RO Power Hosting Forum

Gaming Area => Multiplayer => GTA San Andreas => Scripting => Topic started by: Fly62 on Nov 26, 2010, 03:29 PM

Title: intrebare
Post by: Fly62 on Nov 26, 2010, 03:29 PM
cum pot sa mi  skimb locul de spawn ,unde sa te dea cand intri in joc,sau  sa l fac aleatoriu,sa aleaga jucatoru unde vrea sa fie dat?
Title: Re: intrebare
Post by: -=[Vyorel]=- on Nov 26, 2010, 05:23 PM
Fa ceva de genul asta:

Asta pe la inceputul scriptului
new Float:RandomSpawn[][4] =
{
    // Pozitiile, (X, Y, Z si Facing Angle)
    {-2796.9854, 1224.8180, 20.5429, 192.0335},  //un loc de spawn
    {-2454.2170, 503.8759, 30.0790, 267.2932},  //alt loc de spawn
    {-2669.7322, -6.0874, 6.1328, 89.8853} // alt loc de spawn
};



Si apoi la OnPlayerSpawn ar trebui sa ai ceva de genul asta:
public OnPlayerSpawn(playerid)
{
    new rand = random(sizeof(RandomSpawn));

    // SetPlayerPos to the random spawn data
    SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);

    // SetPlayerFacingAngle to the random facing angle data
    SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
    return 1;
}

Title: Re: intrebare
Post by: Fly62 on Nov 27, 2010, 08:25 PM
dar  nu  stiu  cum sa iau coordonatele din joc.
Title: Re: intrebare
Post by: -=[Vyorel]=- on Nov 27, 2010, 09:19 PM
E simplu.

Intri pe server, te duci exact in locul unde vrei sa fie pozitia de spawn, apoi dai /save dupaia te duci in alt loc si iar dai /save si tot asa.
Dupa ce ai salvat pozitiile intri in My Documents\GTA San Andreas User Files\SAMP iar acolo gasesti un fisier savedpositions.txt

Il deschizi si in el vei gasi:
AddStaticVehicle(IDvehicul,X,Y,Z,rotatie,Culoare1,Culoare2); //
sau
AddPlayerClass(IDskin,X,Y,Z,etc);//
depinde. Daca ai dat /save cand erai intr-un vehicul iti va aparea prima linie, daca erai fara vehicul a 2a linie.

Tu din liniile alea iei doar X, Y si Z care reprezinta coordonatele si Facing Angle care este dupa coordonata Z.
Title: Re: intrebare
Post by: Fly62 on Nov 29, 2010, 03:40 AM
Ce inseamna Facing Angle, am pus o  masina in joc,iar  cand am uract  in ea mi  a aparut mesajul de vanzare sa o  cumpar,de ce ,ce  sa fac?
Title: Re: intrebare
Post by: -=[Vyorel]=- on Nov 29, 2010, 03:53 AM
Facing Angle reprezinta unghiul.

Este posibil ca tu sa fi pus masina in alta parte.
Title: Re: intrebare
Post by: _Mihai_ on Apr 05, 2013, 12:44 AM
Si cu comanda /save iti salvez locul unde ai dori dupa ei datele alea si le pui in scriptu care la dat viorel