Random spawn in an area - 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: Random spawn in an area (
/showthread.php?tid=441070)
Random spawn in an area -
CONTROLA - 01.06.2013
Hey guys!
I'm looking for a function which got released some time ago but I can't find it anymore. It was a function which generated a random position in an area. Can you help me find it?
Re: Random spawn in an area -
DeMoX - 01.06.2013
On the top of your gamemode:
pawn Код:
new Float:Team1[][] =
{
{x,y.z},
{x,y.z},
{x,y.z}
};
new Float:Team2[][] =
{
{x,y.z},
{x,y.z},
{x,y.z}
};
new Float:Team3[][] =
{
{x,y.z},
{x,y.z},
{x,y.z}
};
pawn Код:
public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == TEAM_1)
{
new rand = random(sizeof(ArabSpawn));
SetPlayerPos(playerid, Team1[rand][0], Team1[rand][1], Team1[rand][2]);
}
else if(gTeam[playerid] == TEAM_2)
{
new rand = random(sizeof(ArabSpawn));
SetPlayerPos(playerid, Team2[rand][0], Team2[rand][1], team2[rand][2]);
}
else if(gTeam[playerid] == TEAM_3)
{
new rand = random(sizeof(ArabSpawn));
SetPlayerPos(playerid, Team3[rand][0], Team3[rand][1], Team3[rand][2]);
}
}
You can add more teams and spawns, i don't know what are your variable so i just gave you an example.
Re: Random spawn in an area -
Konstantinos - 01.06.2013
Do you mean area as a gang zone? If so, you've used minx/y and maxx/y.
pawn Код:
SetPlayerPosFindZ(playerid, float(random(floatround(maxx, floatround_round) - floatround(minx, floatround_round)) + floatround(minx, floatround_round)), float(random(floatround(maxy, floatround_round) - floatround(miny, floatround_round)) + floatround(miny, floatround_round)), 80.0);