I doubt you to be honest. GetLocalPlayer doesn't automatically filter out things. It does if you check if TriggeringPlayer == GetLocalPlayer. However, we don't.
Then you misunderstood the concept of GetLocalPlayer() completely.
My WC3 creates a trigger that runs when I select a unit.
Your WC3 creates a trigger that runs when you select a unit.
When I select a unit, your trigger does NOT run.
When you select a unit, my trigger does NOT run.
So the actions are only ran for you.
edit: or actually, as I re-read it, I am not so sure about my own statement tbh.
I don't see how selecting a unit affects the game. It's true that you might need to work around a desync in worst case scenario though. (as said I have not tested this in multiplayer)
As I said, the event should work.
Running a trigger locally (because that is what happens) might create a desync.
If that is true, then the action referenced to the event bugs out and disconnects people... which makes the event totally useless.
Changing a unit's owner locally afects handles' behavior which does desync people for sure.
That is what the action does so this one would never work with GetLocalPlayer().
He did not specify that it had to be GUI. And there's nothing wrong with telling him of other options. I am not saying this method is the best.
But you know damn well that he is inexperienced in JASS and therefor has no way he will be wanting it for such a thing.
...
just some assumption that is 99% right
