off:
stock IsRPName(const name[], max_underscores = 2)
{
new underscores = 0;
if (name[0] < \'A\' || name[0] > \'Z\') return false;
for(new i = 1; i < strlen(name); i++)
{
if(name != \'_\' && (name < \'A\' || name > \'Z\') && (name < \'a\' || name > \'z\')) return false; // a-zA-Z_
if( (name >= \'A\' && name <= \'Z\') && (name[i - 1] != \'_\') ) return false; // indokolatlan nagybetû használata
if(name == \'_\')
{
underscores++;
if(underscores > max_underscores || i == strlen(name)) return false; // Több aláhúzás mint a max, vagy aláhúzás az utolsó karakteren
if(name[i + 1] < \'A\' || name[i + 1] > \'Z\') return false; // Aláhúzás után nem nagybetû következik
}
}
if (underscores == 0) return false; // Nincs benne aláhúzásjel
return true;
}
jó látni hogy a tesóm munkáját használják