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

niggaballz

Новичок
4
0
Ребят подскажите опкод, который спамит кнопкой в транспорте, тобиш допустим транспорт фаггио, актёр спамит стрелку вверх. Как сделать?
 

Bili Djin

Известный
138
67
Ребят подскажите опкод, который спамит кнопкой в транспорте, тобиш допустим транспорт фаггио, актёр спамит стрелку вверх. Как сделать?
0C72: set_virtual_key 0@ down true
Этим опкодом делаешь нажатие и отжатие клавиши с маленькой задержкой и суешь код в WHILE


CLEO:
while True // Бесконечный цикл
    wait 0 // Задержка в 0 ms., чтобы не крашнуло
    if 0AB0:   key_pressed 49 // Если клавиша "1" нажата, то идём дальше
    then
        0C72: set_virtual_key 33 down true // Нажимаем клавишу №33 (Page UP)
        wait 5 // Маленькая задержка, чтобы самп логал нажатие
        0C72: set_virtual_key 33 down false // Отпускаем клавину 
    end
end
 

Anmanerr

Новичок
15
1
ПОДСКАЖИТЕ, ПОЖУЙСТА, почему format %d в клео не работает? Условно, если сделать вот так

CODE:
0AD3: 0@ = format "Number %d" 2

Вместо "Number 2", получу "Number D", с float и другими значениями таких проблем нет
 

D3.Pheonix

🎹
Модератор
2,861
1,650
ПОДСКАЖИТЕ, ПОЖУЙСТА, почему format %d в клео не работает? Условно, если сделать вот так

CODE:
0AD3: 0@ = format "Number %d" 2

Вместо "Number 2", получу "Number D", с float и другими значениями таких проблем нет

CLEO:
format 1@ = "Int, float, string: %d, %f, %s" 5 5.5 "asd"
1685730831756.png


Может у тебя при компиляции в верхний регистр переводит ?
Чекни в SB: сервис> настройки > форматирование > регистр букв > "как есть"
 
Последнее редактирование:

Anmanerr

Новичок
15
1
Может у тебя при компиляции в верхний регистр переводит ?
Чекни в SB: сервис> настройки > форматирование > регистр букв > "как есть"
Спасибо тебе большое, как-то даже не подумал об этом, верхний регистр почему-то стоял, все заработало!
 
  • Нравится
Реакции: D3.Pheonix

Bili Djin

Известный
138
67
Как сделать так, чтобы при какой либо анимации персонаж мог ходить?
Например ты сидишь, но при этом можешь ходить
 

Anmanerr

Новичок
15
1
Подскажите пожалуйста, как поднять игрока? Условно он упал, или его сбила машина, нужно моментально его поднять, сбив анимки, разморозка не помогают
 

New_J3rs3y1337

Известный
148
102
Подскажите пожалуйста, как поднять игрока? Условно он упал, или его сбила машина, нужно моментально его поднять, сбив анимки, разморозка не помогают
По-идее, можно задействовать другую анимацию, например того, как игрок бежит, через apply animation опкоды. Названия анимаций поищи в интернете
 

Sam201

Известный
106
6
я ищу
function sampev.onTogglePlayerControllable(controllable) в Луа функция переконвертировал в клео ..
Я пытался
0A8D: 26@ = readMem 0xA90495 sz 4 vp 0
if 26@ > 0

но он рассматривает летательные аппараты как замораживание государства
 

D3.Pheonix

🎹
Модератор
2,861
1,650
я ищу
function sampev.onTogglePlayerControllable(controllable) в Луа функция переконвертировал в клео ..
Я пытался
0A8D: 26@ = readMem 0xA90495 sz 4 vp 0
if 26@ > 0

но он рассматривает летательные аппараты как замораживание государства

If you need togglePlayerControllable nop:
CLEO:
{$CLEO}
0000:

repeat
wait 0
until Samp.Available()
0BE3: raknet setup_incoming_rpc_hook @nop
0BDE: pause_thread 0

:nop
0BE5: raknet 0@ = get_hook_param 1
if
0@ == 15 // RPC_SCRTOGGLEPLAYERCONTROLLABLE
then
0BE0: raknet hook_ret 0
end
0BE0: raknet hook_ret 1
 
  • Влюблен
Реакции: Sam201

1234 Good Night

Новичок
3
0
крашит 0B20: samp 1@ = actor_handle_by_samp_player_id 0@

пишу свой первый "проект", где с сервера отправляеться rpc и в клео идет его обработка, посылаю playerid 0, вывожу в чат полученый id, все правильно, потом получаю хендл опкодом 0B20 с аргументом где храниться айди игрока (0) но игру крашает, проверяю через 0B23: samp is_player_connected 1@ в сети ли 0 айди, возвращает false, что можете предложить?
 

1234 Good Night

Новичок
3
0
скинуть блок кода, где ты это делаешь ?
скинуть блок кода, где ты это делаешь ?
CLEO:
{$CLEO}
{$NOSOURCE}
{$INCLUDE SF}
{$USE CLEO+} // без него 0B20 не сущействует
0000:
 
repeat
    wait 400
until 0AFA:  is_samp_available 

0BE3: raknet setup_incoming_rpc_hook @incoming

0BDE: pause_thread 0

:incoming
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID
if
    0@ == 171
then
    0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM
    0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_SHORT    // playerid
    0BE7: raknet 3@ = bit_stream_read 1@ type BS_TYPE_SHORT    // style

    0B20: samp 4@ = actor_handle_by_samp_player_id 2@
end
0BE0: raknet hook_ret true