GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: [WZ]Fubu05 - 2010. február 27. - 22:32:08

Cím: Véletlen szeru spawn helyek
Írta: [WZ]Fubu05 - 2010. február 27. - 22:32:08
csumi
lenne egy kérdésem, ujra:
azt hogy lehet megcsinálni hogy a spawn helyek véletlen szerüen vannak, pl egyszer San Fierroban a Zero boltja elött egyszer a jizzy vagy a wan cars tol vagy egyéb helyekröl (sfben) indulsz?
Cím: Véletlen szeru spawn helyek
Írta: dnsdj - 2010. február 27. - 22:48:45
#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
Cím: Véletlen szeru spawn helyek
Írta: [WZ]Fubu05 - 2010. február 27. - 23:07:09
Köszi szépen hibátlan és müködik is   ;)
sokat segitettél
Cím: Véletlen szeru spawn helyek
Írta: dnsdj - 2010. február 28. - 09:11:35
Örülök.. :D Szívesen :)
Cím: Véletlen szeru spawn helyek
Írta: [WZ]Fubu05 - 2010. február 28. - 10:27:39
vagyis lenne egy gond:D
Ha én 7 spawn helyet szeretnék akkor:
new Float: RandomSpawns[ 7 ] [ 4 ] = {
és ennyi?
Cím: Véletlen szeru spawn helyek
Írta: Iceaac - 2010. február 28. - 10:30:47
Fubu05\" post=\"42050\" timestamp=\"1267349259\"]
vagyis lenne egy gond:D
Ha én 7 spawn helyet szeretnék akkor:
new Float: RandomSpawns[ 7 ] [ 4 ] = {
és ennyi?
 
[/quote]
Igen és még tedd be a többi koordinátát mint a 3mas példában.
Cím: Véletlen szeru spawn helyek
Írta: BeNiBoY - 2010. február 28. - 11:25:12
megjegyzés: és az utolsó sor végén sose legyen vesszo
Cím: Véletlen szeru spawn helyek
Írta: [WZ]Fubu05 - 2010. február 28. - 11:29:39
Rendben van, akkor jól gondoltam:D
Köszi
Cím: Véletlen szeru spawn helyek
Írta: Prof3]sSoR - 2010. február 28. - 11:43:12
Fubu05\" post=\"42050\" timestamp=\"1267349259\"]
new Float: RandomSpawns[ 7 ] [ 4 ] = {
 
[/quote]
miert kell 4-es valtozo? vagy mi, 3-as eleg.
Cím: Véletlen szeru spawn helyek
Írta: [WZ]Fubu05 - 2010. február 28. - 13:27:43
???
Nah ezt már nem vágom mit mondasz
Cím: Véletlen szeru spawn helyek
Írta: Epsilon - 2010. február 28. - 14:03:03
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;
}