Антианимация

Большой зум
Где качаться?

Лут для спарки фей

Исторические квесты


World of Piratia (старое на... (15)

[ Сегодня были () · Новые сообщения · Правила форума (обновлено) · Поиск · Реклама ]
  • Страница 1 из 1
  • 1
Топ серверов пиратии Go piratia » Серверная » Разработка » Определение времени через n часов (Lua)
Определение времени через n часов (Lua)
LifeIsGood Дата: Пятница, 22.03.2019, 17:27 | Сообщение # 1
Офлайн

Подполковник(70+)
Сообщений: 112
Награды: 4
Репутация: 4
Замечания: 0%
Позволяет узнать, сколько часов будет через n кол-во часов.

Код
function GetTimeLaterHour(hour)

local min_time = 0
local max_time = 23

local now_time = os.date("%H")
local next_time = "Выход за рамки функционала!"

    if (hour > 0) then

        if (hour > max_time) then

            local d = math.floor(hour / (max_time + 1))
            local h = hour - (d * (max_time + 1))

                if (h + now_time > max_time) then

                    next_time = h - ((max_time + 1) - now_time)

                else

                    next_time = now_time + h

                end

        else

            if (hour + now_time > max_time) then

                next_time = hour - ((max_time + 1) - now_time)

            else

                next_time = now_time + hour

            end

        end

    end

    return next_time

end


Сообщение отредактировал LifeIsGood - Пятница, 22.03.2019, 17:49
 

Топ серверов пиратии Go piratia » Серверная » Разработка » Определение времени через n часов (Lua)
  • Страница 1 из 1
  • 1
Поиск:

Правила чата
Мини-чат
+Мини-чат
0