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

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,260
1,740
Если строки равны, то strcmp вернёт 0. А чтоб не думать со стрелкой, используй strstr. Ну и неплохо было бы проверять текстдрав на существование, прежде чем брать текст.
в клео опкод strcmp возвращает 1 вроде, если строки равны (насколько я помню)
 

я воскрес

Активный
245
36
Как сложить два числа. Допустим у меня есть число 19 и 20, как сложить их и вывести в чат допустим
 

Vetalll

Известный
4
0
Здравствуйте.
Пожалуйста, подскажите, как правильно сделать, чтобы после получения цвета ника игрока поместить его в { }, что находятся в форматировании текста диалога. То бишь короче, вводим команду с параметром(id игрока) - открывается диалог с полученным ником игрока, который окрашивается в соответствующий цвет.


Код наброском сделал, так как полно вариантов уже испробовал, но так и не решил проблему:
CLEO:
:g1
SAMP.IsCommandTyped(1@)
0AD4: 2@ = scan_string 1@ format "%d" 3@
0B37: samp 4@ = get_player_color 3@
0B36: samp 7@ = get_player_nickname 3@
0AC8: 5@ = allocate_memory_size 100
// Попытка убрать две лишние f, чтобы на выходе цвет был в HEX
0AA5: call 0x8220AD num_params 3 pop 3 params 5@ "ff%x" 4@
// Проверочное сообщение цвета
0AF8: samp add_message_to_chat "Цвет: %x" color 0xFFFFFF 5@
0AC8: 6@ = allocate_memory_size 100
0AD3: 6@ = format "{%x}%s" 5@ 7@
0B3B: samp show_dialog id 1 caption "Информация" text 6@ button_1 "Закрыть" button_2 "" style 0
0AC9: free_allocated_memory 5@
0AC9: free_allocated_memory 6@
SAMP.CmdRet