stock HelyesNev(const nev[])
{
new alahuzasok = 0;
for(new n = 0; n < strlen(nev); n++)
{
if(nev[n] == \']\' || nev[n] == \'[\' || nev[n] == \'_\' && n == 0 || nev[n] == \'_\' && n == (strlen(nev) - 1))
return false;
if(nev[n] == \'_\')
{
if(nev[n-1] == \'_\' || nev[n+1] == \'_\')
return false;
else
alahuzasok++;
}
}
if(alahuzasok < 1 || alahuzasok > 2)
return false;
return true;
}
public OnPlayerConnect(playerid)
{
new pName[MAX_PLAYER_NAME], ok = false;
GetPlayerName(playerid, pName, sizeof pName);
for(new i = 0; i < sizeof Names; i++)
{
if(!strcmp(pName, Names[0]))
{
ok = true;
break;
}
}
if(!ok && !HelyesNev(pName))
{
//nem engedi tovább
return true;
}
return 1;
}
Nem teszteltem, de elvileg működni kell. A lényege, hogy a tömbben megtudsz adni neveket, akik ellenőrzés nélkül felléphetnek a szerverre.