Как можно с помощью команды включать и выключать RAKNET?
CLEO:
{$CLEO}
{$INCLUDE SF}
0000: NOP
repeat
wait 400
until 0AFA: is_samp_available
0BE3: raknet setup_incoming_rpc_hook @in_rpc // подготавливаем хук
0BDE: pause_thread 0
:in_rpc
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID // Получаем ИД RPC
if 0@ == RPC_SCRSERVERJOIN // сверяем с необходимым ID
then
0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM // Получаем битстрим
if 0@ == RPC_SCRSERVERJOIN
then
0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_SHORT // ид подключившегося игрока
0BE7: raknet 3@ = bit_stream_read 1@ type BS_TYPE_INT // цвет никнейма
0BE7: raknet 4@ = bit_stream_read 1@ type BS_TYPE_BYTE // игрок NPC(true - да, false - нет)
0BE7: raknet 5@ = bit_stream_read 1@ type BS_TYPE_BYTE // длина ника
0AC8: 6@ = allocate_memory_size 25 // буфер
0BE8: raknet bit_stream 1@ read_array 6@ size 5@ // копируем никнейм с указанной длиной в буфер
0C1E: array 6@ element 5@ el_size 1 = 0 // обрезаем буфер нулевым символом(т.к. нулевой символ - конец строки), чтобы при чтении не попадало лишних символов
0AF8: samp add_message_to_chat "%s[%d] подключился на сервер." color -1 params 6@ 2@ // выводим сообщение в чат
0AC9: free_allocated_memory 6@
end
end
0BE0: raknet hook_ret true // принимаем RPC, false - не принимать
Последнее редактирование: