72 lines
1.4 KiB
Lua
72 lines
1.4 KiB
Lua
--[[
|
|
Mod Terrenos para Minetest
|
|
Copyright (C) 2017 BrunoMine (https://github.com/BrunoMine)
|
|
|
|
Recebeste uma cópia da GNU Lesser General
|
|
Public License junto com esse software,
|
|
se não, veja em <http://www.gnu.org/licenses/>.
|
|
|
|
Formspec de datas
|
|
]]
|
|
local sigla_mes = {
|
|
"Jan",
|
|
"Fev",
|
|
"Mar",
|
|
"Abr",
|
|
"Mai",
|
|
"Jun",
|
|
"Jul",
|
|
"Ago",
|
|
"Set",
|
|
"Out",
|
|
"Nov",
|
|
"Dez",
|
|
}
|
|
|
|
|
|
-- Retorna formspec da data atual cor
|
|
terrenos.formspec_data_rest = function(data_ant)
|
|
|
|
local data_atual = {terrenos.pegar_data_atual()}
|
|
|
|
-- Dias de diferença
|
|
local max_dif = 3 * 30
|
|
local dif = terrenos.comparar_data(data_ant[1], data_ant[2], data_ant[3], data_ant[4], data_ant[5])
|
|
|
|
local dias_rest = max_dif - dif
|
|
|
|
local st = tostring(dif)
|
|
|
|
-- Pagou a menos de 1 mes
|
|
if dif < 30 then
|
|
st = core.colorize("#00FF00", st)
|
|
|
|
-- Falta menos de 1 mes para expirar o terreno
|
|
elseif dias_rest < 30 then
|
|
st = core.colorize("#FF0000", st)
|
|
|
|
-- Faltam menos de 2 meses para expirar o terreno
|
|
elseif dias_rest < 60 then
|
|
st = core.colorize("#FFA500", st)
|
|
|
|
-- Faltam menos de 3 meses para expirar o terreno
|
|
elseif dias_rest < 90 then
|
|
st = core.colorize("#1E90FF", st)
|
|
|
|
end
|
|
|
|
return st
|
|
|
|
end
|
|
|
|
-- Retorna formspec da data atual cor
|
|
terrenos.formspec_data_pag = function()
|
|
|
|
local data_atual = {terrenos.pegar_data_atual()}
|
|
|
|
local st = data_atual[3].."/"..sigla_mes[data_atual[2]].."/"..data_atual[1]
|
|
|
|
return st
|
|
|
|
end
|