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

Lord

Новичок
236
42
это не опкод, это хитрость небольшая
CLEO:
if and
0ADC:   test_cheat "C"
0AD2: 0@ = player $PLAYER_CHAR targeted_actor
then // если игрок нажал правой кнопкой на другого игрока, при этом нажав клавишу с тогда...
0B2B: samp 1@ = get_player_id_by_actor_handle 0@ // получаем в переменную 1@ айди игрока на которого ты нажал
wait 0 // задержка
say "/cuff %d" 1@ // куфим его
Можно как-то сделать, чтоб из тачки опкод 0AD2: работал?
 

grandpafromghetto

НАСТАЯЩИЙ ДАГИСТАНИЦ
Проверенный
335
119
Можно как-то сделать, чтоб из тачки опкод 0AD2: работал?
опкод 0ad2 тесно связан с индикатором, который появляется над головой перса, когда ты на него кликаешь, поэтому я хз, возможно как-то и можно это сделать, но я хз
 

Lord

Новичок
236
42
опкод 0ad2 тесно связан с индикатором, который появляется над головой перса, когда ты на него кликаешь, поэтому я хз, возможно как-то и можно это сделать, но я хз
Если этот опкод не подойдет, может есть другие какие-то способы, может кто знает :sad_frog:
 

SiTrak

Известный
193
251
Объясните пожалуйста что делает вот этот
00ED: actor $PLAYER_ACTOR sphere 0 near_point 2564.619 -1292.492 radius 0.5 0.5 on_foot
и этоти

00A0: store_actor $PLAYER_ACTOR position_to 2@ 3@ 4@
0063: 0@ -= 2@ // (float)
0063: 1@ -= 3@ // (float)
0604: get_Z_angle_for_point 0@ 1@ store_to 5@
0173: set_actor $PLAYER_ACTOR Z_angle_to 5@
опкоды
 
  • Нравится
Реакции: Mastir228

grandpafromghetto

НАСТАЯЩИЙ ДАГИСТАНИЦ
Проверенный
335
119
Объясните пожалуйста что делает вот этот
00ED: actor $PLAYER_ACTOR sphere 0 near_point 2564.619 -1292.492 radius 0.5 0.5 on_foot
и этоти

00A0: store_actor $PLAYER_ACTOR position_to 2@ 3@ 4@
0063: 0@ -= 2@ // (float)
0063: 1@ -= 3@ // (float)
0604: get_Z_angle_for_point 0@ 1@ store_to 5@
0173: set_actor $PLAYER_ACTOR Z_angle_to 5@
опкоды
00ed проверяет находится ли актер на указанных координатах, 2 - это функция, которая направляет перса в сторону координат
 
  • Нравится
Реакции: SiTrak

hnnssy

Известный
Друг
2,684
2,745
Regards to all!
I have a question about it textdraw, i was search on google, but I did not find it ?

Is it possible to create textdraw, which will disappear after a while ?

I want to textdraw "Hello" It lasts and disappears after 5 seconds!
For this im using wait 5000 but when I use it I can not do anything until that time passes!

Код:
:Hello
0C48: samp textdraw 93 create "Hello" pos 485.000000 435.750000
0C52: samp textdraw 93 set_letter_size 0.217500 0.865001 color 0xFFff8000 // Narandzasta
wait 5000
0C5E: samp textdraw 93 delete
jump @End

I would like to re-run the script even though textdraw did not disappear ?

thanks a lot!
большое спасибо!
i tak sojdet
CLEO:
0C48: samp textdraw 93 create "Hello" pos 485.000000 435.750000
0C52: samp textdraw 93 set_letter_size 0.217500 0.865001 color 0xFFff8000 // Narandzasta
33@ = 0
while true
wait 0
    // here you can do anything
    if 33@ >= 5000 // ~~~~~~5sec
    then break
    end
end
0C5E: samp textdraw 93 delete
 
  • Нравится
Реакции: Allex994

deddosouru

Смотрю аниме, служу Сатане
Друг
2,036
1,317
Regards to all!
I have a question about it textdraw, i was search on google, but I did not find it ?

Is it possible to create textdraw, which will disappear after a while ?

I want to textdraw "Hello" It lasts and disappears after 5 seconds!
For this im using wait 5000 but when I use it I can not do anything until that time passes!

Код:
:Hello
0C48: samp textdraw 93 create "Hello" pos 485.000000 435.750000
0C52: samp textdraw 93 set_letter_size 0.217500 0.865001 color 0xFFff8000 // Narandzasta
wait 5000
0C5E: samp textdraw 93 delete
jump @End

I would like to re-run the script even though textdraw did not disappear ?

thanks a lot!
большое спасибо!
another way
CLEO:
{$CLEO .cs}                       //  poi
0000:                             //  poi
                                  //  poi
repeat                            //  poi
wait 0                            //  poi
until samp.Available()            //  poi
                                  //  poi
while true                        //  poi
    wait 0                        //  poi
    if                            //  poi
        0ADC:   test_cheat "POI"  //  poi
    then                          //  poi
        1@ = 0                    //  counter to zero poi
        0C74: 0@ = create_timer_interval 1000 on_label @poi //function will be called once in a second (1000ms) poi
    end
end
:poi                              //  poi
1@ += 1                           //  counter
                                  //  poi
if                                //  poi
    1@ == 10                      //  10 sec passed poi
then                              //  poi
    0ACD: show_text_highpriority '~g~poi?' time 5000
end                               //  poi
if                                //  poi
    1@ == 20                      //  20 sec poi
