Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///gangzone capture
- forward ZoneTimer();
- public ZoneTimer()
- {
- for(new i=0; i < sizeof(ZoneInfo); i++) // loop all zones
- {
- if(ZoneAttacker[i] != -1) // zone is being attacked
- {
- if(GetPlayersInZone(i, ZoneAttacker[i]) >= MIN_MEMBERS_TO_START_WAR) // team has enough members in the zone
- {
- ZoneAttackTime[i]++;
- if(ZoneAttackTime[i] == TAKEOVER_TIME) // zone has been under attack for enough time and attackers take over the zone
- {
- GangZoneStopFlashForAll(ZoneID[i]);
- ZoneInfo[i][zTeam] = ZoneAttacker[i];
- GangZoneShowForAll(ZoneID[i], GetTeamZoneColor(ZoneInfo[i][zTeam])); // update the zone color for new team
- ZoneAttacker[i] = -1;
- }
- }
- else // attackers failed to take over the zone
- {
- GangZoneStopFlashForAll(ZoneID[i]);
- ZoneAttacker[i] = -1;
- }
- }
- else // check if somebody is attacking
- {
- for(new t=0; t < sizeof(Teams); t++) // loop all teams
- {
- if(Teams[t] != ZoneInfo[i][zTeam] && GetPlayersInZone(i, Teams[t]) >= MIN_MEMBERS_TO_START_WAR) // if there are enough enemies in the zone
- {
- ZoneAttacker[i] = Teams[t];
- ZoneAttackTime[i] = 0;
- GangZoneFlashForAll(ZoneID[i], GetTeamZoneColor(ZoneAttacker[i]));
- }
- }
- }
- }
- }
- SetTimer("ZoneTimer", 1000, true);
Advertisement
Add Comment
Please, Sign In to add comment