Dann würd ich nochmal zurückarbeiten, was ihr alles verändert habt. Ich habe einen "Fehler" gefunden, aber das ist bestimmt keiner, der das Problem beseitigt:
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
if(!strfind(Name,"_",false)) //
{
SendClientMessage(playerid,0xFF0000FF,"FEHLER: Bitte wähle einen Reallife Namen (Max_Musterman).");
Kick(playerid);
return 1;
}
new string1[64], name[30];
GetPlayerName(playerid, name,sizeof (name));
if(!IsPlayerNPC(playerid))
Wozu zwei Variablen, einmal Name und einmal name und wozu nochmals GetPlayerName?, lass das dort oben stehen und lösche new name[30]; GetPlayerName(playerid, name,sizeof (name));