IceHash
Умник
Функция проверки ника игрока на соответствие правилам RolePlay.
Внимание! Для работы функции требуется плагин sscanf.
PHP:
stock IsValidRpName(playername[])
{
new firstname[16], lastname[16];
if(sscanf(playername, "p<_>s[16]s[16]", firstname, lastname)) return 0;
if(strlen(firstname) < 3) return 0;
if(strlen(lastname) < 3) return 0;
if(!('A' <= firstname[0] <= 'Z')) return 0;
if(!('A' <= lastname[0] <= 'Z')) return 0;
for(new i = 0; i < strlen(lastname); i++)
{
if(i == 0) continue;
if(i < strlen(firstname))
{
if(!('a' <= lastname[i] <= 'z')) return 0;
}
if(i < strlen(lastname))
{
if(!('a' <= lastname[i] <= 'z')) return 0;
}
}
return 1;
}
