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

loganhackerdff

Известный
868
519
Хочу сделать что то типа поисковика друзей, но не очень получается не могу понять даже что не работает, но заметил что второц цикл проходит только один раз
ini выглядит так
[Players]
P0=TestDummy
P1=springfield
P2=TestDummy
P3=0X688
P4=0X688
P5=Nick_Name
P6=lox
[ST]
Players=7


CLEO:
{$CLEO}
0000:
while 8afa:
wait 500
end
   /*
if 0AAB:   file_exists "CLEO\PFinder.ini"
gf @cr
       */


alloc 2@ 128
alloc 3@ 128
alloc 4@ 128
alloc 5@ 256
alloc 25@ 256
0C11: memset destination 2@ value 0 size 128
0C11: memset destination 3@ value 0 size 128
0C11: memset destination 4@ value 0 size 128
0C11: memset destination 5@ value 0 size 256
0AF0: 0@ = get_int_from_ini_file "cleo\PFinder.ini" section "ST" key "Players"
0@ -= 1
//31@ = 150.466667
//gosub [USER=312562]@Set[/USER]
//0B6D: render 29@ = create_font "Arial" height 13 flags 5
//0B34: samp register_client_command "addptolist" to_label @addptolist

for 1@ = 0 to 0@
wait 0
chatmsg "%d" 0xff0000 1@ 
format 2@ = "P%d" 1@
chatmsg 2@ 0xffff00 
0AF4: 25@ = read_string_from_ini_file "cleo\PFinder.ini" section "Players" key 2@ 
chatmsg 25@ 0xffffff 
    for 6@ = 0 to 999
    wait 0
    log "%d" 6@
        if 0B23:  samp is_player_connected 6@
        then
            0B36: samp 4@ = get_player_nickname 6@ 
            if  0C14: strcmp string1 4@ string2 25@
            then
            chatmsg "add %d (%d)" 0xffffff 1@ 6@
            end
        end
    end
end


0BDE: pause_thread 0
 

DazzMond1337

Новичок
13
4
Ребят, хелп pls, мне нужно что бы при нажатии клавиши к примеру Num 5 меня телепортировало в точку Noname_77
После нажатия повторного Num 5 меня телепортировало в точку Noname_113 и опять же при нажатии клавиши Num 5 телепорт на следующую точку Noname_149
Последующий телепорт нужно что бы был

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

//-------------MAIN---------------

:Noname_77
00A0: store_actor $PLAYER_ACTOR position_to 0@ 1@ 2@
00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0
0B43: samp cmd_ret

:Noname_113
00A0: store_actor $PLAYER_ACTOR position_to 0@ 1@ 2@
00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0
0B43: samp cmd_ret

:Noname_149
00A0: store_actor $PLAYER_ACTOR position_to 0@ 1@ 2@
00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0
0B43: samp cmd_ret

:Noname_185
00A0: store_actor $PLAYER_ACTOR position_to 0@ 1@ 2@
00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0
0B43: samp cmd_ret

:Noname_221
00A1: put_actor $PLAYER_ACTOR at 0@ 1@ 2@
0B43: samp cmd_ret
 

Impossible In Rage

Известный
955
248
Каким образом можно читать чат?Видел на форуме , но потерял , скиньте кодом если можно
Ребят, хелп pls, мне нужно что бы при нажатии клавиши к примеру Num 5 меня телепортировало в точку Noname_77
После нажатия повторного Num 5 меня телепортировало в точку Noname_113 и опять же при нажатии клавиши Num 5 телепорт на следующую точку Noname_149
Последующий телепорт нужно что бы был

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

//-------------MAIN---------------

:Noname_77
00A0: store_actor $PLAYER_ACTOR position_to 0@ 1@ 2@
00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0
0B43: samp cmd_ret

:Noname_113
00A0: store_actor $PLAYER_ACTOR position_to 0@ 1@ 2@
00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0
0B43: samp cmd_ret

:Noname_149
00A0: store_actor $PLAYER_ACTOR position_to 0@ 1@ 2@
00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0
0B43: samp cmd_ret

:Noname_185
00A0: store_actor $PLAYER_ACTOR position_to 0@ 1@ 2@
00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0
0B43: samp cmd_ret

