guff1988, I cant understand what is your particular problem.
Well, beside that, I remember a wired problem with synthax when the text trigger edit wont compile the trigger if
there is a space between the closeing bracket and opening brace in the line "Trigger("All Players"
){".
Text triggers are not meant to be written from scratch. Don't do it.
Why not?

Dont spoil youngsters' minds

guff1988, if you're interested in codeing triggers in text you should look at this:
Macro Triggers. In general this tool will help you to intelligently copy your triggers and then to modify all your copies at once in a universal way. For example, in your case, instead of copying your triggers for all players x manually you will only have to write:
FOR x = 1 TO 8 DO
TRIGGER
OWNERS: @AllPlayers
CONDITIONS:
Bring(@P(x), @AtLeast, 1, @AnyUnit, @L("Fate of Golem"))
ACTIONS:
PreserveTrigger()
MoveUnit(@All, @AnyUnit, @P(x), @L("Fate of Golem"), @L("Base "+x))
ENDT
ENDL
Where "Base x" is the location by the base of the Player x. This will copy the trigger under the for-loop for each x getting values from 1 to 8 inclusive. You should understand this fine, as far as you're familliar with programming. If not, feel free to ask.
After that, you're running the tool on these lines which produces the text file with the multiplied triggers which you're copy-pasteing into the text triggers in SCMD and compile.
Post has been edited 1 time(s), last time on Dec 20 2008, 1:25 pm by Wormer.
Some.