new PlayerCheck[MAX_PLAYERS];
new Player1;
new Player2;
new Player3;
new Player4;
new Player5;
if(team[playerid] == TEAM_HUMAN && Player1 == 0 && PlayerCheck[playerid] == 0)
{
TextDrawSetString(Evacplayer1,PlayerName(playerid));
Player1 = 1;
PlayerCheck[playerid] = 1;
return 0;
}
if(team[playerid] == TEAM_HUMAN && Player2 == 0 && PlayerCheck[playerid] == 0)
{
TextDrawSetString(Evacplayer2,PlayerName(playerid));
Player2 = 1;
PlayerCheck[playerid] = 1;
return 0;
}
if(team[playerid] == TEAM_HUMAN && Player3 == 0 && PlayerCheck[playerid] == 0)
{
TextDrawSetString(Evacplayer3,PlayerName(playerid));
Player3 = 1;
PlayerCheck[playerid] = 1;
return 0;
}
if(team[playerid] == TEAM_HUMAN && Player4 == 0 && PlayerCheck[playerid] == 0)
{
TextDrawSetString(Evacplayer4,PlayerName(playerid));
Player4 = 1;
PlayerCheck[playerid] = 1;
return 0;
}
if(team[playerid] == TEAM_HUMAN && Player5 == 0 && PlayerCheck[playerid] == 0)
{
TextDrawSetString(Evacplayer5,PlayerName(playerid));
Player5 = 1;
PlayerCheck[playerid] = 1;
return 0;
}
Are you checking if the player slot is used?
I haven't read your code thoroughly and am on mobile but it should be something like For(new I = 0; I < [max players in zombies]; I++) { If (!Player[I]) { ...set your textdraw string here for the players name. } } Note replaced Player1. .. Player2... so on with an array: Player |
if(team[playerid] == TEAM_HUMAN && Player1 == 0 && PlayerCheck[playerid] == 0) // checking if Player1 in the list available and if PlayerCheck = 0
{
TextDrawSetString(Evacplayer1,PlayerName(playerid));
Player1 = 1;
PlayerCheck[playerid] = 1;
return 0;
}
//create a checkpoint with steamer plugin and add a callback OnPlayerEnterDynamicCP(playerid, checkpointid);
//instead of OnPlayerEnterCheckpoint();
new text_classification[5] = {
Text:Evacplayer1,
Text:Evacplayer2,
Text:Evacplayer3,
Text:Evacplayer4,
Text:Evacplayer5
};
new classifications[MAX_PLAYERS][5];
//OnPlayerEnterDynamicCP(playerid, checkpointid);
if(checkpointid == evac){
for(new i = 0; i < 5; i++){
if(classifications[playerid][i] != 0)continue;
classifications[playerid][i] += 1;
TextDrawSetString(text_classification[i],PlayerName(playerid));
break;
}
}
pawn Код:
|
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
if(team[playerid] == TEAM_HUMAN)
{
new string[256];
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,963.9642,-53.1761,1001.1246);
format(string,sizeof(string), ""chat""COL_YELLOW" %s made it to evacuation point and has received 3 Coins and 300 XP!",PlayerName(playerid));
SendClientMessageToAll(-1,string);
DisablePlayerCheckpoint(playerid);
CurePlayer(playerid);
GivePlayerXP(playerid,300);
pInfo[playerid][pEvac]++;
pInfo[playerid][pCoins] += 3;
SetPlayerColor(playerid,COLOR_YELLOW);
TextDrawSetString(Evacplayers,"5 Players that reached Evac:");
TextDrawSetString(Allevacplayers,"Player: 1 Player: 2 Player: 3 Player: 4 Player: 5");
TextDrawSetString(Evacplayer1,"None");
TextDrawSetString(Evacplayer1l,"------------------------------------------");
TextDrawSetString(Evacplayer2,"None");
TextDrawSetString(Evacplayer2l,"------------------------------------------");
TextDrawSetString(Evacplayer3,"None");
TextDrawSetString(Evacplayer3l,"------------------------------------------");
TextDrawSetString(Evacplayer4,"None");
TextDrawSetString(Evacplayer4l,"------------------------------------------");
TextDrawSetString(Evacplayer5,"None");
TextDrawSetString(Evacplayer5l,"------------------------------------------");
TextDrawSetString(Evacnexus,"Nexus Apocalypse");
for(new i = 0; i < 5; i++){
if(classifications[playerid][i] != 0)continue;
classifications[playerid][i] += 1;
TextDrawSetString(text_classification[i],PlayerName(playerid));
}
}
return 1;
}
new Text:Evacplayers;
new Text:Allevacplayers;
new Text:Evacplayer1;
new Text:Evacplayer1l;
new Text:Evacplayer2;
new Text:Evacplayer2l;
new Text:Evacplayer3;
new Text:Evacplayer3l;
new Text:Evacplayer4;
new Text:Evacplayer4l;
new Text:Evacplayer5;
new Text:Evacplayer5l;
new Text:Evacnexus;
new text_classification[5] =
{
Text:Evacplayer1,
Text:Evacplayer2,
Text:Evacplayer3,
Text:Evacplayer4,
Text:Evacplayer5
};
//above OnGameModeInit()
new Text:Evacplayers;
new Text:Allevacplayers;
new Text:Evacplayerl;
new Text:Evacnexus;
new text_classification[5]=
{
Text:Evacplayer1,
Text:Evacplayer2,
Text:Evacplayer3,
Text:Evacplayer4,
Text:Evacplayer5
};
new classifications[MAX_PLAYERS][5];
//OnGameModeInit()
new evac_cp_id = CreateDynamicCP(x,y,z,3.5,-1,-1,-1,100.0); // You must change coords where x,y,z.
//OnPlayerEnterDynamicCP(playerid, checkpointid)
if(checkpointid == evac_cp_id){
if(team[playerid] == TEAM_HUMAN)
{
new string[256];
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,963.9642,-53.1761,1001.1246);
format(string,sizeof(string), ""chat""COL_YELLOW" %s made it to evacuation point and has received 3 Coins and 300 XP!",PlayerName(playerid));
SendClientMessageToAll(-1,string);
DisablePlayerCheckpoint(playerid);
CurePlayer(playerid);
GivePlayerXP(playerid,300);
pInfo[playerid][pEvac]++;
pInfo[playerid][pCoins] += 3;
SetPlayerColor(playerid,COLOR_YELLOW);
TextDrawSetString(Evacplayers,"5 Players that reached Evac:");
TextDrawSetString(Allevacplayers,"Player: 1 Player: 2 Player: 3 Player: 4 Player: 5");
for(new i = 0; i < 5; i++){
if(classifications[playerid][i] != 0)continue;
classifications[playerid][i] += 1;
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,pname,sizeof(pname));
TextDrawSetString(text_classification[i],pname);
TextDrawSetString(Evacplayerl,"------------------------------------------");
break;
}
TextDrawSetString(Evacnexus,"Nexus Apocalypse");
}
}
return 1;
}
You don't haven't understand.. з_з
pawn Код:
|
new text_classification[5]=
{
Text:Evacplayer1,
Text:Evacplayer2,
Text:Evacplayer3,
Text:Evacplayer4,
Text:Evacplayer5
};
new Text:text_classification[5]=
{
Text:Evacplayer1,
Text:Evacplayer2,
Text:Evacplayer3,
Text:Evacplayer4,
Text:Evacplayer5
};
sorry try with this...
pawn Код:
|