Provjera RP imena

Započeo Carera, Februar 02, 2019, 15:42:22 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Ne radi provjera za RP ime, moze se konekt.
Dio skripte: [pawn]IsValidRoleplayName(const name[]) {

   if(!name[ 0 ] || strfind(name, "_") == -1)
       return 1;

   else for (new i = 0, len = strlen(name); i != len; i ++) {
       if((i == 0) && (name[ i ] < 'A' || name[ i ] > 'Z'))
           return 0;

      else if((i != 0 && i < len  && name[ i ] == '_') && (name[i + 1] < 'A' || name[i + 1] > 'Z'))
          return 0;

      else if((name[ i ] < 'A' || name[ i ] > 'Z') && (name[ i ] < 'a' || name[ i ] > 'z') && name[ i ] != '_' && name[ i ] != '.')
          return 0;
   }
   return 1;
}[/pawn]
[pawn]      if( PlayerInfo[ playerid ][ xRegistrovan ] == 1 ) {
          SetTimerEx( "Login", 5000, false, "d", playerid ); // ovaj tajmer
      }
      else {

          if( !IsValidRoleplayName( ImeIgraca( playerid ) ) ) {
         SendClientMessage( playerid, SVETLOPLAVA, "Dobili ste kick zbog krivo formatiranog imena!" );
         SendClientMessage( playerid, SVETLOPLAVA, "Vase ime mora biti u formatu Ime_Prezime!" );
         SetTimerEx( "KickIgraca", 150, false, "d", playerid );
         return 1;
      }[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem):