Tollteja12
Member
Hey, I got this error:
Here is the Lua
Does anyone know how to fix this? :/
[26/05/2013 15:02:16] [Error - Action Interface]
[26/05/2013 15:02:16] data/actions/scripts/leverRunes.luanUse
[26/05/2013 15:02:16] Description:
[26/05/2013 15:02:16] data/actions/scripts/leverRunes.lua:69: attempt to index field '?' (a nil value)
[26/05/2013 15:02:16] stack traceback:
[26/05/2013 15:02:16] data/actions/scripts/leverRunes.lua:69: in function <data/actions/scripts/leverRunes.lua:49>[
Here is the Lua
Lua:local config = { effect = 39, aolPrice = 4000 } local prices = { --[runeId] = {cost, charges, backpackColor, count}, --POTIONS-- [7618] = {800, 1, "red", 1}, --health potion [7620] = {900, 1, "purple", 1}, --mana potion [7588] = {1800, 1, "red", 1}, --strong health potion [7589] = {1500, 1, "purple", 1}, --strong mana potion [7591] = {3500, 1, "red", 1}, --great health potion [7590] = {2200, 1, "purple", 1}, --great mana potion [8472] = {3500, 1, "yellow", 1}, --great spirit potion [8473] = {5800, 1, "red", 1}, --ultimate health potion --RUNES-- [2273] = {8000, 5, "blue", 1}, --UH [2268] = {10000, 5, "grey", 1}, --SD [2313] = {2500, 5, "purple", 1}, --explosion [2287] = {600, 10, "green", 1}, --light magic missile [2311] = {2200, 10, "purple", 1}, --heavy magic missile [2304] = {5000, 5, "red", 1}, --great fireball [2302] = {1800, 5, "red", 1}, --fireball [2260] = {100, 1, "grey", 1}, --blank rune [2278] = {5700, 3, "blue", 1}, --fire wall [2261] = {800, 3, "grey", 1}, --destroy field [2316] = {7300, 1, "purple", 1}, --animate dead [2262] = {6500, 2, "grey", 1}, --energy bomb [2277] = {2200, 3, "blue", 1}, --energy field [2269] = {2500, 5, "purple", 1}, --wild growth [2274] = {3400, 4, "blue", 1}, --avalanche [2271] = {2900, 5, "blue", 1}, --icile [2308] = {2500, 5, "red", 1}, --soulfire [2285] = {1200, 3, "green", 1}, --poison field [2286] = {3200, 2, "green", 1}, --poison bomb [2289] = {4000, 4, "green", 1}, --poison wall [2290] = {1500, 1, "green", 1}, --convince creature [2291] = {4000, 1, "green", 1}, --chameleon [2292] = {2200, 10, "green", 1}, --stalagmite [2288] = {2800, 4, "green", 1}, --stone shower [2301] = {3000, 5, "red", 1}, --fire field [2305] = {4400, 2, "red", 1}, --firebomb [2303] = {4600, 4, "red", 1}, --fire wall [2295] = {5100, 3, "blue", 1}, --fire wall [2297] = {5000, 3, "blue", 1}, --fire wall [2293] = {5200, 3, "blue", 1}, --fire wall } function onUse(cid, item, fromPosition, itemEx, toPosition) local function backpackIdByName(name) local backpacksId = {["green"]=1998, ["yellow"]=1999, ["red"]=2000, ["purple"]=2001, ["blue"]=2002, ["grey"]=2003, ["golden"]=2004} return backpacksId[name] or LUA_ERROR end local aid = item.actionid - 10000 if aid == 2173 then if (doPlayerBuyItem(cid, 2173, 1, config.aolPrice, 1)) ~= LUA_ERROR then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You've bought an amulet of loss.") doSendMagicEffect(getCreaturePosition(cid), config.effect) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You don't have enough money. The price is "..config.aolPrice.." gold pieces.") end else if (doPlayerBuyItemContainer(cid, backpackIdByName(prices[aid][3]), aid, 1, prices[aid][1], prices[aid][2])) == LUA_NO_ERROR then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You've bought a backpack of "..getItemNameById(aid)..".") doSendMagicEffect(getCreaturePosition(cid), config.effect) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You don't have enough money. The price is "..prices[aid][1].." gold pieces.") end end return TRUE end
Does anyone know how to fix this? :/