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

iAmerican

Известный
Друг
612
260
PHP:
if 0@ == 26
    then
    0b35: 1@
    00A0: store_actor $PLAYER_ACTOR position_to 7@ 8@ 9@
    for 0@ = 0 to 1000
    if 0B23:  samp is_player_connected 0@
    then
        if
        0B20: samp 1@ = actor_handle_by_samp_player_id 0@
        then
            00A0: store_actor 1@ position_to 2@ 3@ 4@
            050A: 5@ = distance_between_XYZ 7@ 8@ 9@ and_XYZ 2@ 3@ 4@
            if
            5@ <= 25.0 
            then
                0B36: samp 6@ = get_player_nickname 0@
                0B65: samp 6@ = player 2@ score
                0af8: "%s [%d] lvl: %d " 0x0495CD 6@ 0@ 2@
                end
            end
        end
    end
    0@ = 0
    end

Не возвращает score . Подправьте код пж )
 

Dark_Knight

Me, me and me.
Друг
4,083
2,110
Только хотел сказать что уже не нужна помощь как ты ответил.
Последний вопрос на сегодня.
PHP:
Actor.StorePos($PLAYER_ACTOR, 1@ 2@ 3@)
0AE1: 5@= random_actor_near_point 1@ 2@ 3@ in_radius 50.0 find_next 1 pass_deads 1
 
0B2B: samp 6@ = get_player_id_by_actor_handle 5@
0af9: "qq %d" 6@
В 6@ должен быть ID игрока, а там выходит -1
Что делать?
Если тебе надо получит ид ближайшего игрока используй
Код:
0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 5@ closest_ped_to 6@


PHP:
if 0@ == 26
    then
    0b35: 1@
    00A0: store_actor $PLAYER_ACTOR position_to 7@ 8@ 9@
    for 0@ = 0 to 1000
    if 0B23:  samp is_player_connected 0@
    then
        if
        0B20: samp 1@ = actor_handle_by_samp_player_id 0@
        then
            00A0: store_actor 1@ position_to 2@ 3@ 4@
            050A: 5@ = distance_between_XYZ 7@ 8@ 9@ and_XYZ 2@ 3@ 4@
            if
            5@ <= 25.0
            then
                0B36: samp 6@ = get_player_nickname 0@
                0B65: samp 6@ = player 2@ score
                0af8: "%s [%d] lvl: %d " 0x0495CD 6@ 0@ 2@
                end
            end
        end
    end
    0@ = 0
    end

Не возвращает score . Подправьте код пж )

Код:
if 0@ == 26
    then
    0b35: 1@
    00A0: store_actor $PLAYER_ACTOR position_to 7@ 8@ 9@
    for 0@ = 0 to 1000
    if 0B23:  samp is_player_connected 0@
    then
        if
        0B20: samp 1@ = actor_handle_by_samp_player_id 0@
        then
            00A0: store_actor 1@ position_to 2@ 3@ 4@
            050A: 5@ = distance_between_XYZ 7@ 8@ 9@ and_XYZ 2@ 3@ 4@
            if
            5@ <= 25.0
            then
                0B36: samp 6@ = get_player_nickname 0@
                0B65: samp 7@ = player 0@ score
                0af8: "%s [%d] lvl: %d " 0x0495CD 6@ 0@ 7@
                end
            end
        end
    end
    0@ = 0
    end
 

PoccoJI

Новичок
135
10
Если тебе надо получит ид ближайшего игрока используй
Код:
0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 5@ closest_ped_to 6@
Вот код все равно пишет -1

PHP:
{$CLEO .cs}
0000:
 
if not 0@ = SAMP.Base() 
then 0A93: end_custom_thread 
end 
 
while not SAMP.Available() 
wait 100 
end
 
0B34: samp register_client_command "zz" to_label @inv
 
while true
wait 0
Actor.SetImmunities($PLAYER_ACTOR, 1, 1, 1, 1, 1) // нубы на спавне убивают
if 1@ == 1
then
0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 5@ closest_ped_to 6@
0B2B: samp 7@ = get_player_id_by_actor_handle 6@
0af9: "%d" 7@
1@ = 0
end
end
 
:inv
1@ = 1
0B43: samp cmd_ret
 

SR_team

