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

hnnssy

Известный
Друг
2,684
2,748
Как можно дельнуть определённое кол-во символов с конца строки?
Удаляет указанное количество символов со строки из конца.
CLEO:
:delete_last_chars_from_string
// call @delete_last_chars_from_string call  2 0@ 5
var
0@: int
1@: int
2@: int
end
0C17: 2@ = strlen 0@
2@ -= 1@
0@ += 2@
0C11: memset 0@ 0 1@
ret 0
 
  • Нравится
Реакции: Perojek)0

Clopster

Известный
143
96
Делай задержки вне тела команды.
так имеешь в виду?
даже если и так, то все равно не помогает.
при первом вводе команды выдает сервер свое сообщение, при втором и последующих скрипт выводит свой текст "TEST" и потом идет серверное
Код:
0AF9: samp say_msg "/su %d %s %s" 2@ 4@ 5@
wait 500
end

:lalka
wait 1000
0B75: samp get_chat_string 99 text_to 10@ prefix_to 0 color_to 0 prefix_color_to 0
if
0C18: 31@ = strstr string1 10@ string2 "Сейчас у игрока 1 уровень розыска. Вы можете его увеличить на 5"
then   
0AF8: samp add_message_to_chat "TEST"  0xF8F8FF
 

AWRage

Активный
642
141
так имеешь в виду?
Код:
0AF9: samp say_msg "/su %d %s %s" 2@ 4@ 5@
wait 500
end

:lalka
wait 1000
0B75: samp get_chat_string 99 text_to 10@ prefix_to 0 color_to 0 prefix_color_to 0
if
0C18: 31@ = strstr string1 10@ string2 "Сейчас у игрока 1 уровень розыска. Вы можете его увеличить на 5"
then   
0AF8: samp add_message_to_chat "TEST"  0xF8F8FF
CLEO:
while true
if 30@ == true
then
wait 2000
say "lol"
30@ = false
end
wait 0
end


:telo_komandi
30@ = true
cmdret
 

Stas07

Известный
Проверенный
262
98
Возможно ли в хук, или в команду как то засунуть ожидание?
 

BlackKnigga

Известный
BH Team
922
445
так имеешь в виду?
даже если и так, то все равно не помогает.
при первом вводе команды выдает сервер свое сообщение, при втором и последующих скрипт выводит свой текст "TEST" и потом идет серверное
Код:
0AF9: samp say_msg "/su %d %s %s" 2@ 4@ 5@
wait 500
end

:lalka
wait 1000
0B75: samp get_chat_string 99 text_to 10@ prefix_to 0 color_to 0 prefix_color_to 0
if
0C18: 31@ = strstr string1 10@ string2 "Сейчас у игрока 1 уровень розыска. Вы можете его увеличить на 5"
then
0AF8: samp add_message_to_chat "TEST"  0xF8F8FF
CLEO:
while true
    alloc 10@ 128
    0B75: samp get_chat_string 99 text_to 10@ prefix_to 0 color_to 0 prefix_color_to 0
    if 0C18: 31@ = strstr string1 10@ string2 "Сейчас у игрока 1 уровень розыска. Вы можете его увеличить на 5"
    then
        0AF8: samp add_message_to_chat "TEST"  0xF8F8FF
    end
    free 10@
    wait 0 
end

:cmd
0B35: samp 20@ = get_last_command_params
0AD4: 25@ = scan_string 20@ format "%d %i" 2@ 3@
if 3@ == 1
then   
    alloc 4@ 70
    alloc 5@ 70
    0AF4: 4@ = read_string_from_ini_file "cleo\suk.ini" section "suu1" key "stars"
    0AF4: 5@ = read_string_from_ini_file "cleo\suk.ini" section "suu1" key "reason"
    0AF9: samp say_msg "/su %d %s %s" 2@ 4@ 5@    
    free 4@
    free 5@
end
cmdret
 

gangster_13st.

Новичок
12
0
Почему не срабатывает левая кнопка мыши? Если использовать другие клавиши, к примеру Tab, тогда всё работает.
CLEO:
0AA2: 0@ = load_library "User32.dll"
0AA4: 1@ = get_proc_address "keybd_event" library 0@
0AA5: call 1@ num_params 4 pop 0 0 0x02 0 0x01
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962
Потому что эта функция не рассчитана на нажатие кнопок мыши. Для этого есть другая функция.