minertrade/payday.lua

48 lines
1.6 KiB
Lua
Raw Normal View History

--[[
minetest.after(3.5, function()
modMinerTrade.payday = {
interval = (60 *24) / (tonumber(minetest.setting_get("time_speed")) or 72),
time = 0
}
modMinerTrade.payday.interval = 1
minetest.register_globalstep(function(dtime)
modMinerTrade.payday.time = modMinerTrade.payday.time + dtime
if modMinerTrade.payday.time >= modMinerTrade.payday.interval then
end
end)
end)
--]]
minetest.after(3.5, function()
local interval = 5
local time = 0
minetest.register_globalstep(function(dtime)
time = time + dtime
if time >= interval then
time = 0
local dc = minetest.get_day_count()
local players = minetest.get_connected_players()
local salary = "minertrade:minercoin 1"
if #players >= 1 then
for _, player in ipairs(players) do
local playername = player:get_player_name()
local inv = modMinerTrade.getSafeInventory(ownername)
local lp = tonumber(player:get_meta("last_pay")) or 0
if lp ~= dc then
player:set_meta("last_pay",dc)
minetest.chat_send_player(
playername,
core.colorize("#00ff00", "["..modMinerTrade.translate("CITY HALL").."]: ")
..modMinerTrade.translate("The city hall deposited your salary in your bank account!")
)
minetest.sound_play("sfx_cash_register", {object=player, max_hear_distance=5.0,})
inv:add_item("safe_"..playername, salary)
end
end
end
end
end)
end)