1) Remove the actions "Do nothing", here is Septimus' awesome example of why you should remove it:
- Assume that you are not doing anything at this moment.
- I call you to come cause I have thing for you to do.
- I call you cause I want to tell you to do absolutely nothing at this moment.
That's exactly what the function does (or in more technical terms: drains your CPU usage by doing nothing at all).
There are about a dozen of these as well:
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-

If - Conditions
-


EMPATHYISLAND_showRescueTimer[1] Equal to 0
-

Then - Actions
-

Else - Actions
Delete them, delete them all.
If you don't tell the game to do anything, it will also do nothing.
You're telling the game to do nothing, same result, longer way, worse method.
3) You can remove about 5/6th of all actions by combining them into a loop instead of using seperate If / Then / Elses for each player.
4)
-
And - All (Conditions) are true
-

Conditions
-


playerInt[1] Equal to 0
-


playerInt[2] Equal to 0
-


playerInt[3] Equal to 0
-


playerInt[4] Equal to 0
-


playerInt[5] Equal to 0
-


playerInt[6] Equal to 0
Remove the "And - all (Conditions) are true".
It
always checks all conditions, unless you put "Or - ....").
(This function is made to use inside an "Or - condition are true").
5) Memory leaks are all over the place, you should learn how to remove them.
Every time you use a location, unit group, special effect or player group (apart from "All Players"), you create a leak.
Leaks cause lag -> they're bad.
They can be removed with the help of a little custom script, try checking the tutorial section for that.
Back to the real problem:
Every time someone types "#new", the trigger will run.
Since the "activate timer"-thing is outside the If/Then/Else, it will run every time someone types that command, meaning that if 2 people type "#new", there will be 2 timers.
The first timer works because it's put in the first If/Then/Else, it will only return true the first time someone types "#new", afterwards the timer never starts again.
Conclusion: your code is far from flawless, I suggest you take the tips I've mentioned here.
Without leak removal, loops or understanding of some functions (such as Do Nothing / And - all conditions are true), you won't get that far.
I hope you understood all of this =D
I wish you the best of luck and I hope it worked.
Edit: I was a hell lot slower (post before me wasn't there when I opened this thread), but still provided some extra information, so it could be useful I guess xD