timer/register.lua

39 lines
942 B
Lua

local M=timer
minetest.register_on_joinplayer(function(player)
-- xpfw.player_set_attribute(player,timer.prefix,0)
end
)
minetest.register_on_leaveplayer(function(player)
if player ~= nil then
-- xpfw.player_set_attribute(player,timer.prefix,0)
end
end)
minetest.register_globalstep(function(dtime)
timer.dtime=timer.dtime+dtime
if timer.dtime>timer.precision then
local ttime=timer.dtime
timer.dtime=0
local players = minetest.get_connected_players()
if #players ~= nil then
if #players > 0 then
for i=1, #players do
local player=players[i]
local name = player:get_player_name()
if xpfw.player_get_attribute(player,timer.prefix)>0 then
xpfw.player_sub_attribute(player,timer.prefix,ttime)
if xpfw.player_get_attribute(player,timer.prefix)<=0 then
minetest.chat_send_player(name,"Countdown finished")
timer.player[name]=nil
end
end
end
end
end
end
end)