#include < a_samp >
//Lebegopontos adatok tárolólása
new Float: RandomSpawns[ 3 ] [ 4 ] = {
{ 0.0, 1.1, 2.2, 3.3 }, // X, Y, Z, Za.
{ 1.1, 2.2, 3.3, 4.4 },
{ 2.2, 3.3, 4.4, 5.5 }
}; // ezeket a számokat cseréld ki.. X,Y,Z Koordináta + Nézoszög, Hatöbbet szeretnél A Matrixban a [ 3 ] -as számot ird át annyira amennyire szükséged van.. aztán csinálj több tömböt.. Az utolsó tömbnél sosincs Vesszo ( , )
public OnPlayerSpawn( playerid ) {
new dns = random( sizeof( RandomSpawns ) ); //Véletlen szám ( \'RandomSpawns\' mérete
SetPlayerPos( playerid, RandomSpawns[ dns ] [ 0 ], RandomSpawns[ dns ] [ 1 ], RandomSpawns[ dns ] [ 2 ] );
SetPlayerFacingAngle( playerid, RandomSpawns[ dns ] [ 3 ] );
return 1;
} //dnS
Tessék :D szólj ha gond van
Azért van ott 4 mert dns által írt kódrészlet kezeli az elfordulást is.
Én ezt ajánlom ez takarékosabb, és nem kell átirogatnod semmit a koordináták hozzáadásán kívül.
new const Float: RandomSpawns[] [ 4 ] = {
// { X , Y , Z , A },
{ 0.0, 1.1, 2.2, 3.3 },
{ 1.1, 2.2, 3.3, 4.4 },
{ 2.2, 3.3, 4.4, 5.5 }
}; // További sorok hozzáadhatóak, de figyelj hogy az utolsó után ne tegyél vesszot.
public OnPlayerSpawn( playerid )
{
new const rand = random(sizeof(RandomSpawns));
SetPlayerPos( playerid, RandomSpawns[ rand ] [ 0 ], RandomSpawns[ rand ] [ 1 ], RandomSpawns[ rand ] [ 2 ] );
SetPlayerFacingAngle( playerid, RandomSpawns[ rand ] [ 3 ] );
return 1;
}