#1 02-06-2010 20:57

WinuX
Registered: 06-03-2009
Posts: 138

Targeted ped не работает после того, как гг сел в машину

В общем, суть проблемки такова. Вот скрипт:

{$CLEO}
0000:

var
    1@:Integer
    2@:Integer
    3@:Integer
    4@:Integer
end

while true
    wait 0
//    if
//        80DF:   not actor $PLAYER_ACTOR driving 
//    then
        if and
            0AFC: 0@ = player -1 targeted_actor //IF and SET
        then
            0226: 1@ = actor 0@ health 
            03F0: enable_text_draw 1
            033F: set_text_draw_letter_size 0.4 1.1 
            081C: draw_text_outline 0 RGBA 0 0 0 255
            if
                1@ < 26
            then
                0340: set_text_draw_RGBA 255 0 0 255
            else
                if
                    1@ < 51
                then
                    0340: set_text_draw_RGBA 255 128 0 255
                else
                    if
                        1@ < 101
                    then
                        0340: set_text_draw_RGBA 0 255 0 255
                    else
                        0340: set_text_draw_RGBA 255 255 255 255
                    end
                end
            end
            060D: draw_text_shadow 0 color_RGBA 0 0 0 255
            0342: enable_text_draw_centered 1 
            045A: draw_text_1number 25.0 7.0 GXT 'NUMBER' number 1@
            038E: draw_box_position 25.0 12.5 size 40.0 12.0 RGBA 0 0 0 127 
            if and
                0AB0: 79 // O
                1@ < 1000
            then
                2@ = 1000
                2@ -= 1@
                010B: 3@ = player $PLAYER_CHAR money 
                if
                    3@ >= 2@
                then
                    4@ = 2@
                    4@ -= 2@
                    4@ -= 2@
                    0109: player $PLAYER_CHAR money += 4@ 
                    0223: set_actor 0@ health_to 1000 
                end    
            end 
            if and
                0AB0: 80 // P
                1@ < 500
            then
                2@ = 500
                2@ -= 1@
                2@ /= 2
                010B: 3@ = player $PLAYER_CHAR money 
                if
                    3@ >= 2@
                then
                    4@ = 2@
                    4@ -= 2@
                    4@ -= 2@
                    0109: player $PLAYER_CHAR money += 4@ 
                    0223: set_actor 0@ health_to 500 
                end    
            end    
        end
//    end
end

всё замечательно работает, но до тех пор, пока игрок не сядет в машину. После выхода из машины не работает. Почему, и как это решить?
Проверка на машинность тоже не помогает

Last edited by WinuX (02-06-2010 20:58)

Offline

#2 02-06-2010 22:15

Seemann
Registered: 07-08-2006
Posts: 2,156

Re: Targeted ped не работает после того, как гг сел в машину

0AFC: 0@ = player -1 targeted_actor //IF and SET

почему -1, а не $PLAYER_CHAR или 0?

Offline

#3 03-06-2010 04:28

Alien
Registered: 12-10-2008
Posts: 564

Re: Targeted ped не работает после того, как гг сел в машину

В SANO есть глюк с этим опкодом. Он получает targeted ped только от нулевой камеры. После смены видов происходит смена камеры, поэтому он перестает работать.
Используй 0AD2 из CLEO 4 и все будет ок.

Offline

#4 03-06-2010 11:41

WinuX
Registered: 06-03-2009
Posts: 138

Re: Targeted ped не работает после того, как гг сел в машину

Спасибо, вопрос закрыт

Last edited by WinuX (03-06-2010 14:00)

Offline

Board footer

Powered by FluxBB