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