29.05.2010, 11:25
pawn Код:
stock Validrpname(rpname[]) {
new len=strlen(rpname);
new cstate=0;
new i;
for(i=0;i<len;i++) {
if ((cstate==0 || cstate==1) && (rpname[i]>='A' && rpname[i]<='Z') || (rpname[i]>='a' && rpname[i]<='z'))continue;
else {
// Ok no A..Z,a..z
if ((cstate==0) &&(rpname[i]=='_')) {
// its an _ after the name, ok state=1;
cstate=1;
}
else return false; // Its stuff which is not allowed
}
}
if (cstate<1) return false;
else if (len<6) return false; //name must be at least 6 char
else return true;
}
public OnPlayerConnect( playerid )
{
new playerName[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, playerName, MAX_PLAYER_NAME );
if(!Validrpname(playername){
Kick( playerid );
}
return 1;
}

