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?
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;
}
dar nu stiu cum sa iau coordonatele din joc.
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.
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?
Facing Angle reprezinta unghiul.
Este posibil ca tu sa fi pus masina in alta parte.
Si cu comanda /save iti salvez locul unde ai dori dupa ei datele alea si le pui in scriptu care la dat viorel