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

Lord

Новичок
236
42
Как сделать проверку на никнейм?
Если у тебя ник не lordpower, тогда отключить скрипт.
 

BlackKnigga

Известный
BH Team
922
445
Как сделать проверку на никнейм?
Если у тебя ник не lordpower, тогда отключить скрипт.
CLEO:
0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 1@ = get_player_nickname 0@
if  not 8C14: strcmp string1 1@ string2 "lordpower"
then
0A93: end_custom_thread
end
 
  • Нравится
Реакции: Lord

D3.Pheonix

🎹
Модератор
2,817
1,599
CLEO:
0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 1@ = get_player_nickname 0@
if  not 8C14: strcmp string1 1@ string2 "lordpower"
then
0A93: end_custom_thread
end
А если сразу
CLEO:
0B36: samp 1@ = get_player_nickname 0
if  not 8C14: strcmp string1 1@ string2 "lordpower" 
then 
0A93: end_custom_thread 
end
Или такая хуйня не катит ? Ну, типа до коннекта ид нулевой же
 
  • Нравится
Реакции: Lord

D3ix

Новичок
4
0
Всем привет. Недавно на просторах форума нашёл очень интересный скрипт под названием "Автоответчик", хотел скомпилировать его, но увы, выдавало ошибку "Неизвестный опкод OBE3".
Буду очень признателен, если поможете с данной проблемой ну или сразу скините готовый скрипт :)
Скриншоты и код ниже.

CLEO:
{$CLEO}
{$INCLUDE SF}
0000:
0BE3: raknet setup_incoming_rpc_hook @1
alloc 9@ 256
alloc 11@ 20

while true
wait 0
    if and
    0C18: 0 = 9@ "SMS:"
    0C18: 0 = 9@ "Привет"
    then
        0AA5: call 0x8220AD num_params 4 pop 4 params 12@v 11@ "SMS: Привет | Отправитель: %s [т.%d]" 9@
        0AF9: "/sms %d И тебе привет" 12@
    end
    0C11: memset destination 9@ value 0 size 256
end

:1
0BE5: raknet 5@ = get_hook_param PARAM_BITSTREAM
0BE5: raknet 6@ = get_hook_param PARAM_PACKETID
if
6@ == RPC_ScrClientMessage
then
    0BE7: raknet 7@ = bit_stream_read 5@ type BS_TYPE_INT
    0BE7: raknet 8@ = bit_stream_read 5@ type BS_TYPE_INT
    0C11: memset destination 9@ value 0 size 256
    0BE8: raknet bit_stream 5@ read_array 9@ size 8@
    0C0F: array 9@ element 8@ = 0x00
end
0BE0: raknet hook_ret true
 

Вложения

  • YKW33Ko.png
    YKW33Ko.png
    5.2 KB · Просмотры: 334

Lord

Новичок
236
42
Всем привет. Недавно на просторах форума нашёл очень интересный скрипт под названием "Автоответчик", хотел скомпилировать его, но увы, выдавало ошибку "Неизвестный опкод OBE3".
Буду очень признателен, если поможете с данной проблемой ну или сразу скините готовый скрипт
Опкоды сампфункс установи
 

Lord

Новичок
236
42
CLEO:
0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 1@ = get_player_nickname 0@
if  not 8C14: strcmp string1 1@ string2 "lordpower"
then
0A93: end_custom_thread
end
А если сразу
CLEO:
0B36: samp 1@ = get_player_nickname 0
if  not 8C14: strcmp string1 1@ string2 "lordpower"
then
0A93: end_custom_thread
end
Или такая хуйня не катит ? Ну, типа до коннекта ид нулевой же
Пишет что неизвестная команда "if not 8C14: strcmp string1 1@ string2 "lordpower""
Подумал что опечатка в 8C14, поменял на 0с14, но всё равно не то(
 

zwhoz

Известный
106
11
У меня вот такой вопрос. Нажимаю на F3, он автоматически пишет /usedrugs , дальше выходит окно , он так же автоматически выбирает пункт , дальше выходит окно, где надо указать кол-во наркотиков, к примеру "15". Как сделать, чтоб он автомат. вводил в окно это число "15"?


CLEO:
{$CLEO}
{$NOSOURCE}
0000: NOP
repeat
wait 0
until samp.Available()

WHILE TRUE
wait 0
    IF
    0C89:  key_just_pressed 113
    THEN
    0AF9: samp say_msg "/usedrugs"
    wait 50
        if 0B4C:  samp is_dialog_active -1
        then
        0B49: samp set_current_dialog_list_item 2
        0B47: samp close_current_dialog_with_button 1
        end
    END
END
CLEO:
0B4B: samp set_current_dialog_editbox_text "text"
 

D3.Pheonix

🎹
Модератор
2,817
1,599
Возникла еще проблема, когда кликаю F2 - Он пишет /usedrugs автоматом. откроется диалог, он выберает автоматом пункт 4 и резко прыгает на 1 пункт, не нажав на 4, почему так? Чекни код. В итоге 1 пунк открывается, а не 4.
Вставляй его между 0b49 и 0b47
 
  • Нравится
Реакции: zwhoz

D3ix

Новичок
4
0
Всем пример. Недавно на сайте нашёл код "Автоответчик", проблема в том, что когда я преобразовал его в cleo он не работает. Захожу в игру, мне пишут так же "Привет", в итоге ничего не происходит. Ниже будет код, помогите кому не в лом. Заранее спасибо :)
CLEO:
{$CLEO}
{$INCLUDE SF}
0000:
0BE3: raknet setup_incoming_rpc_hook @1
alloc 9@ 256
alloc 11@ 20

