[MR]Max ist gar nicht mal so falsch...
public OnPlayerConnect(playerid)
 {
   format(string, sizeof(string), "%s hat sich ins Spiel eingeklinkt!", plname);
   SendClientMessageToAll(0xAAAAAAAA, string);
   return 1;
 }
Hast Du diesen Schnipsel wirklich ganz oben in der OnPlayerConnect
Funktion stehen, dass wundert mich natürlich der Fehler nicht.
Machs einfach mal so...
public OnPlayerConnect(playerid)
 {
   new namestr[125];
   new spielername[MAX_PLAYER_NAME];
 
   format(namestr, sizeof(namestr), "%s hat sich ins Spiel eingeklingt.", spielername);
   SendClientMessageToAll(0xFFFFFFFF, namestr);
 
   ...
 
   return 1;
 }