pawn Code:
SetTimer("ArmyGatesClose",7000,0);
inside a loop? bad idea, idk if its relevant here, since just 1 player will triger that timer.. but what happens, if there is another player (same team) close? i bet the timer will get set twice, and only 1 returns?