:Noname_221
00A1: put_actor $PLAYER_ACTOR at 0@ 1@ 2@
0B43: samp cmd_ret
Делаешь проверку на key_pressed , после просто jump
 

DazzMond1337

Новичок
13
4
Каким образом можно читать чат?Видел на форуме , но потерял , скиньте кодом если можно

Делаешь проверку на key_pressed , после просто jump
Возможно я не правильно делал, но у меня прыгало безостановочно по кординатам.. Даже без нажатия клавиши...
 

hnnssy

Известный
Друг
2,684
2,762
а как считывать из txt файла? чтоб также легко как с ini опкодами
вот тебе самый примитивный способ того, что тебе нужно
Возможно я не правильно делал, но у меня прыгало безостановочно по кординатам.. Даже без нажатия клавиши...
вот такой вот колхоз можно сделать и не париться
CLEO:
{$CLEO .cs}
0000:

wait 2000

while true
wait 0
    if 0AB0:   key_pressed 101
    then
        00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0 // прыжок на 1 координаты
        wait 200
        repeat
        wait 0
        until 0AB0:   key_pressed 101
        00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0 // прыжок на 2 координаты
        wait 200
        repeat
        wait 0
        until 0AB0:   key_pressed 101
        00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0 // прыжок на 3 координаты
        wait 200
        repeat
        wait 0
        until 0AB0:   key_pressed 101
        00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0 // прыжок на 4 координаты
        wait 200
        repeat
        wait 0
        until 0AB0:   key_pressed 101
        00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0 // прыжок на 5 координаты
        wait 200
        repeat
        wait 0
        until 0AB0:   key_pressed 101
        00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0 // прыжок на 6 координаты
        wait 200
        repeat
        wait 0
        until 0AB0:   key_pressed 101
        00A1: put_actor $PLAYER_ACTOR at 0.0 0.0 0.0 // прыжок на 7 координаты
        wait 200         
    end
end
 
Последнее редактирование:
  • Нравится
Реакции: DazzMond1337

Kristyan

Известный
165
16
как сделать скрин шот? или в какой адрес записать 1 чтобы сделать скрин
 

noob213

Известный
33
2
Почему не работает ?

CLEO:
:saveposs
    0B35: samp 0@ = get_last_command_params
    00A0: store_actor $PLAYER_ACTOR position_to 1@ 2@ 3@
    0AF3: write_float 1@ to_ini_file "cleo\INI\config.ini" section 0@ key "X"
    0AF3: write_float 2@ to_ini_file "cleo\INI\config.ini" section 0@ key "Y"
    0AF3: write_float 3@ to_ini_file "cleo\INI\config.ini" section 0@ key "Z"
0B43: samp cmd_ret
 

Impossible In Rage

Известный
955
248
Почему не работает ?

CLEO:
:saveposs
    0B35: samp 0@ = get_last_command_params
    00A0: store_actor $PLAYER_ACTOR position_to 1@ 2@ 3@
    0AF3: write_float 1@ to_ini_file "cleo\INI\config.ini" section 0@ key "X"
    0AF3: write_float 2@ to_ini_file "cleo\INI\config.ini" section 0@ key "Y"
    0AF3: write_float 3@ to_ini_file "cleo\INI\config.ini" section 0@ key "Z"
0B43: samp cmd_ret
0 возвращает строку , у тебя же в 0 еще и записана секция
 

noob213

Известный
33
2
0 возвращает строку , у тебя же в 0 еще и записана секция
как бы это было
Я хочу написать более 16 символов в разделе

нет работы


CLEO:
:saveposs
0B35: samp 0@ = get_last_command_params
00A0: store_actor $PLAYER_ACTOR position_to 20@ 21@ 22@
0AF3: write_float 20@ to_ini_file "cleo\INI\config.ini" section 0@ key "X"
0AF3: write_float 21@ to_ini_file "cleo\INI\config.ini" section 0@ key "Y"
0AF3: write_float 22@ to_ini_file "cleo\INI\config.ini" section 0@ key "Z"
0B43: samp cmd_ret
 
Последнее редактирование: