PHP код:
Код
stock bool: checkName(const string[MAX_PLAYER_NAME])
{
new s, count;
if(string[0] == '\0' || !(string[0] >= 'A' && string[0] <= 'Z')) return false;
while(string[++s] != '\0')
{
switch(string[s])
{
case 'A'..'Z': continue;
case 'a'..'z': continue;
case '_':
{
count++;
if(count > 1) return false;
continue;
}
default: return false;
}
}
if(count < 1) return false;
if(string[s-1] == '_') return false;
return true;
}
Применение:
Код
new plname[24];
GetPlayerName(playerid, plname, 24);
if(!checkName(plname)) return KickWithMessage(playerid, 0xfffffff, "Неверное имя и фамилия!");
Автор: Неизвестен