then                              //  poi
    0ACD: show_text_highpriority '~b~pooi?' time 5000
end                               //  poi
if                                //  poi
    1@ == 30                      //  30
then                              //  poi
    0ACD: show_text_highpriority '~y~poooi?' time 5000
end                               //  poi
if                                //  poi
    1@ == 40                      //  40
then                              //  poi
    0ACD: show_text_highpriority '~w~pooooi?' time 5000
end                               //  poi
if                                //  poi
    1@ == 50                      //  50
then                              //  poi
    0ACD: show_text_highpriority '~b~poooooi?' time 5000
end                               //  poi
if                                //  poi
    1@ == 60                      //  finally 60 seconds passed poi
then                              //  poi
    0ACD: show_text_highpriority '~r~pooooooi?' time 5000
    0C78: set_timer 0@ active false//  disabling timer poi
end                               //  poi
0B43: samp cmd_ret                //  da poi is this?
 
  • Нравится
Реакции: Allex994

Qsany

Потрачен
464
147
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Кто сможет объединить в одно цлео?
 

Вложения

  • FixDIST by SR_team.cs
    19.1 KB · Просмотры: 8
  • fogdist.cs
    19.2 KB · Просмотры: 9

Qsany

Потрачен
464
147
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
а оно разве не крипт?
CLEO:
{$CLEO}
wait 1000
0AC6: 0@ = label @HOOK offset
0@ += 0xB
0085: 1@ = 0@
1@ += 0xE
0AB1: @asm_jmp_addr 3 offset 0@ function 1@ virtual_protect 1
0@ += 0xA
0085: 1@ = 0@
1@ += 0xE
0AB1: @asm_jmp_hook 3 offset 0@ function 1@ virtual_protect 1
0@ += 0x12
0AB1: @asm_jmp_hook 3 offset 0@ function 0x0055FCCF virtual_protect 1

0AC6: 0@ = label @HOOK offset
0AB1: @asm_jmp_hook 3 offset 0x0055FCC8 function 0@ virtual_protect 1 
0A8C: write_memory 0x0055FCCD size 2 value 0x9090 virtual_protect 1 //NOP
0a93: HLT :)

:HOOK
hex
9C                    // pushfd
60                    // pushad
8D 46 50              // lea eax,[esi+50]
3D F0C4B700           // cmp eax,gta_sa.exe+77C4F0 { [800.00] }
0F84 0A000000         // je 0E96001A
61                    // popad
9D                    // popfd
D9 5E 50              // fstp dword ptr [esi+50]
E9 02000000           // jmp 0E96001C
8B 10                 // mov edx,[eax]
D9 5E 50              // fstp dword ptr [esi+50]
89 10                 // mov [eax],edx
61                    // popad
9D                    // popfd
D9 44 24 18           // fld dword ptr [esp+18]
E9 AAFCBFF1           // jmp gta_sa.exe+15FCCF
90                    // nop
end // hex

//0AB1: @asm_jmp_hook 3 offset 1@ function 2@ virtual_protect 1
:asm_jmp_hook
0A8C: write_memory 0@ size 1 value 0xE9 virtual_protect 2@
0062: 1@ -= 0@ // (int)
000E: 1@ -= 5
0@ += 1
0A8C: write_memory 0@ size 4 value 1@ virtual_protect 2@
0AB2: ret 0
:asm_jmp_addr
0062: 1@ -= 0@ // (int)
000E: 1@ -= 4
0@ += 1
0A8C: write_memory 0@ size 4 value 1@ virtual_protect 2@
0AB2: ret 0

CLEO:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

0000: NOP
00D6: if
0AAB:   file_exists "CLEO\fogdist.ini"
004D: jump_if_false @Noname_171
0AF3: write_float 900.0 to_ini_file "cleo\fogdist.ini" section "FogDistance" key "Distance"

:Noname_171
0AF2: 3@ = get_float_from_ini_file "cleo\fogdist.ini" section "FogDistance" key "Distance"

:Noname_217
0001: wait 300 ms
0AFA:  is_samp_available
004D: jump_if_false @Noname_217
0B34: samp register_client_command "fd" to_label @Noname_300

:Noname_242
0001: wait 0 ms
0A8D: 4@ = read_memory 12043504 size 4 virtual_protect 1
00D6: if
8045:   not  4@ == 3@ // (float)
004D: jump_if_false @Noname_293
0A8C: write_memory 12043504 size 4 value 3@ virtual_protect 1

:Noname_293
0002: jump @Noname_242

:Noname_300
0B35: samp 0@ = get_last_command_params
00D6: if
0AD4: 2@ = scan_string 0@ format "%d" 1@
004D: jump_if_false @Noname_506
008F: 3@ = integer 1@ to_float
00D6: if and
0021:   3@ > 101.0
8021:   not  3@ > 3600.0
004D: jump_if_false @Noname_506
0A8C: write_memory 12043504 size 4 value 3@ virtual_protect 1
0AF3: write_float 3@ to_ini_file "cleo\fogdist.ini" section "FogDistance" key "Distance"
0AF8: samp add_message_to_chat "[FogDistance] {ffffff}Äèñòàíöèÿ ïðîðèñîâêè óñòàíîâëåíà íà %d" color 11032319 1@
0B43: samp cmd_ret

:Noname_506
0AF8: samp add_message_to_chat "[FogDistance] {ffffff}Èñïîëüçóé {636363}/fd [101-3600]" color 16732160
0B43: samp cmd_ret

Вроде не