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

hnnssy

Известный
Друг
2,684
2,750
ну вот и чё ты блять сделал
CLEO:
{$CLEO}
0000:

wait 2000

while true
wait 0
if 0ADC:   test_cheat "UP"
then
    alloc 0@ = 128
    for 1@ = 0 to 3000
        if 0C5D: samp textdraw 1@ is_exists
        then
            0C5A: samp textdraw 1@ get_string_to 0@
            0af8: msg "%d {FF0000}| {FFFFFF}%s" -1 1@ 0@
            0c11: memset 0@ 0x0 128
        end                     
    end
    free 0@
end
end
 
  • Нравится
Реакции: D3.Pheonix

Pavel3221

Новичок
10
0
вместо 3@v выдели память под 3@
1 символ - 1 байт


У меня работает всё
5xs9jGz.jpg
Странно, может у меня не такой SF или что? В том дело, что мне эти "%d %f %s" Не работают! Причину так и не выяснил
 

DoreenPower

Новичок
8
0
help, подскажите какой rpc не дает изменить игроку который сидит на водительском интерьер? сервер отправляет меня в интерьер, а мне нужно запретить это
 

_Vine_

Активный
154
57
мне нужна помощь
То, что я хочу достичь, это записать более 16 байтов текста в файле конфигурации, как я могу это сделать?

:cmd
0B35: samp 0@ = get_last_command_params
if
0AD4: 0@ = scan_string 0@ format "18+49 %s" format 3@v
then
0AF1: write_int 18 to_ini_file "cleo\config.ini" section "Settings" key "intkey"
0AF1: write_int 49 to_ini_file "cleo\config.ini" section "Settings" key "intkey2"
0AF5: write_string 3@v to_ini_file "cleo\config.ini" section "Settings" key "Text" // // write the scanned text %s in the configuration file
end
0B43: samp cmd_ret
Выдели память под переменную 3@, убери v после 3@.
И вроде бы, опкод 0AD4: не может вытащить строку из строки, лучше, на всякий случай используй функцию sscanf.
CLEO:
0AA5: call 0x8220AD num_params 4 pop 4 params 2@v 1@ "%s [%d]" 0@
Тема про sscanf: Гайд - Использование функции sscanf(https://blast.hk/threads/7486/)

help, подскажите какой rpc не дает изменить игроку который сидит на водительском интерьер? сервер отправляет меня в интерьер, а мне нужно запретить это
А смысл? Если ты даже это и запретишь - то это будет визуально, игроки и авто пропадут.
А если ты на это и рассчитывал, то вот
CLEO:
{$CLEO}
0000:
while not samp.Available()
wait 0
end

0BE3: raknet setup_incoming_rpc_hook @hook
0b34: "on" @on
pause 0

:hook
15@ == 1
jf @ret
0BE5: raknet 0@ = get_hook_param 1
if or
0@ == 156
0@ == 65
jf @ret
0BE0: raknet hook_ret false
:ret
0BE0: raknet hook_ret true

:on
0B12: 15@ = 15@ XOR 1
cmdret
Не уверен какой из RPC нужен, потому вставил сразу два, точно сработает =)
Код:
65    0x41    RPC_LinkVehicleToInterior    WORD vehicleID, BYTE interiorID
156    0x9C    RPC_SetPlayerInterior    BYTE interiorID
 
Последнее редактирование модератором:
  • Нравится
Реакции: noob213

D3.Pheonix

🎹
Модератор
2,817
1,597
Как заставить читать из ini кирилицу ?
(для вывода на экран)
 
Последнее редактирование:

Dark_Knight

Me, me and me.
Друг
4,065
2,079
Он и так спокойно читает. Главное, чтобы в файле была правильная кодировка
 

Olegaaaaanchik

Новичок
4
0
{$CLEO .cs}
0000:NOP

