Originally Posted by Sascha
ehm what do you mean?..
if a player dies he spawns automatically at the spawn point lol... |
enum PlayerInfo { Spawnx, Spawny, Spawnz, Face } new PlayerData[MAX_PLAYERS][PlayerInfo];
new Float:Coords[3]; GetPlayerPos(playerid, Coords[1], Coords[2], Coords[3]); PlayerData[playerid][Spawnx] = Coords[1]; PlayerData[playerid][Spawny] = Coords[2]; PlayerData[playerid][Spawnz] = Coords[3]; PlayerData[playerid][Face] = GetPlayerFacingAngle(playerid);
SetPlayerPos(playerid, PlayerData[playerid][Spawnx], PlayerData[playerid][Spawny], PlayerData[playerid][Spawnz]); SetPlayerFacingAngle(playerid, PlayerData[playerid][Face]);
Originally Posted by Sascha
ah and btw..please correct it, if i made a mistake:P
|
enum PlayerInfo { Float:Spawnx,//Should be Float Float:Spawny,//Should be Float Float:Spawnz,//Should be Float Float:Face//Should be Float } new PlayerData[MAX_PLAYERS][PlayerInfo];
new Float:Coords[3]; GetPlayerPos(playerid, Coords[0], Coords[1], Coords[2]);//First coords should be with "Zero" PlayerData[playerid][Spawnx] = Coords[0];//Zero PlayerData[playerid][Spawny] = Coords[1]; PlayerData[playerid][Spawnz] = Coords[2];
new playerisindm[MAX_PLAYERS] = 0;
playerisindm[playerid] = 0;
if(playerisindm[playerid])
{
// Player is in dm, dont teleport him?
}
else
{
// Teleport the player to the DM
playerisindm[playerid] = 1;
}
if(playerisindm[playerid])
{
// Spawn in DM
SetPlayerPos(playerid, PlayerData[playerid][Spawnx], PlayerData[playerid][Spawny], PlayerData[playerid][Spawnz]);
SetPlayerFacingAngle(playerid, PlayerData[playerid][Face]);
}
else
{
// Spawn normally
}
if(DMZone[playerid] == 0) { SetPlayerPos(playerid, PlayerData[playerid][Spawnx], PlayerData[playerid][Spawny], PlayerData[playerid][Spawnz]); SetPlayerFacingAngle(playerid, PlayerData[playerid][Face]); }