eduardojuniosm
Full Stack Web Developer
Hello guys!
I created a simple lua script that give to the player a recompense by reach a determined level.
But every single time that a player advance to a new level I get this error:
Here is the levelrecompense.lua file:
Thank you in advance! =)
I created a simple lua script that give to the player a recompense by reach a determined level.
But every single time that a player advance to a new level I get this error:
Code:
Lua Script Error: [CreatureScript Interface]
data/creaturescripts/scripts/levelrecompense.lua:onAdvance
data/creaturescripts/scripts/levelrecompense.lua:11: attempt to index a nil value
stack traceback:
[C]: in function '__index'
data/creaturescripts/scripts/levelrecompense.lua:11: in function <data/creaturescripts/scripts/levelrecompense.lua:10>
Here is the levelrecompense.lua file:
Code:
local recompenses = {
[50] = {itemid = 2160, quant = 5, stor = 35322},
[100] = {itemid = 2160, quant = 10, stor = 35333},
[150] = {itemid = 2160, quant = 15, stor = 35344},
[200] = {itemid = 2160, quant = 20, stor = 35355},
[300] = {itemid = 2160, quant = 30, stor = 35366},
[452] = {itemid = 2160, quant = 100, stor = 35377}
}
function onAdvance(player)
if getPlayerStorageValue(player, recompenses[getPlayerLevel(player)].stor) == -1 then
player:addItem(recompenses[getPlayerLevel(player)].itemid, recompenses[getPlayerLevel(player)].quant)
player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN)
player:sendCancelMessage("Congratulations by reach the level ".. getPlayerLevel(player) .."! Here is ".. recompenses[getPlayerLevel(player)].quant .."0000 gold pieces.")
setPlayerStorageValue(player, recompenses[getPlayerLevel(player)].stor, 1)
return true
end
return true
end
Thank you in advance! =)