Szerző Téma: Véletlen szeru spawn helyek  (Megtekintve 1379 alkalommal)

[WZ]Fubu05

  • Vendég
Véletlen szeru spawn helyek
« Dátum: 2010. február 27. - 22:32:08 »
0 Show voters
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?

Nem elérhető dnsdj

  • 211
    • Profil megtekintése
Véletlen szeru spawn helyek
« Válasz #1 Dátum: 2010. február 27. - 22:48:45 »
0 Show voters
#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

[WZ]Fubu05

  • Vendég
Véletlen szeru spawn helyek
« Válasz #2 Dátum: 2010. február 27. - 23:07:09 »
0 Show voters
Köszi szépen hibátlan és müködik is   ;)
sokat segitettél

Nem elérhető dnsdj

  • 211
    • Profil megtekintése
Véletlen szeru spawn helyek
« Válasz #3 Dátum: 2010. február 28. - 09:11:35 »
0 Show voters
Örülök.. :D Szívesen :)

[WZ]Fubu05

  • Vendég
Véletlen szeru spawn helyek
« Válasz #4 Dátum: 2010. február 28. - 10:27:39 »
0 Show voters
vagyis lenne egy gond:D
Ha én 7 spawn helyet szeretnék akkor:
new Float: RandomSpawns[ 7 ] [ 4 ] = {
és ennyi?

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Véletlen szeru spawn helyek
« Válasz #5 Dátum: 2010. február 28. - 10:30:47 »
0 Show voters
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.

Nem elérhető BeNiBoY

  • 1342
    • Profil megtekintése
Véletlen szeru spawn helyek
« Válasz #6 Dátum: 2010. február 28. - 11:25:12 »
0 Show voters
megjegyzés: és az utolsó sor végén sose legyen vesszo

[WZ]Fubu05

  • Vendég
Véletlen szeru spawn helyek
« Válasz #7 Dátum: 2010. február 28. - 11:29:39 »
0 Show voters
Rendben van, akkor jól gondoltam:D
Köszi

Véletlen szeru spawn helyek
« Válasz #8 Dátum: 2010. február 28. - 11:43:12 »
0 Show voters
Fubu05\" post=\"42050\" timestamp=\"1267349259\"]
new Float: RandomSpawns[ 7 ] [ 4 ] = {
 
[/quote]
miert kell 4-es valtozo? vagy mi, 3-as eleg.

[WZ]Fubu05

  • Vendég
Véletlen szeru spawn helyek
« Válasz #9 Dátum: 2010. február 28. - 13:27:43 »
0 Show voters
???
Nah ezt már nem vágom mit mondasz

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
Véletlen szeru spawn helyek
« Válasz #10 Dátum: 2010. február 28. - 14:03:03 »
0 Show voters
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;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal