rendered paste bodypublic NumberOfPlayersAlive(){
new gNumberOfPlayersInDM=GetNumOfPlayersInDM();
if(gNumberOfPlayersInDM == 1){
for (new i = 0; i < MAX_SERVER_SLOTS; i++)
if(IsPlayerConnected(i) && gIsPlayerInDM[i] == 1){
new State=GetPlayerState(i);
if(State != PLAYER_STATE_WASTED && State != PLAYER_STATE_NONE && State != PLAYER_STATE_SPECTATING){
GivePlayerMoney(i,20000);
GivePlayerWeapon(i, 9, 0);
SetPlayerHealth(i, 100);
SetPlayerArmour(i, 100);
new playernameDM[MAX_PLAYER_NAME];
new windmmessage[256];
new windmmessage2[256];
GetPlayerName(i, playernameDM, MAX_PLAYER_NAME);
format(windmmessage, sizeof(windmmessage),"%s has won the deathmatch !", playernameDM);
ChangeBadLetters(playernameDM);
format(windmmessage2, sizeof(windmmessage2),"%s has won the deathmatch !", playernameDM);
for (new i2 = 0; i2 < MAX_SERVER_SLOTS; i2++)
if(IsPlayerConnected(i2)){
if(gHasPlayerDoneDM[i2] == 1 || IsPlayerInAreaDM[i2] == 1){
GameTextForPlayer(i2,windmmessage2, 3000, 5);
SendClientMessage(i2, COLOR_RED, windmmessage);
gHasPlayerDoneDM[i2]=0;
}
if(IsPlayerInAreaCk[i2] == 1){
SetPlayerCheckpoint(i2,1307.8740,2074.3770,10.8203,5.0);
PlayerCheckpoint[i2]=CK_DM;
}
}
EndDM();
PlayerLeavesDM(i);
break;
//SetTimer("AwayFromField", 500, false);
}
}
}
else if(gNumberOfPlayersInDM == 0){
EndDM();
//SetTimer("AwayFromField", 500, false);
}
}