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?