25.11.2010, 17:46
Quote:
|
As far as I understood
- The spawn change each 6 minutes ( for all ) - The players wont be moved Is that correct ? |

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


