Naja, nichts wirklich tolles und du hast ein paar Fehler gemacht 
Ich würde dir empfehlen den Callback so zu schreiben:
public OnPlayerConnect(playerid)
{
new RPName[MAX_PLAYER_NAME+1], String[128], bool:count;
GetPlayerName(playerid, RPName, MAX_PLAYER_NAME+1);
for(new i; i<10; i++) if(strfind(RPName,i,true) != -1 || strfind(RPName,".",true) != -1 || strfind(RPName,"_",true) != -1) { count = true; break; }
if(count == true) {
ShowPlayerDialog(playerid,FEHLER1,DIALOG_STYLE_MSGBOX,"RP Name nicht genehmigt!","{009BFF}Dein RP Name wurde nicht genehmigt, da der '{FFFA00}_{009BFF}' fehlt oder {FEFEFE}Zahlen{009BFF} und {FEFEFE}Sonderzeichen{009BFF} behinhaltet!\n\n{FF3C00}Hinweis:{009BFF} Dein RP Name muss so aussehen: {FEFEFE}Vorname_Nachname","Ok","");
format(String, sizeof(String), "%s wurde vom Server gekickt. Grund: {FF3C00}RP Name wurde nicht genehmigt!", RPName);
SendClientMessageToAll(Farbe, String);
Kick(playerid);
}
return 1;
}
mfg. 