Неактуально Как перехватить сообщение о закрытии сервера

Fasmin

Участник
Автор темы
175
6
Версия MoonLoader
Другое
Как перехватить сообщение когда сервер перезапускается, рестартается, закрывается, банится. Которые не от самого мода сообщения. Типо: did't respond и тд, только от аризоны, а на аризоне это все переведено на русский
 
Решение
Какие пакеты надо использовать? для этого всего
Не могу не ответить - "мусорные" (типа пошутил)
Исходит от сервера, когда соединение с сервером было закрыто.
Исходит от сервера, когда соединение с сервером было утеряно.
Исходит от сервера, когда соединение с сервером было заблокировано.
И вот сразу названия событий из SAMP.Lua:
INCOMING_PACKETS[PACKET.CONNECTION_LOST] = {'onConnectionLost'}
INCOMING_PACKETS[PACKET.CONNECTION_BANNED] = {'onConnectionBanned'}
INCOMING_PACKETS[PACKET.DISCONNECTION_NOTIFICATION] = {'onConnectionClosed'}
сразу с примером кода:
Lua:
local ev = require 'samp.events'

function ev.onConnectionClosed() -- пакет "PACKET_DISCONNECTION_NOTIFICATION"...

chromiusj

Известный
Модератор
5,650
3,952
почему бы не делать проверку на пакет,нежели на сообщение
 

Vintik

Через тернии к звёздам
Проверенный
1,554
1,026
Какие пакеты надо использовать? для этого всего
Не могу не ответить - "мусорные" (типа пошутил)
Исходит от сервера, когда соединение с сервером было закрыто.
Исходит от сервера, когда соединение с сервером было утеряно.
Исходит от сервера, когда соединение с сервером было заблокировано.
И вот сразу названия событий из SAMP.Lua:
INCOMING_PACKETS[PACKET.CONNECTION_LOST] = {'onConnectionLost'}
INCOMING_PACKETS[PACKET.CONNECTION_BANNED] = {'onConnectionBanned'}
INCOMING_PACKETS[PACKET.DISCONNECTION_NOTIFICATION] = {'onConnectionClosed'}
сразу с примером кода:
Lua:
local ev = require 'samp.events'

function ev.onConnectionClosed() -- пакет "PACKET_DISCONNECTION_NOTIFICATION"
    sampAddChatMessage('сервер закрыл соединение', -1)
end

нежели на сообщение
так проще...
 
  • Нравится
Реакции: nngromovv и Fasmin

Fasmin

Участник
Автор темы
175
6
Не могу не ответить - "мусорные" (типа пошутил)

И вот сразу названия событий из SAMP.Lua:

сразу с примером кода:
Lua:
local ev = require 'samp.events'

function ev.onConnectionClosed() -- пакет "PACKET_DISCONNECTION_NOTIFICATION"
    sampAddChatMessage('сервер закрыл соединение', -1)
end


так проще...
Благодарю