Lua [Arizona RP]"Вы заглушены" в минутах

shitcodes

Известный
Автор темы
1,436
661
Данный скрипт изменяет серверную строчку о том, что у вас мут, и указывает оставшееся время в минутах
Было:
1619090100144.png

Стало:
1619090111100.png

Активация автоматическая
 

Вложения

  • zaglushen.lua
    638 байт · Просмотры: 471

No_name321

Участник
78
10
  • Нравится
Реакции: shitcodes

Cosmo

Известный
Друг
644
2,581
Специально ради тебя мут получил :(
1619160442495.png

Lua:
local hook = require 'samp.events'

function hook.onServerMessage(color, text)
    local sec = string.match(text, '^Вы заглушены. Оставшееся время заглушки (%d+) секунд') -- вылавливаем секунды из строки
    if sec ~= nil then -- проверяем получили ли мы секунды
        local end_mute = os.time() + tonumber(sec) -- получаем UNIX время окончания заглушки
        local get = function(count) -- функция перевода секундного числа в удобоваримый нам формат
            local normal = count + (86400 - os.date('%H', 0) * 3600)
            if count < 3600 then -- если значение меньше часа
                return os.date('%M:%S', normal)
            else
                return os.date('%H:%M:%S', normal)
            end
        end
        text = text:gsub('%d+ секунд', get(end_mute - os.time()) .. ' (До ' .. os.date('%H:%M:%S', end_mute) .. ')')
        return { color, text } -- лучше делать так, чем добавлять sampAddChatMessage(), просто запомни, в будущем пригодиться
    end
end

-- Использовать main() в скрипте где используется чисто один хук не нужно, он может работать без него.
 

shitcodes

Известный
Автор темы
1,436
661

Как заменить цвет,надписи ???

в строчке sampAddChatMessage('Вы заглушены. Оставшееся время ' .. math.floor(hvatitmutitbliat) .. ' минут(ы)', -1347440641) номер -1347440641 заменяешь на цвет в формате HEX, код цвета в гугле посмотри