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

Script to buy

Fiskbullen

Jumpstylaaa! Sweden (Y)
Joined
Mar 26, 2009
Messages
146
Reaction score
1
Location
Sweden, Skara
Hi need a script:
if you pull a switch i want do get a item like a Shield that costs 500 cc how can i do that? :) plzz help me!


REP for those who help me!
 
Code:
local config = {
        item = {<itemid>, <count>}
        cost = XXX,
} -- config end --

function onUse(cid, item, fromPosition, itemEx, toPosition)
        if doPlayerRemoveMoney(cid, config.cost) == TRUE then
                doPlayerAddItem(cid, config.item[1], config.item[2])
                doPlayerSendTextMessae(cid, 18, "You bought "..config.item[2].."x "..getItemNameById(config.item[1]).." for "..config.cost.." gold coins.")
        else
                doPlayerSendTextMessae(cid, 18, "You need "..config.cost.." gold coins for "..config.item[2].."x "..getItemNameById(config.item[1])..".")
        return TRUE
end
 
Code:
local config = {
        item = {<itemid>, <count>}
        cost = XXX,
} -- config end --

function onUse(cid, item, fromPosition, itemEx, toPosition)
        if doPlayerRemoveMoney(cid, config.cost) == TRUE then
                doPlayerAddItem(cid, config.item[1], config.item[2])
                doPlayerSendTextMessae(cid, 18, "You bought "..config.item[2].."x "..getItemNameById(config.item[1]).." for "..config.cost.." gold coins.")
        else
                doPlayerSendTextMessae(cid, 18, "You need "..config.cost.." gold coins for "..config.item[2].."x "..getItemNameById(config.item[1])..".")
        return TRUE
end

You forogt the end, and wrote "doPlayerSendTextMessae"
Lua:
local config = {
        item = {<itemid>, <count>}
        cost = XXX,
} -- config end --

function onUse(cid, item, fromPosition, itemEx, toPosition)
        if doPlayerRemoveMoney(cid, config.cost) == TRUE then
                doPlayerAddItem(cid, config.item[1], config.item[2])
                doPlayerSendTextMessage(cid, 18, "You bought "..config.item[2].."x "..getItemNameById(config.item[1]).." for "..config.cost.." gold coins.")
        else
                doPlayerSendTextMessage(cid, 18, "You need "..config.cost.." gold coins for "..config.item[2].."x "..getItemNameById(config.item[1])..".")
        end
        return TRUE
end
 
Code:
local config = {
	item = {<itemid>, <count>},
	cost = XXX
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
	return doPlayerRemoveMoney(cid, config.cost) == TRUE and doPlayerSendTextMessage(cid, 18, "You bought "..config.item[2].."x "..getItemNameById(config.item[1]).." for "..config.cost.." gold coins."), doPlayerAddItem(cid, config.item[1], config.item[2]) or doPlayerSendTextMessage(cid, 18, "You need "..config.cost.." gold coins for "..config.item[2].."x "..getItemNameById(config.item[1])..".")
end
;o;o
 
@Cykotitan

Why do you love return functions?, are you adicted to recursivity so even in non-recursive programs u return functs?
 
Back
Top