while true
wait 0
    if and
    0C18: 0 = 9@ "SMS:"
    0C18: 0 = 9@ "Привет"
    then
        0AA5: call 0x8220AD num_params 4 pop 4 params 12@v 11@ "SMS: Привет | Отправитель: %s [т.%d]" 9@
        0AF9: "/sms %d И тебе привет" 12@
    end
    0C11: memset destination 9@ value 0 size 256
end

:1
0BE5: raknet 5@ = get_hook_param PARAM_BITSTREAM
0BE5: raknet 6@ = get_hook_param PARAM_PACKETID
if
6@ == RPC_ScrClientMessage
then
    0BE7: raknet 7@ = bit_stream_read 5@ type BS_TYPE_INT
    0BE7: raknet 8@ = bit_stream_read 5@ type BS_TYPE_INT
    0C11: memset destination 9@ value 0 size 256
    0BE8: raknet bit_stream 5@ read_array 9@ size 8@
    0C0F: array 9@ element 8@ = 0x00
end
0BE0: raknet hook_ret true
 
Последнее редактирование модератором:

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всем пример. Недавно на сайте нашёл код "Автоответчик", проблема в том, что когда я преобразовал его в cleo он не работает. Захожу в игру, мне пишут так же "Привет", в итоге ничего не происходит. Ниже будет код, помогите кому не в лом. Заранее спасибо :)
CLEO:
{$CLEO}
{$INCLUDE SF}
0000:
0BE3: raknet setup_incoming_rpc_hook @1
alloc 9@ 256
alloc 11@ 20

while true
wait 0
    if and
    0C18: 0 = 9@ "SMS:"
    0C18: 0 = 9@ "Привет"
    then
        0AA5: call 0x8220AD num_params 4 pop 4 params 12@v 11@ "SMS: Привет | Отправитель: %s [т.%d]" 9@
        0AF9: "/sms %d И тебе привет" 12@
    end
    0C11: memset destination 9@ value 0 size 256
end

:1
0BE5: raknet 5@ = get_hook_param PARAM_BITSTREAM
0BE5: raknet 6@ = get_hook_param PARAM_PACKETID
if
6@ == RPC_ScrClientMessage
then
    0BE7: raknet 7@ = bit_stream_read 5@ type BS_TYPE_INT
    0BE7: raknet 8@ = bit_stream_read 5@ type BS_TYPE_INT
    0C11: memset destination 9@ value 0 size 256
    0BE8: raknet bit_stream 5@ read_array 9@ size 8@
    0C0F: array 9@ element 8@ = 0x00
end
0BE0: raknet hook_ret true
Попробуй
CLEO:
{$CLEO}
0000:
while not Samp.Available()
    wait 0
end
0BE3: raknet setup_incoming_rpc_hook @hook
0BDE: pause_thread 0

:hook
0BE5: raknet 0@ = get_hook_param 0
0BE5: raknet 1@ = get_hook_param 1
if 1@ == 93
    then
    0BE7: raknet 2@ = bit_stream_read 0@ type 3
    0BE7: raknet 3@ = bit_stream_read 0@ type 3
    alloc 4@ 257
    0C11: memset destination 4@ value 0 size 257
    0BE8: raknet bit_stream 0@ read_array 4@ size 3@
    if or
    0C18: 0 = strstr string1 4@ string2 "SMS:"
    0C18: 0 = strstr string1 4@ string2 "Привет"
        then
        alloc 10@ 32
        alloc 11@ 32
        0AA5: call 0x8220AD num_params 5 pop 5 params 10@ 11@ 12@v "SMS: %s | Отправитель: %s [?.%d]" 4@
        say "/sms %d И тебе привет." 12@
        free 10@
        free 11@
    end                                   
    free 4@
end
0BE0: raknet hook_ret 1
 

Kristyan

Известный
165
16
Ребята, ну пж помогите... Уже прошло неделя и с тех пор не нашел ответа. Вот здесь мне нужно отделять "[" от ника чтобы он не считался как часть к %s . Может кто шарет в C++ сможет помочь мне? Попробовал и так %s%[^[] , тоже не работает.... Это функция из с++ "sscanf" и с синтаксисом не знаком = туплю сильно.

CLEO:
    if
             0C18: 18@ = strstr string1 5@ string2 "Dispatch:"
          then
           0AA5: call 0x8220AD num_params 4 pop 4 26@v 25@ "Dispatch: %s[%d] has commited a crime:" 5@
                if
                0C14: strcmp string1 1@ string2 25@
                then
 
Последнее редактирование: