Lua:
function Player:onGainExperience(source, exp, rawExp)
if not source or source:isPlayer() then
return exp
end
if self:getStorageValue(config.storageResets) == 1 then
local expStage = getRateFromTable(experienceStagesreset1, self:getLevel(), configManager.getNumber(configKeys.RATE_EXP))
else
local expStage = getRateFromTable(experienceStages, self:getLevel(), configManager.getNumber(configKeys.RATE_EXP))
end
return (exp / 100 * ((expStage * 100 + 1.5)))
end
I deleted other parts of the code so there isn't a giant code
what I'm trying to do is if the player has X storage he activates getRateFromTable X if he has Y activates getRateFromTable y
error:
data/events/scripts/player.lua:920: attempt to perform arithmetic on global 'expStage' (a nil value)