When an event join is trigerred , you still dont have an entity for that client...maby thats the problem

You should set that ID number in the player function , so that you know for shure it is attached to a skill of your player entity.
As for the strings , you need a pointer , I think.
str_cpy(send_str,"Registered");
send_string_to(me,send_str);