- Версия MoonLoader
- .026-beta
Доброго времени.
Наковырял скриптик из подручных средств, который должен отслеживать сообщения в чате о разрыве коннекта (сбой инета, серверный рестарт в 5 утра на аризоне и т.д.) и кидать в чат команду на коннект (стоит фастконнект 5.1 от АИРа)
Только он чет не хочет толком работать. Например там есть исключения на реакцию крика, шепота и вип чата, чтобы отсеять сообщения от реальных людей.
Однако ж он только на сообщения игроков и реагирует (тестил сам и с твинка), а на серверные - нет. + сегодня перед рестартом когда в чате появилось мсг о рестарте (оно есть в скрипте для реакции) игру крашнуло. Пока коннектился к серверу словил еще пару сообщений (Wrong server password), на которые скрипт тоже не выдал никакой реакции.
Кто может направить на путь истинный?
P.S. лютый кривокод
Наковырял скриптик из подручных средств, который должен отслеживать сообщения в чате о разрыве коннекта (сбой инета, серверный рестарт в 5 утра на аризоне и т.д.) и кидать в чат команду на коннект (стоит фастконнект 5.1 от АИРа)
Только он чет не хочет толком работать. Например там есть исключения на реакцию крика, шепота и вип чата, чтобы отсеять сообщения от реальных людей.
Однако ж он только на сообщения игроков и реагирует (тестил сам и с твинка), а на серверные - нет. + сегодня перед рестартом когда в чате появилось мсг о рестарте (оно есть в скрипте для реакции) игру крашнуло. Пока коннектился к серверу словил еще пару сообщений (Wrong server password), на которые скрипт тоже не выдал никакой реакции.
Кто может направить на путь истинный?
P.S. лютый кривокод
Rec5:
local sampev = require 'samp.events'
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage("{7B68EE} {ffffff} [Rec5] {33EA0D}загружен", -1)
Rec5Status = true
end
function sampev.onServerMessage(color, text)
if text:find('Технический рестарт через 01 минут. Сессия завершена принудительно') or text:find('Server closed the connection') or text:find('Wrong server password') or text:find('You are banned from this server') or text:find('Сервер не отвечает')
and not text:find('говорит') and not text:find('говорит шепотом') and not text:find('кричит') and not text:find('VIP') and not text:find('PREMIUM') and not text:find('|') then
sampSendChat('/rec 90')
end
end