fix indentation + README
parent
98132a15cc
commit
da2d786dae
|
@ -1,7 +1,7 @@
|
|||
# Playtime
|
||||
|
||||
This mod has the functions: playtime.get_current_playtime(name) / playtime.get_total_playtime(name)
|
||||
This mod has the functions: `playtime.get_current_playtime(name)` / `playtime.get_total_playtime(name)`
|
||||
|
||||
License: MIT
|
||||
|
||||
Created by [Lejo](https://github.com/Lejo1)
|
||||
Created by [Lejo](https://github.com/Lejo1) and updated by [AFCMS](https://github.com/AFCMS)
|
||||
|
|
53
init.lua
53
init.lua
|
@ -5,49 +5,50 @@ local current = {}
|
|||
local storage = minetest.get_mod_storage()
|
||||
|
||||
function playtime.get_current_playtime(name)
|
||||
if current[name] then
|
||||
return os.time() - current[name]
|
||||
else return 0
|
||||
end
|
||||
if current[name] then
|
||||
return os.time() - current[name]
|
||||
else
|
||||
return 0
|
||||
end
|
||||
end
|
||||
|
||||
-- Function to get playtime
|
||||
-- Function to get playtime
|
||||
function playtime.get_total_playtime(name)
|
||||
return storage:get_int(name) + playtime.get_current_playtime(name)
|
||||
return storage:get_int(name) + playtime.get_current_playtime(name)
|
||||
end
|
||||
|
||||
function playtime.remove_playtime(name)
|
||||
storage:set_string(name, "")
|
||||
storage:set_string(name, "")
|
||||
end
|
||||
|
||||
minetest.register_on_leaveplayer(function(player)
|
||||
local name = player:get_player_name()
|
||||
storage:set_int(name, storage:get_int(name) + playtime.get_current_playtime(name))
|
||||
current[name] = nil
|
||||
local name = player:get_player_name()
|
||||
storage:set_int(name, storage:get_int(name) + playtime.get_current_playtime(name))
|
||||
current[name] = nil
|
||||
end)
|
||||
|
||||
minetest.register_on_joinplayer(function(player)
|
||||
local name = player:get_player_name()
|
||||
current[name] = os.time()
|
||||
local name = player:get_player_name()
|
||||
current[name] = os.time()
|
||||
end)
|
||||
|
||||
local function SecondsToClock(seconds)
|
||||
local seconds = tonumber(seconds)
|
||||
local seconds = tonumber(seconds)
|
||||
|
||||
if seconds <= 0 then
|
||||
return "00:00:00";
|
||||
else
|
||||
hours = string.format("%02.f", math.floor(seconds/3600));
|
||||
mins = string.format("%02.f", math.floor(seconds/60 - (hours*60)));
|
||||
secs = string.format("%02.f", math.floor(seconds - hours*3600 - mins *60));
|
||||
return hours..":"..mins..":"..secs
|
||||
end
|
||||
if seconds <= 0 then
|
||||
return "00:00:00";
|
||||
else
|
||||
local hours = string.format("%02.f", math.floor(seconds/3600));
|
||||
local mins = string.format("%02.f", math.floor(seconds/60 - (hours*60)));
|
||||
local secs = string.format("%02.f", math.floor(seconds - hours*3600 - mins *60));
|
||||
return hours..":"..mins..":"..secs
|
||||
end
|
||||
end
|
||||
|
||||
minetest.register_chatcommand("playtime", {
|
||||
params = "",
|
||||
description = "Use it to get your own playtime!",
|
||||
func = function(name)
|
||||
minetest.chat_send_player(name, "Total: "..SecondsToClock(playtime.get_total_playtime(name)).." Current: "..SecondsToClock(playtime.get_current_playtime(name)))
|
||||
end,
|
||||
params = "",
|
||||
description = "Use it to get your own playtime!",
|
||||
func = function(name)
|
||||
minetest.chat_send_player(name, "Total: "..SecondsToClock(playtime.get_total_playtime(name)).." Current: "..SecondsToClock(playtime.get_current_playtime(name)))
|
||||
end,
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue