local exhaustionTable = {}
function Player:clearExhaustion(key)
if exhaustionTable[self:getId()] then
exhaustionTable[self:getId()][key] = nil
if next(exhaustionTable[self:getId()]) == nil then
exhaustionTable[self:getId()] = nil
end
end
end
function Player:setExhaustion2(key, seconds)
if not exhaustionTable[self:getId()] then
exhaustionTable[self:getId()] = {}
end
exhaustionTable[self:getId()][key] = os.time() + seconds
safeAddEvent(function() self:clearExhaustion(key) end, seconds * 1000)
function Player:getExhaustion2(key)
if not exhaustionTable[self:getId()] then
return 0
end
local expirationTime = exhaustionTable[self:getId()][key]
if not expirationTime or expirationTime < os.time() then
exhaustionTable[self:getId()][key] = nil
return 0
end
return expirationTime - os.time()
end