Вопросы по CLEO-скриптингу

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Помогите что не так
Код:
0AB6: store_target_marker_coords_to 0@ 1@ 2@
00A0: store_actor $PLAYER_ACTOR position_to 5@ 6@ 7@

:41
0001: wait 0 ms
0AE2: 9@ = random_vehicle_near_point 5@ 6@ 7@ in_radius 1E08 find_next 1 pass_wrecked 1
00D6: if
056E:   car 9@ defined
jf  @41
072A: put_actor $PLAYER_ACTOR into_car 9@ driverseat
00AB: put_car 9@ at 0@ 1@ 2@
 

Karbun

Участник
112
3
Hook RPC_SCRSHOWDIALOG + if + raknet hook_ret 0
респонд+dialog show ноп

CLEO:
:RPC
0BE5: raknet 0@ = get_hook_param 1
if
0039: 0@ == 61
jf @RPC_Ret
0BE0: raknet hook_ret 0

:RPC_Ret
0BE0: raknet hook_ret 1

Так подойдет? И можно ли вообще взаимодействовать с скрытым диалогом, или же нет?
Если нет, то помогите с чтением информации.
 
Последнее редактирование:

LUCHARE

Известный
Друг
545
688
Как сделать чтобы камера не меняла своё положение при прицеливании?
 

Romelo

dev.
Проверенный
540
624
CLEO:
:RPC
0BE5: raknet 0@ = get_hook_param 1
if
0039: 0@ == 61
jf @RPC_Ret
0BE0: raknet hook_ret 0

:RPC_Ret
0BE0: raknet hook_ret 1

Так подойдет? И можно ли вообще взаимодействовать с скрытым диалогом, или же нет?
Если нет, то помогите с чтением информации.
Можно.
CLEO:
: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@
    0af8: "%s" -1 8@
    log "Открыт диалог №%d, тип: %d. Заголовок: '%s'. Кнопки: '%s' / '%s'" 2@ 3@ 5@ 6@ 7@
    log "%s" 8@
    //
   
    // Освобождаем ранее выделенную память(больше не используется, в данное время)
    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@
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,462
Сначала хук нужно задействовать. Ты уверен, что ты зарегистрировал rpc incoming?
 

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Boyenerji

Известный
97
1
Пацаны, через что можно закриптовать свой скрипт?

Криптовал через прогу от FYP и всё равно вскрыли.