Eu ia fazer o script assim , no seu ainda faltou um parâmetro "cid" na função que adiciona stamina, acho que isso resolve:
local storage = 5612
function onPrepareDeath(cid, deathList)
if isPlayer(cid) then
setPlayerStorageValue(cid, storage, getPlayerStamina(cid)) -- Salva a Stamina atual do player
end
return true
end
function onLogin(cid)
local stamina = getPlayerStorageValue(cid, storage)
if not stamina == -1 then
local newStamina = stamina-getPlayerStamina(cid) --Pega a stamina salva e calcula a diferença com a atual
setPlayerStamina(cid, newStamina) -- Adiciona a diferença calculada
setPlayerStorageValue(cid, storage, -1) -- Remove o valor da storage
end
return true
end
E não há a necessidade de por um "isPlayer" no login, pois quem faz login é um jogador.
@Edit:
Também está errado outra coisa, não para adicionar stamina ao player, e sim setar, corrigi o script, tenta...