#2 Re: Вопросы по скриптингу » Добавление машины » 08-05-2008 11:07

да, с wait'ом получилось. А что насчет пути? Почему оно улетает в небо? smile

#3 Re: Вопросы по скриптингу » Добавление машины » 08-05-2008 08:25

Так все работает, но машина опять добавляется по несколько раз. Попробовал как и в первый раз, сохранить координаты дважды, и машина все равно уезжает в хренпойминск.


upd,
а вот так машина едет в назначенные координаты:
mfly.pngfzvipagargbnytr.png


 if
            Actor.InCar($PLAYER_ACTOR, 3@)
        then
            04BA: set_car 3@ speed_instantly 15.0
            Car.ImmuneToNonPlayer(3@, true)            
            01F0: set_max_wanted_level_to 0
            Car.DriveTo(3@, 1245.465, -2055.352, 59.82913)
        end

#4 Re: Вопросы по скриптингу » Добавление машины » 07-05-2008 22:03

Fess, спасибо большое, тока одна проблема :

Car.SetDriverBehaviour(3@, DriveToPlayer)

Как я из этого понял, оно должно ехать ко мне? Но уезжает в хренпойминск smile

Ну, и немного по наглею, как можно проверить сел ли игрок именно в этом машину? Которую вызвал тильдой smile

#5 Re: Вопросы по скриптингу » Добавление машины » 07-05-2008 19:02

вообщем, игра перестала выкидывать, но все равно немножко не то:

create_thread @taxi  
var
    $num: Integer = 0
    $actors: array 10 of Actor
    $cars: array 10 of Car
end
:taxi
    Model.Load(#TAXI)
    Model.Load(#WFYBU)
    0@ = 304550
    wait 0
    &0(0@,1i) == 0xFF
    jf @taxi       
    wait 0  
    Actor.StorePos($PLAYER_ACTOR, $x, $y, $z)
    Actor.StorePos($PLAYER_ACTOR, $x1, $y1, $z1)
    
    for $CurrentIndex = 0 to $num  // step 1
        inc($x, 20.0)    
        inc($y)
        $cars[$CurrentIndex].Create(#TAXI, $x, $y, $z)
        $actors[$CurrentIndex].Create(CivMale, #WFYBU, $x, $y, $z)
        $actors[$CurrentIndex].InCar($Cars[$CurrentIndex])
        $cars[$CurrentIndex].DriveTo( $x1, $y1, $z1 )

    end // for
    

    Model.Destroy(#TAXI) 
    Model.Destroy(#WFYBU)
    jump @taxi

машины две создаются опять, а актер не попадает в машину sad

#6 Вопросы по скриптингу » Добавление машины » 07-05-2008 18:46

iKtulhu
Replies: 9

всем привет, гта скриптингом занялся только на днях, ни как не могу понять

create_thread @taxi 
:taxi
    0@ = 304550
    wait 0
    &0(0@,1i) == 0xFF
    jf @taxi         
    Actor.StorePos($PLAYER_ACTOR, $x, $y, $z)
    Actor.StorePos($PLAYER_ACTOR, $x1, $y1, $z1)
    Model.Load(#TAXI)
    dec($y, 10.0)   
    dec($x, 10.0)
    car.Create($Car,#TAXI, $x, $y , $z)
    car.DriveTo($Car, $x1, $y1, $z1)
//    $NEW_ACTOR  =  actor.Create(Special, #HMOST, $x1, $y1, $z1)
//    actor.InCar( $NEW_ACTOR, $Car )     
    Model.Destroy(#TAXI)
    jump @taxi

Почему машина создается несколько раз? ( ~ 2 - 5 )
( ну и sub-вопрос, почему,  если раскоментировать строки с новым актером - игра зависает при вызове, может как то по другому надо создавать?

Заранее благодарен smile

Board footer

Powered by FluxBB