17.08.2012, 14:50
Code:
Please Help me!
pawn Код:
new pTeam[MAX_PLAYERS];
new pSpawned[MAX_PLAYERS];
new Team1Count;
new Team2Count;
public OnGameModeInit()
{
AddPlayerClass(273,1535.3644,-1706.6130,13.5469,96.2572,0,0,0,0,0,0); // pos HUMAN
AddPlayerClass(159,1228.8380,-1616.6965,13.5469,6.4769,0,0,0,0,0,0); // ZOMBIES
return 1;
}
public OnPlayerConnect(playerid)
{
pTeam[playerid] = 0;
pSpawned[playerid] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
pSpawned[playerid] = 0;
pTeam[playerid] = 0;
if(pTeam[playerid] == 1)
{
Team1Count--;
}
else if(pTeam[playerid] == 2)
{
Team2Count--;
}
return 1;
}
public OnPlayerSpawn(playerid)
{
pSpawned[playerid] = 1;
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
if(classid == 0)
{
GameTextForPlayer(playerid, "~w~Survivors", 1500, 3);
}
else if(classid == 1)
{
GameTextForPlayer(playerid, "~r~Zombies", 1500, 3);
}
if(pSpawned[playerid] == 1)
{
pSpawned[playerid] = 0;
if(pTeam[playerid] == 1)
{
SetPlayerTeam(playerid, NO_TEAM);
pTeam[playerid] = 0;
Team1Count--;
}
else if(pTeam[playerid] == 2)
{
SetPlayerTeam(playerid, NO_TEAM);
pTeam[playerid] = 0;
Team2Count--;
}
}
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
new pName[MAX_PLAYER_NAME];
if(GetPlayerSkin(playerid) == 273)
{
if(Team1Count > Team2Count)
{
GameTextForPlayer(playerid, "~r~That team is full chose another one!~n~", 1500, 3);
return 0;
}
Team1Count++;
GetPlayerName(playerid,pName,sizeof(pName));
SetPlayerTeam(playerid, 1);
pTeam[playerid] = 1;
}
if(GetPlayerSkin(playerid) == 159)
{
if(Team2Count > Team1Count)
{
GameTextForPlayer(playerid, "~r~That team is full chose another one!~n~", 1500, 3);
return 0;
}
Team2Count++;
GetPlayerName(playerid,pName,sizeof(pName));
SetPlayerTeam(playerid, 2);
pTeam[playerid] = 2;
}
return 1;
}
