SA-MP Forums Archive
[Help] Advanced Spawn - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: [Help] Advanced Spawn (/showthread.php?tid=332747)



[Help] Advanced Spawn - Optimus_Sprite - 09.04.2012

Код:
new Float:S[][5] = {
//fX,  fY,  fZ, Angle, Interior
{0.0, 1.1, 2.2, 3.3, 4},
{0.0, 1.1, 2.2, 3.3, 4},
{0.0, 1.1, 2.2, 3.3, 4}
};

public OnPlayerSpawn(playerid)
{
new r = random(sizeof(S));
SetPlayerPos(playerid, S[r][0], S[r][1], S[r][2]);
SetPlayerFacingAngle(playerid, S[r][3]);
SetPlayerInterior(playerid, S[r][4]);
}
Код:
warning 213: tag mismatch



Re: [Help] Advanced Spawn - [MG]Dimi - 09.04.2012

Well interior isn't float.


Re: [Help] Advanced Spawn - Optimus_Sprite - 09.04.2012

Код:
strval(S[r][4])
warning :(



Re: [Help] Advanced Spawn - Jefff - 09.04.2012

You can do
pawn Код:
new Float:S[][5] = {
//fX,  fY,  fZ, Angle, Interior
{0.0, 1.1, 2.2, 3.3, 4.0},
{0.0, 1.1, 2.2, 3.3, 4.0},
{0.0, 1.1, 2.2, 3.3, 4.0}
};
and then

pawn Код:
SetPlayerInterior(playerid, strval(S[r][4]));
or

pawn Код:
enum A_SPAWN
{
Float:X,
Float:Y,
Float:Z,
Float:A,
Interior
};
new S[][A_SPAWN] = {
//fX,  fY,  fZ, Angle, Interior
{0.0, 1.1, 2.2, 3.3, 4},
{0.0, 1.1, 2.2, 3.3, 4},
{0.0, 1.1, 2.2, 3.3, 4}
};
and then

pawn Код:
public OnPlayerSpawn(playerid)
{
new r = random(sizeof(S));
SetPlayerPos(playerid, S[r][X], S[r][Y], S[r][Z]);
SetPlayerFacingAngle(playerid, S[r][A]);
SetPlayerInterior(playerid, S[r][Interior]);
}



Re: [Help] Advanced Spawn - Shabi RoxX - 09.04.2012

OR use multi dimension array :

pawn Код:
enum spawn_info
{
    Float:PosX,
    Float:PosY,
    Float:PosZ,
    Float:Angle,
    Interior
}

new Float:S[][spawn_info] = {
//PosX, posY,   posZ,   Angle, Interior
{0.0,   1.1,    2.2,    3.3,     4},
{0.0,   1.1,    2.2,    3.3,     4},
{0.0,   1.1,    2.2,    3.3,     4}
};

public OnPlayerSpawn(playerid)
{
new r = random(sizeof(S));
SetPlayerPos(playerid, S[r][PosX], S[r][PosY], S[r][PosZ]);
SetPlayerFacingAngle(playerid, S[r][Angle]);
SetPlayerInterior(playerid, S[r][Interior]);
}



Re: [Help] Advanced Spawn - Optimus_Sprite - 09.04.2012

Thank you all, if that's a good option:

pawn Код:
enum A_Spawn {
 Float:sX,
 Float:sY,
 Float:sZ,
 Float:sA,
 sI
};

new S[][A_Spawn] = {
{0.0, 1.1, 2.2, 3.3, 4},
{0.0, 1.1, 2.2, 3.3, 4},
{0.0, 1.1, 2.2, 3.3, 4}
};

new r = random(sizeof(S));
SetPlayerPos(playerid, S[r][sX], S[r][sY], S[r][sZ]);
SetPlayerFacingAngle(playerid, S[r][sA]);
SetPlayerInterior(playerid, S[r][sI]);



Re: [Help] Advanced Spawn - Shabi RoxX - 09.04.2012

English Please..... So we can understand .