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

hnnssy

Известный
Друг
2,684
2,769
попробуй заполнить выделенную память нулями через 0c11
 

romanblinov2013

RB_PRO
Проверенный
212
196
CLEO:
0AF4: 17@ = read_string_from_ini_file "cleo\autoa" section "Asd" key "Ok"
0AD3: 18@ = format "%s" 17@
0001: wait 5000 ms
0AF9: samp say_msg 18@
Это кусок конечно, но память я выделяю везде где надо, код рабочий
В общем в конце вместо нормального текста в 18@ В чат пишет либо пустую строку либо какую то хуйню, вне зависимости от того, латиница или кирилица в ini файле
Не форматируй string.
Просто выдели память в 17@ и 0af9.
 

D3.Pheonix

🎹
Модератор
2,865
1,649
@deddosouru

До кода пох, суть - в чат отправляется херня
CLEO:
wait 0
0AFA:  is_samp_available
0AB0:   key_pressed 90
jf @1
0AC8: 17@ = allocate_memory_size 260
0AC8: 18@ = allocate_memory_size 260
0AF4: 17@ = read_string_from_ini_file "cleo\autoa.ini" section "Text" key "Input"
0AD3: 18@ = format "%s" 17@
0001: wait 5000 ms
0AF9: samp say_msg 18@
//0AC9: free_allocated_memory 17@
0AC9: free_allocated_memory 18@
jump @1
 
Последнее редактирование:

pwned

Участник
142
5
Как сделать
Если в чате есть плохо привет
Мне открывала f6 с введённой командой , но при этом не оправлялась эта команда без нажатия ентер
 

D3.Pheonix

🎹
Модератор
2,865
1,649
CLEO:
0AF4: 19@ = read_string_from_ini_file "cleo\config.ini" section "sad" key "asd"
0AD3: 21@ = format "%s" 19@
0C29: 11@ = stristr string1 2@ string2 21@
0C29 как бы не чувствителен к регистру. А на деле наоборот. втф ? И не обязательно с ini
Мб я что то не вкуриваю ?
 

BlackKnigga

Известный
BH Team
922
448
CLEO:
0AF4: 19@ = read_string_from_ini_file "cleo\config.ini" section "sad" key "asd"
0AD3: 21@ = format "%s" 19@
0C29: 11@ = stristr string1 2@ string2 21@
0C29 как бы не чувствителен к регистру. А на деле наоборот. втф ? И не обязательно с ini
Мб я что то не вкуриваю ?
Зачем строку форматируешь ещё раз? А со stristr вроде все нормально, юзаешь мб неправильно
 
  • Нравится
Реакции: user116675
1,417
1,037
Каким опкодом сделать, чтобы после ввода кмд в чат писалось рандомное число
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:
0B34:  "cmd" @cmd
0BDE: pause_thread 0

:cmd
0B35: samp 0@ = get_last_command_params
IF 0AD4: 33@ = scan_string 0@ format "%d %d" 1@ 2@
THEN
    0209: 3@ = random_int_in_ranges 1@ 2@
    0AF8: "Рандомное число: %d" -1 3@
ELSE
    0AF8: "Введите промежуток для рандома." -1
END
0B43: samp cmd_ret
 

Pavel3221

Новичок
10
0
Можно сделать секундомер по убыванию, типа таймер, если таймер равен 0, то появляется другой текст. Несколько вещей набросал, может поможет. Посмотрите примеры *фотки*
CLEO:
{$CLEO cs.}
0000: NOP
wait 2000

Samp.Available()

0B6D: render 0@ = create_font "Arial" height 18 flags 13

:MainLoop
0001: wait 0 ms
0AD3: 3@ = format "Осталось: %.1f" @ // 
0B6F: render font 0@ draw_text 3@ pos 50 400 color 0xFFFFFFFF //
 

Вложения

  • ви1.png
    ви1.png
    9.5 KB · Просмотры: 442
  • вы.png
    вы.png
    7.4 KB · Просмотры: 297
1,417
1,037
Можно сделать секундомер по убыванию, типа таймер, если таймер равен 0, то появляется другой текст. Несколько вещей набросал, может поможет. Посмотрите примеры *фотки*
CLEO:
{$CLEO cs.}
0000: NOP
wait 2000

Samp.Available()

0B6D: render 0@ = create_font "Arial" height 18 flags 13

:MainLoop
0001: wait 0 ms
0AD3: 3@ = format "Осталось: %.1f" @ // 
0B6F: render font 0@ draw_text 3@ pos 50 400 color 0xFFFFFFFF //
именно в этом скрипте(который на скринах), таймер сделан на опкоде 0C74: 2@ = create_timer_interval 0@ on_label 1@
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:

0B6D: render 30@ = create_font "Arial" height 18 flags 13
alloc 3@ 30

WHILE TRUE
wait 0
    IF 0B61:  samp is_local_player_spawned
    THEN
        IF 0C89:  key_just_pressed 88 // X
        THEN           
            5@ = 15 // время таймера
            0C74: 2@ = create_timer_interval 1000 on_label @timer
            repeat
            wait 0
                0C7C: 4@ = get_timer 2@ time_left
                0016: 4@ /= 100
                0AD3: 3@ = format "Осталось: %d.%dsec" 5@ 4@
                0B6F: render font 30@ draw_text 3@ pos 50 400 color 0xFFFFFFFF
            until 5@ > -1
        END
        0AD3: 3@ = format "Можно использовать"
        0B6F: render font 30@ draw_text 3@ pos 50 400 color 0xFFFFFFFF
    END
END

:timer
5@ -= 1
cmdret
 
  • Нравится
Реакции: Pavel3221

LokoLoyKoo

Новичок
103
8
Как сделать, чтобы при вводе команды(Пример: /id 45), в чат писало ник и ид игрока(Пример: lox[45]).
Часть кода желательно бы.