:NONAME_2
wait 0
if
0AB0: 111
jf @NONAME_2
Model.Load(955)
038B: load_requested_models
0@ = Object.Create(955, 0.0, 0.0, 0.0)
1@ = Object.Create(955, 0.0, 0.0, 0.0)
2@ = Object.Create(955, 0.0, 0.0, 0.0)
3@ = Object.Create(955, 0.0, 0.0, 0.0)
4@ = Object.Create(955, 0.0, 0.0, 0.0)
5@ = Object.Create(955, 0.0, 0.0, 0.0)
069B: attach_object 0@ to_actor $PLAYER_ACTOR with_offset 0.6 -3.0 -0.7 rotation 0.0 0.0 0.0
0566: link_object 0@ to_interior 47
069B: attach_object 1@ to_actor $PLAYER_ACTOR with_offset -0.6 -3.0 -0.7 rotation 0.0 0.0 0.0
0566: link_object 1@ to_interior 47
069B: attach_object 2@ to_actor $PLAYER_ACTOR with_offset -1.5 3.0 -0.7 rotation 0.0 0.0 0.0
0566: link_object 2@ to_interior 47
069B: attach_object 3@ to_actor $PLAYER_ACTOR with_offset 1.3 3.0 -0.7 rotation 0.0 0.0 0.0
0566: link_object 3@ to_interior 47
069B: attach_object 4@ to_actor $PLAYER_ACTOR with_offset 2.5 0.0 -0.7 rotation 0.0 0.0 -1000.0
0566: link_object 4@ to_interior 47
069B: attach_object 5@ to_actor $PLAYER_ACTOR with_offset -2.5 0.0 -0.7 rotation 0.0 0.0 1000.0
0566: link_object 5@ to_interior 47
jump @NONAME_2



Хотел сделать так, чтобы объекты появились около игрока и оставались в месте с ним. Запускаю, не работает, пытался вместо Model.Load(955) и т.д. написать: "0ACD: show_text_highpriority "AZAZAZA" time 1500 " Смотрю, работает, а как только пишу скрипт, то не работает. В чем проблема?
 

kraft1k

Вынь х*й из головы и все получится © hnnssy
Друг
1,479
1,163
{$CLEO .cs}
0000:NOP

:NONAME_2
wait 0
if
0AB0: 111
jf @NONAME_2
Model.Load(955)
038B: load_requested_models
0@ = Object.Create(955, 0.0, 0.0, 0.0)
1@ = Object.Create(955, 0.0, 0.0, 0.0)
2@ = Object.Create(955, 0.0, 0.0, 0.0)
3@ = Object.Create(955, 0.0, 0.0, 0.0)
4@ = Object.Create(955, 0.0, 0.0, 0.0)
5@ = Object.Create(955, 0.0, 0.0, 0.0)
069B: attach_object 0@ to_actor $PLAYER_ACTOR with_offset 0.6 -3.0 -0.7 rotation 0.0 0.0 0.0
0566: link_object 0@ to_interior 47
069B: attach_object 1@ to_actor $PLAYER_ACTOR with_offset -0.6 -3.0 -0.7 rotation 0.0 0.0 0.0
0566: link_object 1@ to_interior 47
069B: attach_object 2@ to_actor $PLAYER_ACTOR with_offset -1.5 3.0 -0.7 rotation 0.0 0.0 0.0
0566: link_object 2@ to_interior 47
069B: attach_object 3@ to_actor $PLAYER_ACTOR with_offset 1.3 3.0 -0.7 rotation 0.0 0.0 0.0
0566: link_object 3@ to_interior 47
069B: attach_object 4@ to_actor $PLAYER_ACTOR with_offset 2.5 0.0 -0.7 rotation 0.0 0.0 -1000.0
0566: link_object 4@ to_interior 47
069B: attach_object 5@ to_actor $PLAYER_ACTOR with_offset -2.5 0.0 -0.7 rotation 0.0 0.0 1000.0
0566: link_object 5@ to_interior 47
jump @NONAME_2



Хотел сделать так, чтобы объекты появились около игрока и оставались в месте с ним. Запускаю, не работает, пытался вместо Model.Load(955) и т.д. написать: "0ACD: show_text_highpriority "AZAZAZA" time 1500 " Смотрю, работает, а как только пишу скрипт, то не работает. В чем проблема?
На кнопку какую делать?