canary/data/scripts/creaturescripts/player/logout.lua
2024-03-02 17:15:05 -03:00

31 lines
707 B
Lua

local playerLogout = CreatureEvent("PlayerLogout")
function playerLogout.onLogout(player)
local playerId = player:getId()
if _G.NextUseStaminaTime[playerId] then
_G.NextUseStaminaTime[playerId] = nil
end
local stats = player:inBossFight()
if stats then
local boss = Monster(stats.bossId)
if boss then
local dmgOut = boss:getDamageMap()[playerId]
if dmgOut then
stats.damageOut = (stats.damageOut or 0) + dmgOut.total
end
stats.stamina = player:getStamina()
end
end
if _G.OnExerciseTraining[playerId] then
stopEvent(_G.OnExerciseTraining[playerId].event)
_G.OnExerciseTraining[playerId] = nil
player:setTraining(false)
end
return true
end
playerLogout:register()