Random spawn in an area
#1

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?
Reply
#2

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.
Reply
#3

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);
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)