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

Kotovasya

Участник
85
13
ну скинь, что у тебя в 0@
Чутка наебал вас, ник он не выводит, выводит всю строку... Наверное я функцию вызываю не правильно:pardon:

CLEO:
alloc 0@ 64
alloc 1@ 24
0B5B: samp get_listbox_item 1 text_to 0@
0AA5: call 0x8220AD num_params 4 pop 4 params 2@v 1@ "%s[%d]" 0@
0AF8: samp add_message_to_chat "%s" color -1 1@
0AF8: samp add_message_to_chat "%d" color -1 2@
free 0@
free 1@
 

Вложения

  • sa-mp-072.png
    sa-mp-072.png
    149.4 KB · Просмотры: 416

BlackKnigga

Известный
BH Team
922
445
Чутка наебал вас, ник он не выводит, выводит всю строку... Наверное я функцию вызываю не правильно:pardon:

CLEO:
alloc 0@ 64
alloc 1@ 24
0B5B: samp get_listbox_item 1 text_to 0@
0AA5: call 0x8220AD num_params 4 pop 4 params 2@v 1@ "%s[%d]" 0@
0AF8: samp add_message_to_chat "%s" color -1 1@
0AF8: samp add_message_to_chat "%d" color -1 2@
free 0@
free 1@
Попробуй так: "%[^[][%d]"
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Чутка наебал вас, ник он не выводит, выводит всю строку... Наверное я функцию вызываю не правильно:pardon:

CLEO:
alloc 0@ 64
alloc 1@ 24
0B5B: samp get_listbox_item 1 text_to 0@
0AA5: call 0x8220AD num_params 4 pop 4 params 2@v 1@ "%s[%d]" 0@
0AF8: samp add_message_to_chat "%s" color -1 1@
0AF8: samp add_message_to_chat "%d" color -1 2@
free 0@
free 1@
sscanf сканирует с начала строки, придется их учитывать тоже, и этим началом, скорее всего, будет HEX-цвет. Выводи строку полностью (лучше в отдельный файл или в чат и читай лог чата).
 

Kotovasya

Участник
85
13
sscanf сканирует с начала строки, придется их учитывать тоже, и этим началом, скорее всего, будет HEX-цвет. Выводи строку полностью (лучше в отдельный файл или в чат и читай лог чата).
Действительно, цвет он тоже берет. Каким образом это можно обойти?
 

Guin

Новичок
23
0
допустим я сделал скрипт суть которого вывести те буквы которые я впишу в команду. как мне сделать так чтобы они сами становились большими при выводе в чат?
 

BlackKnigga

Известный
BH Team
922
445
допустим я сделал скрипт суть которого вывести те буквы которые я впишу в команду. как мне сделать так чтобы они сами становились большими при выводе в чат?
opcodes - 0c26 | BlastHack — DEV_WIKI(https://blast.hk/wiki/opcodes:0c26)
Но по видимому с русскими буквами работать не будет
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962
Использовать опкод 0C26 или перебирать строку по её длине и переводить символы.
 

wuc

Известный
16
4
Дайте пожалуйста код:
Если актёр находится в 3 интерьере
то
мой код
 

LaRossa

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

NW91827364550

Новичок
7
0
Как сделать задержку между сообщениями в чат например чтобы я ввел команду /g и я ввыел в игровой чат 2 сообщения с задержкой 3 секунды 1 сообщение 1234 2 сообщение 890
 

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как сделать задержку между сообщениями в чат например чтобы я ввел команду /g и я ввыел в игровой чат 2 сообщения с задержкой 3 секунды 1 сообщение 1234 2 сообщение 890
CLEO:
{$CLEO}
0000:
while not Samp.Available()
    wait 0
end
0C63: register_console_command "g" to_label @cmd

while true
    if 0@ == 1
        then      
        wait 3000
        say "1234"
        wait 3000
        say "890"  
        0@ = 0
    end      
end      

:cmd
0@ = 1
Samp.CmdRet()
 

Guin

Новичок
23
0
помогите мне сделать буквы большими и сделать скрипт в несколько потоков с этим же, а то у меня говорит что метка переобъявлена, а дальше я сам
CLEO:
{$CLEO}
0000: NOP

repeat
wait 0
until Samp.Available()

0B34: samp register_client_command "cmd" to_label @cmd

WHILE TRUE
    wait 0
    IF 0@ == 1
    THEN
        say "%s" 4@v  // здесь нужно верхним регистром при помощи опкода 0c26 как мне писали выше
        0@ = 0
    END
END

:cmd
0B35: samp 1@ = get_last_command_params
IF 0AD4: 2@ = scan_string 1@ format "%s" 4@v
THEN
    0@ = 1
END
0B43: samp cmd_ret