like pancake
BH Team
4,815
6,514
Вот код все равно пишет -1

PHP:
{$CLEO .cs}
0000:
 
if not 0@ = SAMP.Base()
then 0A93: end_custom_thread
end
 
while not SAMP.Available()
wait 100
end
 
0B34: samp register_client_command "zz" to_label @inv
 
while true
wait 0
Actor.SetImmunities($PLAYER_ACTOR, 1, 1, 1, 1, 1) // нубы на спавне убивают
if 1@ == 1
then
0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 5@ closest_ped_to 6@
0B2B: samp 7@ = get_player_id_by_actor_handle 6@
0af9: "%d" 7@
1@ = 0
end
end
 
:inv
1@ = 1
0B43: samp cmd_ret

Надо что бы игрок был ближе 20 или 15м
Если тебе надо получит ид ближайшего игрока используй
Код:
0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 5@ closest_ped_to 6@




Код:
if 0@ == 26
    then
    0b35: 1@
    00A0: store_actor $PLAYER_ACTOR position_to 7@ 8@ 9@
    for 0@ = 0 to 1000
    if 0B23:  samp is_player_connected 0@
    then
        if
        0B20: samp 1@ = actor_handle_by_samp_player_id 0@
        then
            00A0: store_actor 1@ position_to 2@ 3@ 4@
            050A: 5@ = distance_between_XYZ 7@ 8@ 9@ and_XYZ 2@ 3@ 4@
            if
            5@ <= 25.0
            then
                0B36: samp 6@ = get_player_nickname 0@
                0B65: samp 7@ = player 0@ score
                0af8: "%s [%d] lvl: %d " 0x0495CD 6@ 0@ 7@
                end
            end
        end
    end
    0@ = 0
    end

Почему 0B20: samp 1@ = actor_handle_by_samp_player_id 0@ условие? Для ника же нужно выделить память и нужно проверить актор.дефинд
 

DoneUp

Новичок
28
0
Ребят, помогите, нужен такой скрипт:

Я вбиваю ники игроков в .ini файл
и если кто-то приблизился из них в радиусе 10 метров пишит "Ник - РЯДОМ"
 

DoneUp

Новичок
28
0
PHP:
{$CLEO .cs}
0000: NOP
03A4: "DoneUp"
0002: jump @Done
 
:Done
wait 0
if and
056D: actor $Player_ACTOR defined
0AB0: key_pressed 113
jf @Done
0ACD: "Radius Players ~G~ ON" time 1000
wait 500
018C: play_sound 1057 at 0.0 0.0 0.0
jump @Done2
 
:Done2
wait 0
056D: actor $Player_ACTOR defined
0AB0: not key_pressed 114
jf @Done2
04C4: store_coords_to 1@ 2@ 3@ from_actor $Player_ACTOR with_offset 0.0 0.0 0.0
0AF2: 4@ = get_float_from_ini_file "cleo\radiys.ini" section "Nick" key "NICK"
0AE1: 0@ = random_actor_near_point 1@ 2@ 3@ in_radius 10.0 find_next 1 pass_deads 1
Вот начало скрипта, помогите сделать до конца
 

SR_team

like pancake
BH Team
4,815
6,514
PHP:
{$CLEO .cs}
0000: NOP
03A4: "DoneUp"
0002: jump @Done
 
:Done
wait 0
if and
056D: actor $Player_ACTOR defined
0AB0: key_pressed 113
jf @Done
0ACD: "Radius Players ~G~ ON" time 1000
wait 500
018C: play_sound 1057 at 0.0 0.0 0.0
jump @Done2
 
:Done2
wait 0
056D: actor $Player_ACTOR defined
0AB0: not key_pressed 114
jf @Done2
04C4: store_coords_to 1@ 2@ 3@ from_actor $Player_ACTOR with_offset 0.0 0.0 0.0
0AF2: 4@ = get_float_from_ini_file "cleo\radiys.ini" section "Nick" key "NICK"
0AE1: 0@ = random_actor_near_point 1@ 2@ 3@ in_radius 10.0 find_next 1 pass_deads 1
Вот начало скрипта, помогите сделать до конца

искать игроков нужно через память,. Ники это строка, а не дробь.
 
  • Нравится
Реакции: SeJIya