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

Ranto

Участник
45
1
Как можно заставить игрока идти по маркеру который стоит на мини-карте, типа как бот? Буду очень благодарен (( типа /gps на серверах, красный круг =) ))
 
Последнее редактирование:
1,417
1,029
Как можно заставить игрока идти по маркеру который стоит на мини-карте, типа как бот? Буду очень благодарен
Вопрос - Вопросы по CLEO-скриптингу(https://blast.hk/threads/13410/page-312#post-156155) узнаем координаты чекпоинта и бежим Полезные сниппеты и SCM-функции(https://blast.hk/threads/897/page-3#post-53752)
 

Skyland99

Новичок
2
0
Ребят, как создать диалог с выбором, и при этом чтобы открывался по команде? Dialog_list
 

Ranto

Участник
45
1
Как узнать какие координаты стоят на пикапе? Пожалуйста =)
 
Последнее редактирование:
1,417
1,029
Как узнать какие координаты стоят на пикапе? Пожалуйста :)
CLEO:
{$CLEO}
{$I SF}
0000:
repeat
wait 0
until 0AFA:

0BE3: raknet setup_incoming_rpc_hook @hook
0BDE: pause_thread 0


:hook
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID
IF 0@ == RPC_SCRCREATEPICKUP
THEN
    0BE5: raknet 0@ = get_hook_param PARAM_BITSTREAM
    0BE7: raknet 1@ = bit_stream_read 0@ type BS_TYPE_INT // PICKUP ID
    0BE7: raknet 2@ = bit_stream_read 0@ type BS_TYPE_INT // MODEL ID
    0BE7: raknet 3@ = bit_stream_read 0@ type BS_TYPE_INT // SPAWN TYPE
    0BE7: raknet 4@ = bit_stream_read 0@ type BS_TYPE_FLOAT // X
    0BE7: raknet 5@ = bit_stream_read 0@ type BS_TYPE_FLOAT // Y
    0BE7: raknet 6@ = bit_stream_read 0@ type BS_TYPE_FLOAT // Z
    END
END
0BE0: raknet hook_ret TRUE
 
  • Нравится
Реакции: Ranto

Ranto

Участник
45
1
CLEO:
{$CLEO}
{$I SF}
0000:
repeat
wait 0
until 0AFA:

0BE3: raknet setup_incoming_rpc_hook @hook
0BDE: pause_thread 0


:hook
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID
IF 0@ == RPC_SCRCREATEPICKUP
THEN
    0BE5: raknet 0@ = get_hook_param PARAM_BITSTREAM
    0BE7: raknet 1@ = bit_stream_read 0@ type BS_TYPE_INT // PICKUP ID
    0BE7: raknet 2@ = bit_stream_read 0@ type BS_TYPE_INT // MODEL ID
    0BE7: raknet 3@ = bit_stream_read 0@ type BS_TYPE_INT // SPAWN TYPE
    0BE7: raknet 4@ = bit_stream_read 0@ type BS_TYPE_FLOAT // X
    0BE7: raknet 5@ = bit_stream_read 0@ type BS_TYPE_FLOAT // Y
    0BE7: raknet 6@ = bit_stream_read 0@ type BS_TYPE_FLOAT // Z
    END
END
0BE0: raknet hook_ret TRUE

А можешь объяснить что дают эти хуки и так далее? Что ты через них узнал координаты пикапа , просто очень интересно =)
 
1,417
1,029
А можешь объяснить что дают эти хуки и так далее? Что ты через них узнал координаты пикапа , просто очень интересно :)
вот гайд по хукам Информация - Гайд - Работа с RakNet хуками с помощью SAMPFUNCS(https://blast.hk/threads/17440/) более подробно можно узнать из уроков Таира Гайд - RakNet Hook'и в плагине SAMPFuncs(https://blast.hk/threads/14356/)
по сути - почти для всех операций в сампе есть хуки, их можно прочитать и обработать определенную информацию
 
  • Нравится
Реакции: Ranto

Clarence

Известный
75
5
Часто вижу во многих скриптах инклуд сф
CLEO:
{$include sf}
Объясните, зачем оно?
Вроде необязательно, если юзаешь опкоды сф
Не нашел инфы в сети
Спасибо
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962
Часто вижу во многих скриптах инклуд сф
CLEO:
{$include sf}
Объясните, зачем оно?
Вроде необязательно, если юзаешь опкоды сф
Не нашел инфы в сети
Спасибо
Позволяет использовать константы от SAMPFuncs.
 

BlackKnigga

Известный
BH Team
922
445
B35: samp 9@ = get_last_command_params
if
0AD4: 20@ = scan_string 9@ format "%d %d" 10@ 12@
004D: jump_if_false @Error
0AF9: samp say_msg "/bix %d" 10@
0001: wait 250 ms
0BC9: samp send_dialog_response dialog 425 button 1 listitem 1 input 0
0001: wait 100 ms
0BC9: samp send_dialog_response dialog 426 button 1 listitem 1 input 12@
0B43: samp cmd_ret

Проблему выделил красным цветом. Надо чтобы вбивал в диалог то что прописывается в команде /bix id X. С 12@ крашит

Подскажите код, который чекает чат на определенное слово
alloc 2@ 32
0C1C: 2@ = itoa 12@ radix 10
в 2@ - строка с числом которую ты отправишь через 0BC9
Не забудь после отправки очистить память (free 2@)
 

BlackKnigga

Известный
BH Team
922
445
Код:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP

:start
8AFA:   not is_samp_available
004D: jump_if_false @noname
0001: wait 400 ms
0002: jump @start

:noname
0001: wait 0 ms
0B34: samp register_client_command "gpt" to_label @gpt
0BDE: pause_thread 0


:gpt
0B35: samp 9@ = get_last_command_params
if
0AD4: 20@ = scan_string 9@ format "%d %d" 10@ 12@
004D: jump_if_false @Error
alloc 2@ 32
0C1C: 2@ = itoa 12@ radix 10
0AF9: samp say_msg "/bix %d" 10@
0001: wait 250 ms
0BC9: samp send_dialog_response dialog 425 button 1 listitem 1 input 0
0001: wait 100 ms
0BC9: samp send_dialog_response dialog 426 button 1 listitem 1 input 12@
free 2@
0B43: samp cmd_ret

:error
0AF8: samp add_message_to_chat "{A3E900}[BIX]: {FF0040}Неверный ввод команды color -1
0B43: samp cmd_ret
Краш после ввода команды
input 2@ a ne 12@