projecteq-projecteqquests/global/items/CHRMTimeInZone2.lua
2024-06-28 10:17:18 -04:00

27 lines
709 B
Lua

-- CHRMTimeInZone2
local time_in_zone = {};
function event_item_enter_zone(e)
local playerId = e.owner:GetID();
time_in_zone[playerId] = {1}; -- Start with 1 minutes to avoid divide by 0 (NAN)
end
function event_scale_calc(e)
local playerId = e.owner:GetID();
local player_time = 1; -- 1 to prevent NAN
if time_in_zone[playerId] ~= nil then
player_time = tonumber(time_in_zone[playerId][1]);
if player_time == nil then
-- nil
elseif player_time< 1200 then -- 2 Hours
time_in_zone[playerId][1] = player_time + 1;
end
e.self:SetScale(tonumber(time_in_zone[playerId][1])/1200);
else
time_in_zone[playerId] = {1}; -- Start with 1 minutes to avoid divide by 0 (NAN)
end
end