Szerző Téma: RP név ellenőrző  (Megtekintve 730 alkalommal)

RP név ellenőrző
« Dátum: 2017. Január 05. - 16:28:11 »
0
Szóval sziasztok. Egy olyan filterscriptre lenne szükségem hogy RP név ellenőrző. De nem is akármilyen, hanem ha beleiram az emberke nevét a filterscriptbe akkor ő feltud olyan névvel jönni amilyennel akar, tehát nem muszáj neki RP-s nevet használnia. Tudna valaki ebben segiteni?

RP név ellenőrző
« Válasz #1 Dátum: 2017. Január 15. - 13:08:56 »
+1

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.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal