09.03.2019, 21:40
Time doesn't decrease with 1, he decrease depending on how many mobs are online, function 'IsAMember(i)' represents mobs.
I mean if is 3 members online, timer decreases with 3 secs, if is 4, timer decreses with 4 etc, why?
Код 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); } }