Changing spawns
#4

Quote:
Originally Posted by Nero_3D
Посмотреть сообщение
As far as I understood

- The spawn change each 6 minutes ( for all )
- The players wont be moved

Is that correct ?
Seems it



You can use SetTimerEx

eg,

pawn Код:
#define ChangingTeam1 0
#define ChangingTeam2 1

enum SpawnInfo {Float:x, Float:y, Float:z}
new SpawnArray[SpawnInfo][] = {
 {123.123, 123.123, 123.123}, //I have no idea where this is
 {321.321, 321.321, 321.321}  //I have no idea where this is either
}

forward Spawn(playerid);
public Spawn(playerid)
{
     for(new i; i < GetMaxPlayers(); i++)
     {
          if(GetPlayerTeam(playerid) == ChangingTeam1)
          {
               new rand = random(sizeof(SpawnInfo));
               SetPlayerPos(playerid, SpawnInfo[rand][x], SpawnInfo[rand][y], SpawnInfo[rand][z]);
               SendClientMessage(playerid, [A COLOUR], "You were respawned elsewhere");
          }
          else if(GetPlayerTeam(playerid) == ChangingTeam2)
          {
               new rand = random(sizeof(SpawnInfo));
               SetPlayerPos(playerid, SpawnInfo[rand][x], SpawnInfo[rand][y], SpawnInfo[rand][z]);
          }
     }
}

//Then

public OnPlayerSpawn(playerid)
{
     SetTimerEx("Spawn", false, "i", playerid);
     return 1;
}
The 'Spawn' Timer could also be:

pawn Код:
forward Spawn(playerid);
public Spawn(playerid)
{
     for(new i; i < GetMaxPlayers(); i++)
     {
          if(GetPlayerTeam(playerid) == ChangingTeam1)
          {
               SpawnPlayer(playerid);
          }
          else if(GetPlayerTeam(playerid) == ChangingTeam2)
          {
               SpawnPlayer(playerid);
          }
     }
}
Reply


Messages In This Thread
Changing spawns - by Baboon - 25.11.2010, 17:24
Re: Changing spawns - by Nero_3D - 25.11.2010, 17:40
Re: Changing spawns - by Baboon - 25.11.2010, 17:43
Re: Changing spawns - by Ash. - 25.11.2010, 17:46

Forum Jump:


Users browsing this thread: 1 Guest(s)