What you guys are missing is:
He want everyone to see it.
Well, long time since I coded but....
I suppose there is like 2 common ways.
1:
Use level instead of self.
level is actions that will happen for the game. And not just 1 player
OR
we can use the player function. (Might be wrong spelled or so but..)
foreach( player in level.players)
{
player thread maps\mp\gametypes\_hud_message::hintMessage("^2Wel come, ^3" + self.name + ".");
}
I can't say it will work for 100% but it might do. (Mostly like the last one.)