27 lines
709 B
Lua
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
|