Timer problem
#1

Time doesn't decrease with 1, he decrease depending on how many mobs are online, function 'IsAMember(i)' represents mobs.
Код HTML:
if(IsWar == true) {
	if(TimeLeft > 0) {
		TimeLeft -= 1;
		if(PlayerInfo[i][pAdmin] == 7) {
			format(string, sizeof(string), "[DEBUG]: TimeLeft este acum %d.", TimeLeft);
			SCM(playerid, -1, string);
		}
		if(IsAMember(i)) {
			format(string, sizeof(string), "~b~] ~w~War Info: ~b~]~w~~n~~n~Kills: ~r~%d~w~~n~Deaths: ~r~%d~w~~n~Time left: ~y~%s",
			PlayerInfo[i][pKills], PlayerInfo[i][pDeaths], CalculeazaTimp2(TimeLeft));
			PlayerTextDrawSetString(i, WarTD[0], string);
			PlayerTextDrawShow(i, WarTD[0]);
		}
	}
	if(TimeLeft <= 0) TimeLeft = 0;
	if(IsPlayerInWarZone(i, WarZone)) {
		if(PlayerInfo[i][pMember] == AttackBy || PlayerInfo[i][pMember] == AAttackBy || PlayerInfo[i][pMember] == AttackAgainst || PlayerInfo[i][pMember] == AAttackAgainst) {	
			if(InWarZone[i] == 0 && IsPlayerInAnyVehicle(i)) {
				new car = GetPlayerVehicleID(i);
				SetVehicleToRespawnEx(car);
				SCM(i, COLOR_SERVER, "You entered in the area of war, your vehicle has been respawned!");
			}
			else if(InWarZone[i] == 0) SCM(i, COLOR_SERVER, "You entered in the area of war!");
			InWarZone[i] = 1;
			CFHQ[i] = 0;
			AdvMessage[i] = 0;
			if(CFHQ[i] != 1) PlayerTextDrawHide(i, AdvertismentTD);
		}
	}
	else if(!IsPlayerInWarZone(i, WarZone) && CFHQ[i] == 0) {
		if(AdvMessage[i] == 0) {
			SCM(i, COLOR_LIGHTRED, "You left the war zone, after 3 seconds your life will decrease!");
			AdvMessage[i] = 1;
		}
		InWarZone[i] = 0;
		if(AdvTime[i] < 3) AdvTime[i] ++;
		if(AdvTime[i] == 3) ZoneWarTimer[i] = SetTimerEx("AdvertismentWarZone", 1000, false, "i", i);
		format(string, sizeof(string), "~r~warning!~n~you're not in war zone!");
		PlayerTextDrawSetString(i, AdvertismentTD, string);
		PlayerTextDrawShow(i, AdvertismentTD);
	}
}
I mean if is 3 members online, timer decreases with 3 secs, if is 4, timer decreses with 4 etc, why?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)