• 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!

Whats is wrong in buy by lever script

Sheriff

New Member
Joined
Mar 13, 2009
Messages
68
Reaction score
0
Location
Spain
Hello i used this script in old versions of Tfs and worked fine but now it isn't working.
It remove money but don't give the item.
Im using tfs 0.3.6
There's a exmple.
Code:
function onUse(cid, item, frompos, item2, topos)

container = doPlayerAddItem(cid, 2002, 1)

if item.itemid == 1945 and doPlayerRemoveMoney(cid,4000) == 1 then
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doTransformItem(item.uid,item.itemid+1)

elseif item.itemid == 1946 and doPlayerRemoveMoney(cid,4000) == 1 then
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doTransformItem(item.uid,item.itemid-1)

else
doPlayerSendCancel(cid,"Sorry, you don't have enough money!")
end
return 1
end
 
Try this one

Code:
local config = {
        [3001] = {potion = 8472, cost = 6500, backpack_id = 2003, charges = 3}, -- sudden death rune rune
        [1254] = {potion = 2273, cost = 3500, backpack_id = 2002, charges = 1}, -- ultimate healing rune               
        [1256] = {potion = 2293, cost = 7000, backpack_id = 2004, charges = 3}, -- magic wall rune
        [1256] = {potion = 2293, cost = 7000, backpack_id = 2004, charges = 3}, -- explosion rune
        [1256] = {potion = 2293, cost = 7000, backpack_id = 2004, charges = 3}, -- great fireball
} -- config end --

function onUse(cid, item, fromPosition, itemEx, toPosition)
        local potion = config[item.uid]
        if isInArray({1945, 1946}, item.itemid) ~= TRUE then
                return TRUE
        end
        if doPlayerBuyItemContainer(cid, potion.backpack_id, potion.potion, 1, potion.cost, potion.charges) == TRUE then
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You bought a backpack "..getItemNameById(potion.potion).." for "..potion.cost.." gold coins.")
        else
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need "..potion.cost.." gold coins for a backpack "..getItemNameById(potion.potion)..".")
        end
        return TRUE
end

Not mine
 
Last edited:
Lua:
function onUse(cid, item, frompos, item2, topos)

container = doPlayerAddItem(cid, 2002, 1)

if item.itemid == 1945 and doPlayerRemoveMoney(cid,4000) then
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doTransformItem(item.uid,item.itemid+1)

elseif item.itemid == 1946 and doPlayerRemoveMoney(cid,4000) then
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doAddContainerItem(container, 2274, 4)
doTransformItem(item.uid,item.itemid-1)

else
doPlayerSendCancel(cid,"Sorry, you don't have enough money!")
end
return 1
end

when you put == 1 after doPlayerRemoveMoney it fails, no idea why ;/
 
Back
Top