All pastes #556437 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-06-10 16:05 UTC
rendered paste body
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);
	}
}