I am not certain, but I think 0 is a valid number for id, but I don't know why you would do: if(id == 0)...
From the look of it, all players should receive the message since 0 is a vaild number for id, so the lines in the 'if' statement will always be executed.
I don't understand the point of have 4 different "hudmsg" when you do
Code:
hudmsg4[id] = hudmsg3[id]
hudmsg3[id] = hudmsg2[id]
hudmsg2[id] = hudmsg1[id]
hudmsg1[id] = message2[id]
What is this code supposed to do?