Kippetjee
Member
Hello
i got this script...
he give all runes and backpacks... but he dont use switch and give afther error
can some help me fix it ?
<script>
local config =
{
[1000] = {backpack_id = 2003, item_id = 2273, cost = 1, charges = 10, name = "ultimate healing rune"},
[1100] = {backpack_id = 2002, item_id = 2298, cost = 1, charges = 10, name = "Mana rune"},
[1200] = {backpack_id = 2002, item_id = 2299, cost = 1, charges = 10, name = "Super mana rune"},
[1300] = {backpack_id = 1999, item_id = 2293, cost = 1, charges = 10, name = "magic wall rune"},
[1400] = {backpack_id = 1998, item_id = 2268, cost = 1, charges = 10, name = "Sudden death rune"},
[1500] = {backpack_id = 2004, item_id = 2269, cost = 1, charges = 10, name = "Wild growth rune"},
[1600] = {backpack_id = 2001, item_id = 2278, cost = 1, charges = 10, name = "paralyze rune"},
[1700] = {backpack_id = 2001, item_id = 2304, cost = 1, charges = 10, name = "great fireball rune"},
[1800] = {backpack_id = 2001, item_id = 2274, cost = 1, charges = 10, name = "Avalanche rune"},
[1900] = {backpack_id = 2001, item_id = 2313, cost = 1, charges = 10, name = "Explosion rune"},
[2000] = {backpack_id = 2000, item_id = 2302, cost = 1, charges = 10, name = "Fireball rune"},
[2100] = {backpack_id = 2000, item_id = 2305, cost = 1, charges = 10, name = "Firebomb rune"}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerMoney(cid) >= config[item.uid].cost then
local bp = doCreateItemEx(config[item.uid].backpack_id, 1)
for i = 1, getContainerCapById(config[item.uid].backpack_id) do
doAddContainerItem(bp, config[item.uid].item_id, config[item.uid].charges)
end
if doPlayerAddItemEx(cid, bp, 0) == RETURNVALUE_NOERROR then
doPlayerRemoveMoney(cid, config[item.uid].cost)
doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
doSendAnimatedText(fromPosition, "Purchased", math.random(1,215))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have purchased a backpack of ".. config[item.uid].name .."s for ".. config[item.uid].cost .." gold.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You do not have enough capacity or free space.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need ".. config[item.uid].cost .." gold coins for a backpack of ".. config[item.uid].name .."s.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
end
return TRUE
end
</script>
i got this script...
he give all runes and backpacks... but he dont use switch and give afther error
can some help me fix it ?
<script>
local config =
{
[1000] = {backpack_id = 2003, item_id = 2273, cost = 1, charges = 10, name = "ultimate healing rune"},
[1100] = {backpack_id = 2002, item_id = 2298, cost = 1, charges = 10, name = "Mana rune"},
[1200] = {backpack_id = 2002, item_id = 2299, cost = 1, charges = 10, name = "Super mana rune"},
[1300] = {backpack_id = 1999, item_id = 2293, cost = 1, charges = 10, name = "magic wall rune"},
[1400] = {backpack_id = 1998, item_id = 2268, cost = 1, charges = 10, name = "Sudden death rune"},
[1500] = {backpack_id = 2004, item_id = 2269, cost = 1, charges = 10, name = "Wild growth rune"},
[1600] = {backpack_id = 2001, item_id = 2278, cost = 1, charges = 10, name = "paralyze rune"},
[1700] = {backpack_id = 2001, item_id = 2304, cost = 1, charges = 10, name = "great fireball rune"},
[1800] = {backpack_id = 2001, item_id = 2274, cost = 1, charges = 10, name = "Avalanche rune"},
[1900] = {backpack_id = 2001, item_id = 2313, cost = 1, charges = 10, name = "Explosion rune"},
[2000] = {backpack_id = 2000, item_id = 2302, cost = 1, charges = 10, name = "Fireball rune"},
[2100] = {backpack_id = 2000, item_id = 2305, cost = 1, charges = 10, name = "Firebomb rune"}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerMoney(cid) >= config[item.uid].cost then
local bp = doCreateItemEx(config[item.uid].backpack_id, 1)
for i = 1, getContainerCapById(config[item.uid].backpack_id) do
doAddContainerItem(bp, config[item.uid].item_id, config[item.uid].charges)
end
if doPlayerAddItemEx(cid, bp, 0) == RETURNVALUE_NOERROR then
doPlayerRemoveMoney(cid, config[item.uid].cost)
doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
doSendAnimatedText(fromPosition, "Purchased", math.random(1,215))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have purchased a backpack of ".. config[item.uid].name .."s for ".. config[item.uid].cost .." gold.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You do not have enough capacity or free space.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need ".. config[item.uid].cost .." gold coins for a backpack of ".. config[item.uid].name .."s.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
end
return TRUE
end
</script>