• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Ver. 0.1.0 - Gesior ITEM/PACC Shop (PHP+LUA) for TFS

Item added!
50x Chicken Feather added to player Khanio items (he will get this items after relog) for 40 premium points from your account.
Now you have 19960 premium points.
GO TO MAIN SHOP SITE

You have premium points: 19960
______________________________________

please help when i try to buy sumthing in my shop & relog. i dont get the item. HELP!
 
I think this shop won't work probably because 0.3.4 doesn't support LuaSQL so you can't get the items ingame.
 
Item added!
50x Chicken Feather added to player Khanio items (he will get this items after relog) for 40 premium points from your account.
Now you have 19960 premium points.
GO TO MAIN SHOP SITE

You have premium points: 19960
______________________________________

please help when i try to buy sumthing in my shop & relog. i dont get the item. HELP!

I have too this problem :(
 
Mhm.
But why in my OTS players don't get items?
I check install 5x and is right


problem.jpg


why status is wait?
 
I think this shop won't work probably because 0.3.4 doesn't support LuaSQL so you can't get the items ingame.

?? LOL?

you'r saying this is not working on 0.3.4?

Why it doesnt support LUasql?
i use it on other stuff
 
I use TFS 0.2.2
This is my login.lua

PHP:
function onLogin(cid)
    setPlayerStorageValue(cid,29061,1)
    registerCreatureEvent(cid, "DeathBroadcast")
    registerCreatureEvent(cid, "inquisitionPortals")
    registerCreatureEvent(cid, "PlayerDeath")
    registerCreatureEvent(cid, "Killed")
    registerCreatureEvent(cid, "KilledMonstersCounter")
    return TRUE
end

How should i add the login code:

PHP:
-- ### CONFIG ###
-- message send to player by script "type" (types you can check in "global.lua")
SHOP_MSG_TYPE = 19
-- time (in seconds) between connections to SQL database by shop script
SQL_interval = 30
-- ### END OF CONFIG ###
SQL_COMUNICATION_INTERVAL = SQL_interval * 1000
function onLogin(cid)
	if(InitShopComunication == 0) then
		local eventServ = addEvent(sql_communication, SQL_COMUNICATION_INTERVAL, {})
		InitShopComunication = eventServ
	end
	registerCreatureEvent(cid, "PlayerDeath")
	return TRUE
end

function sql_communication(parameters)
	dofile("./config.lua")
	env = assert(luasql.mysql())
	con = assert(env:connect(mysqlDatabase, mysqlUser, mysqlPass, mysqlHost, mysqlPort))
	result_plr = assert(con:execute("SELECT * FROM z_ots_comunication WHERE `type` = 'login';"))
	todo = result_plr:fetch({}, "a")
	while todo do
		id = tonumber(todo.id)
		action = tostring(todo.action)
		delete = tonumber(todo.delete_it)
		cid = getPlayerByName(tostring(todo.name))
		if isPlayer(cid) == TRUE then
			local itemtogive_id = tonumber(todo.param1)
			local itemtogive_count = tonumber(todo.param2)
			local container_id = tonumber(todo.param3)
			local container_count = tonumber(todo.param4)
			local add_item_type = tostring(todo.param5)
			local add_item_name = tostring(todo.param6)
			local received_item = 0
			local full_weight = 0
			if add_item_type == 'container' then
				container_weight = getItemWeight(container_id, 1)
				if isItemRune(itemtogive_id) == TRUE then
					items_weight = container_count * getItemWeight(itemtogive_id, 1)
				else
					items_weight = container_count * getItemWeight(itemtogive_id, itemtogive_count)
				end
				full_weight = items_weight + container_weight
			else
				full_weight = getItemWeight(itemtogive_id, itemtogive_count)
				if isItemRune(itemtogive_id) == TRUE then
					full_weight = getItemWeight(itemtogive_id, 1)
				else
					full_weight = getItemWeight(itemtogive_id, itemtogive_count)
				end
			end
			local free_cap = getPlayerFreeCap(cid)
			if full_weight <= free_cap then
				if add_item_type == 'container' then
					local new_container = doCreateItemEx(container_id, 1)
					local iter = 0
					while iter ~= container_count do
						doAddContainerItem(new_container, itemtogive_id, itemtogive_count)
						iter = iter + 1
					end
					received_item = doPlayerAddItemEx(cid, new_container)
				else
					local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
					received_item = doPlayerAddItemEx(cid, new_item)
				end
				if received_item == RETURNVALUE_NOERROR then
					doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')
					delete = assert(con:execute("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";"))
					assert(con:execute("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";"))
				else
					doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')
				end
			else
				doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.')
			end
		end
		todo = result_plr:fetch (todo, "a")
	end
	con:close()
	env:close()
	local eventServ = addEvent(sql_communication, SQL_COMUNICATION_INTERVAL, parameters)
end
 
ALTER TABLE `accounts` ADD `premium_points` INT( 11 ) NOT NULL DEFAULT '0';

when i try to add this sh*t it doesnt work it came a error

Duplicate column name 'premium_points'
 
ALTER TABLE `accounts` ADD `premium_points` INT( 11 ) NOT NULL DEFAULT '0';

when i try to add this sh*t it doesnt work it came a error

Duplicate column name 'premium_points'
New version of acc. maker add it when install acc. maker. You dont need to execute this query.
 
I had the same problem man i forgot to insert in Global.lua wich is located in your "serverfolder/data"



Khanio,

I have this problem, but i haven't Global.lua. I use The Forgotten Server, version 0.3.4 (Crying Damson). What i must doing?
 
Ihave error
[25/05/2009 22:50:03] [Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/shop.lua)
[25/05/2009 22:50:03] data/globalevents/scripts/shop.lua:1: unexpected symbol near 'ď'

(I can't edit my post, sorry)
 
i got a problem, also im using tfs 0.3.4 and the newest gesior acc maker, and somehow a guy buyed over 30 items from ny sms shop, no idea how. he havent got any premium points.
Is it maybe because of this error while adding points to my acc?
Code:
Warning: fopen(config/opt/dotpay.log) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\buypoints.php on line 94

Warning: fwrite(): supplied argument is not a valid stream resource in C:\xampp\htdocs\buypoints.php on line 96

Warning: fclose(): supplied argument is not a valid stream resource in C:\xampp\htdocs\buypoints.php on line 97
 
Back
Top