Your problem is the "GetTriggerUnit()" This trigger isn't triggered by a unit. The event is a player chat string. Notice that none of the previous commands GetTriggerUnit.
I mean what's the difference between putting it below -vul and putting it below -setcolor, what's the key factor that makes it stop working? it's in the same function and everything
EDIT: nvm, it was the thing between -destid blabla endif & -int