Ta errado o script. Digamos que ele vá para o level 125, fique com o storage 3 e morra ate voltar ao level 69. Ai ele chega ao 70 e ganha a recompensa de novo.
O certo seria:
function onAdvance(cid, skill, oldLevel, newLevel)
if getPlayerStorageValue(cid, 99963) < 1 and getPlayerLevel(cid) >= 19 then
doPlayerAddLevel(cid,30)
setPlayerStorageValue(cid, 99963, 1)
doPlayerSendTextMessage(cid,22,"Voce recebeu 30 leveis de presente")
return 1
end
if getPlayerStorageValue(cid, 99962) < 2 and getPlayerLevel(cid) >= 70 then
doPlayerAddItem(cid,2160,2)
setPlayerStorageValue(cid, 99962, 2)
doPlayerSendTextMessage(cid,22,"Voce recebeu 20k de dinheiro")
return 1
end
if getPlayerStorageValue(cid, 99961) < 3 and getPlayerLevel(cid) >= 125 then
doPlayerAddItem(cid,2160,10)
setPlayerStorageValue(cid, 99961,3)
doPlayerSendTextMessage(cid,22,"Voce recebeu 100k de dinheiro")
return 1
end
if getPlayerStorageValue(cid, 99960) < 4 and getPlayerLevel(cid) >= 200 then
doPlayerAddItem(cid,2160,20)
setPlayerStorageValue(cid, 99960,4)
doPlayerSendTextMessage(cid,22,"Voce recebeu 200k de dinheiro")
return 1
end
return TRUE
end
Trocar o sinal de ~= por <. Até.