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

Woofing Giraffe

Активный
402
49
Не. всеравно символы.
CLEO:
{$CLEO}
0000:

while 8AFA: // Пока структуры SA:MP не загружены
wait 0
end
0AF8: "Cleo Fake arrest by ackman31 успешно загружено." color 0xADFF2F

while true
if 0AB0: 53 // если нажал клавишу '53'
then
    while 0AB0: 53 // ждем пока её отпустишь
    wait 0
    end
    alloc 0@ 64
    alloc 1@ 64
    alloc 2@ 64
    0AF4: 0@ = read_string_from_ini_file "CLEO\fakeareest.ini" section "Main" key "Rank"  // опкод для чтения строки
    0AF4: 1@ = read_string_from_ini_file "CLEO\fakeareest.ini" section "Main" key "YouName" // опкод для чтения строки
    0AF4: 2@ = read_string_from_ini_file "CLEO\fakeareest.ini" section "Main" key "NameOffender" // опкод для чтения строки
    0AF8: "%s %s передает преступника %s в полицейский участок " color 0x00B2EE 0@ 1@ 2@
    0AF8: "%s был доставлен в тюрьму для отбытия наказания" color 0xFFFFFF 2@
    0AF8: "Время заключения: 6:55  " color 0x32CD32
    free 0@
    free 1@
    free 2@
end
wait 0
end
[Main]
Rank=Стажёр
YouName=Andrey_Ringo
NameOffender=El_Capone
 

Bogach

Активный
558
27
Ребята, подскажите пожалуйста, как сделать чтобы через 3-4 секунды происходила эмуляция нажатия клавиши, не зажатия, а нажатия. Т.е 1 раз клавиша нажалась, прошло 3-4 секунды, опять клавиша нажалась и т.д
 
Последнее редактирование:

ackman31

Новичок
35
0
Ребята, подскажите пожалуйста, как сделать чтобы через 3-4 секунды происходила эмуляция нажатия клавиши, не зажатия, а нажатия. Т.е 1 раз клавиша нажалась, прошло 3-4 секунды, опять клавиша нажалась и т.д
Я конечно не эксперт но разве нельзя использывать wait 3000?Типо так
Код:
0DBF: emul_key_press 87 is_up 0
wait 3000
0DBF: emul_key_press 32 is_up 0
 

AWRage

Активный
642
141
Ребята, подскажите пожалуйста, как сделать чтобы через 3-4 секунды происходила эмуляция нажатия клавиши, не зажатия, а нажатия. Т.е 1 раз клавиша нажалась, прошло 3-4 секунды, опять клавиша нажалась и т.д
Можешь так попробовать, я делал, работает норм вроде.
call @KeyPress 1 30

:KeyPress
0C72: set_virtual_key 0@ down true
0001: wait 30 ms
0C72: set_virtual_key 0@ down false
0AB2: ret 0
 

AWRage

Активный
642
141
Не. всеравно символы.
Так проще, наверное, будет)
Текст сам подкорректируешь.
CLEO:
{$CLEO}
0000:

while 8AFA:
wait 0
end
0B34: "farrest" @fArrest // farrest [Звание] [Твой ник] [Ник2] [Время X:Y]
0BDE: pause_thread 0

:fArrest // /farrest Шериф Ment_Cop Prestypnik_Pro 228:1337
0B35: 0@ = get_last_command_params
0AC8: 1@ = allocate_memory_size 128
0AC8: 2@ = allocate_memory_size 128
0AC8: 3@ = allocate_memory_size 128
0AA5: call 0x8220AD num_params 7 pop 7 params 5@v 4@v 1@ 2@ 3@ "%s %s %s %i:%i" 0@
0AF8: "%s %s передал зека %s в КПЗ" color 0x00B2EE 3@ 2@ 1@
0AF8: "%s арестован" color 0xFFFFFF 1@
0AF8: "Срок: %i:%i" color 0x32CD32 4@ 5@
0AC9: free_allocated_memory 1@
0AC9: free_allocated_memory 2@
0AC9: free_allocated_memory 3@
cmdret
 

Bogach

Активный
558
27
Можешь так попробовать, я делал, работает норм вроде.
call @KeyPress 1 30

:KeyPress
0C72: set_virtual_key 0@ down true
0001: wait 30 ms
0C72: set_virtual_key 0@ down false
0AB2: ret 0
Спасибо.
Я знаю, что вот эти цифры
C++:
call @KeyPress 1 30
- это передаваемые параметры. 1 цифра - это сколько параметров будет передаваться, а второй - сам параметр. А как сделать чтобы метку KeyPress можно было повторить несколько раз, допустим 2,3 или 4 раза и более?

Заранее спасибо за ответ.