Szerző Téma: HasValidRPName  (Megtekintve 1239 alkalommal)

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
HasValidRPName
« Dátum: 2010. Február 24. - 15:37:14 »
0 Show voters
Tudom, hogy már van fent a fórumon két mu ebbol a fajtából, de Gamestar változata könnyen kijátszható, Spatriké pedig szerintem kicsit hosszú. Ezért én is megírtam a magamét, ami 11 sorba belefoglal mindent, ami egy helytelen RP név kiszuréséhez kell.
 

stock bool: isupper( const chr ) { if( toupper( chr ) == chr ) return true; return false; }
bool: HasValidRPName( playerid ) {
new szName[ MAX_PLAYER_NAME ],
    iBigChars,
iUnderlines;
GetPlayerName( playerid, szName, sizeof szName );
for( new index = 0; index < strlen( szName ); ++index ) {
if( isupper( szName[ index ] ) && szName[ index ] != \'_\' ) ++iBigChars;
if( szName[ index ] == \'_\' ) ++iUnderlines;
}
if( !isupper( szName[ 0 ] ) || !isupper( szName[ strfind( szName, \"_\" ) + 1 ] ) || iUnderlines != 1 || iBigChars != 2 || strfind( szName, \"_\" ) == strlen( szName ) - 1 || strfind( szName, \"_\" ) == 0 ) return false;
return true;
}

 
Egyszeruen meghívjuk az OnPlayerConnect függvényben. Példa:
 

public OnPlayerConnect( playerid ) {
    if( !HasValidRPName( playerid ) ) {
        SendClientMessage( playerid, 0xFF0000AA, \"Válassz valós nevet! ( Vezetéknév_Keresztnév )\" );
        Kick( playerid );
    }
    return 1;
}

 
Megjegyzés: A fenti eljárás lecsatlakoztat, ha nem egy alávonás van a nevünkben, ha nem 2 nagybetu van a nevünkben, vagy ha az alávonás rossz helyen van( nem a második nagybetu elott ).
Remélem tetszik.
ZeRo
« Utoljára szerkesztve: 2011. November 22. - 19:49:18 írta APC »

HasValidRPName
« Válasz #1 Dátum: 2010. Február 24. - 21:17:18 »
0 Show voters
Ez szép, jó és mindenek felett hasznos lett. :) Grat.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
HasValidRPName
« Válasz #2 Dátum: 2010. Február 24. - 21:11:05 »
0 Show voters
Köszönöm.
ZeRo

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
HasValidRPName
« Válasz #3 Dátum: 2010. Február 24. - 21:24:48 »
0 Show voters
Kösz...   ;)
Ez pont jól jött, mert most járok az egyik \'RP\'  módba ennél a résznél. ( ma akartam megcsinálni, de nem volt kedv. )  :P

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
HasValidRPName
« Válasz #4 Dátum: 2010. Február 25. - 13:28:54 »
0 Show voters
Kössz. És szívesen.  :D
ZeRo

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal