- 2
- 0
Скрипт для ловли репортов на сервере.
Основной функционал его работы:
1. Скрипт реагирует на сообщения в чате
, при обнаружении кидает /ot
2. Далее задержка (Не спрашивайте почему, нужна), при ловле репорта, проходит задержка в 250 мл секунд, с помощью os.clock()
3. Активация /gr
Сам скрипт:
Видимо не реагирует на репорт
Основной функционал его работы:
1. Скрипт реагирует на сообщения в чате
Lua:
[Жалоба] playerName[reportID]:
2. Далее задержка (Не спрашивайте почему, нужна), при ловле репорта, проходит задержка в 250 мл секунд, с помощью os.clock()
3. Активация /gr
Сам скрипт:
Lua:
require 'lib.moonloader'
local sampev = require 'lib.samp.events'
local active = false
local time = os.clock() + 0.25
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage('{FF0000}[Репорт]{8A2BE2} Vino', 0xFF634F)
sampRegisterChatCommand('gr', function()
active = not active
local message = active and '{00FF00}Скрипт активирован' or '{FF0000}Скрипт деактивирован'
sampAddChatMessage(message, -1)
end)
while true do
wait(0)
if active and os.clock() > time then
checkForReport()
time = os.clock() + 0.25
end
end
end
function checkForReport()
for _, message in ipairs(sampGetMessages()) do
if message:find('%[Жалоба%] (%w+_%w+)%[%d+%]:') and active then
sampSendChat('/ot')
return
end
end
end
function sampev.onServerMessage(color, text)
if text:find('%[Жалоба%] (%w+_%w+)%[%d+%]:') and active then
sampSendChat('/ot')
end
end
Видимо не реагирует на репорт