LaRossa
Потрачен
- 429
- 117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Добавь проверку на текст или ID если проверка прошла то 0BE0: raknet hook_ret 0Ищу скрипт, который будет убирать данную таблицу, при стрельбе в зеленой зоне.
CLEO:
0BE3: raknet setup_incoming_rpc_hook @incoming_rpc
/*while true
wait 0
end*/
:incoming_rpc
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID // Получаем RPC ID
if 0@ == RPC_SCRSHOWDIALOG
then
/*
C++: RakSAMP code
bsData.Read(sampDialog.wDialogID);
bsData.Read(sampDialog.bDialogStyle);
bsData.Read(sampDialog.bTitleLength);
bsData.Read(sampDialog.szTitle, sampDialog.bTitleLength);
sampDialog.szTitle[sampDialog.bTitleLength] = 0;
bsData.Read(sampDialog.bButton1Len);
bsData.Read(sampDialog.szButton1, sampDialog.bButton1Len);
sampDialog.szButton1[sampDialog.bButton1Len] = 0;
bsData.Read(sampDialog.bButton2Len);
bsData.Read(sampDialog.szButton2, sampDialog.bButton2Len);
sampDialog.szButton2[sampDialog.bButton2Len] = 0;
stringCompressor->DecodeString(sampDialog.szInfo, 256, &bsData);
*/
// Получаем данные
0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM // Получаем BitStream
0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_SHORT // WORD(DialogId)
0BE7: raknet 3@ = bit_stream_read 1@ type BS_TYPE_BYTE // byte(DialogStyle)
0BE7: raknet 4@ = bit_stream_read 1@ type BS_TYPE_BYTE // byte(TitleLength)
0AB1: call @allocate_memory 2 size 4@ reserve 1 ret_to 5@
0BE8: raknet bit_stream 1@ read_array 5@ size 4@ // Title
0BE7: raknet 4@ = bit_stream_read 1@ type BS_TYPE_BYTE // byte(Button1Length)
0AB1: call @allocate_memory 2 size 4@ reserve 1 ret_to 6@
0BE8: raknet bit_stream 1@ read_array 6@ size 4@ // Button1
0BE7: raknet 4@ = bit_stream_read 1@ type BS_TYPE_BYTE // byte(Button2Length)
0AB1: call @allocate_memory 2 size 4@ reserve 1 ret_to 7@
0BE8: raknet bit_stream 1@ read_array 7@ size 4@ // Button2
0AB1: call @allocate_memory 2 size 4096 reserve 1 ret_to 8@ // Info
0BF4: raknet bit_stream 1@ decode_string 8@ size 4096 // Т.к. текст диалога сжат(закодирован), то нужно его раскодировать
// Итак: 5@ - заголовок диалога, 6@, 7@ - первая и вторая кнопка соответственно, 8@ - текст диалога
0AF8: samp add_message_to_chat "Открыт диалог №%d, тип: %d. Заголовок: '%s'. Кнопки: '%s' / '%s'" color -1 params 2@ 3@ 5@ 6@ 7@
//
// Освобождаем ранее выделенную память(больше не используется, в данное время)
0AC9: free_allocated_memory 5@
0AC9: free_allocated_memory 6@
0AC9: free_allocated_memory 7@
0AC9: free_allocated_memory 8@
end
0BE0: raknet hook_ret true
:allocate_memory
// call @allocate_memory 2 size 0@ reserve 1@ ret_to 2@
005A: 0@ += 1@
0AC8: 2@ = allocate_memory_size 0@
0C11: memset destination 2@ value 0 size 0@
0AB2: ret 1 2@