Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: karburator poslato Jul 15, 2016, 22:02:29 POSLE PODNE

Naslov: [Pomoc]Provera RP imena
Poruka od: karburator poslato Jul 15, 2016, 22:02:29 POSLE PODNE
Skripta: UP EDIT


Opis: Kako da dodam specijalno ime kojeg nece ProveraRpImena kikovat


Dio skripte: Nope


Slike: Nope
Naslov: Odg: [Pomoc]Provera RP imena
Poruka od: Muma poslato Jul 15, 2016, 22:13:53 POSLE PODNE
[pawn]
   stock ProveraRPImena(playerid)
   {
       new pname[MAX_PLAYER_NAME],underline=0;
       GetPlayerName(playerid, pname, sizeof(pname));
       if(strfind(pname,"STA_NE_MOZE_BITI_U_NICKU",true) != (-1)) return 0;
       else if(strfind(pname,"STA_NE_MOZE_BITI_U_NICKU",true) != (-1)) return 0;
       if(strfind(pname,"SPECIJALNO_IME",true) != (-1)) return 1;
       if(strfind(pname,"SPECIJALNO_IME",true) != (-1)) return 1;
       new maxname = strlen(pname);
       for(new i=0; i<maxname; i++)
       {
          if(pname == '_') underline ++;
       }
       if(underline != 1) return 0;
       pname[0] = toupper(pname[0]);
       for(new x=1; x<maxname; x++)
       {
           if(pname
  • == '_') pname[x+1] = toupper(pname[x+1]);
               else if(pname
  • != '_' && pname[x-1] != '_') pname
  • = tolower(pname
  • );
           }
          return 1;
       }
    [/pawn]
Naslov: Odg: [Pomoc]Provera RP imena
Poruka od: // xunder poslato Jul 15, 2016, 23:09:37 POSLE PODNE
Citat: muma. poslato Jul 15, 2016, 22:13:53 POSLE PODNE
[pawn]
   stock ProveraRPImena(playerid)
   {
       new pname[MAX_PLAYER_NAME],underline=0;
       GetPlayerName(playerid, pname, sizeof(pname));
       if(strfind(pname,"STA_NE_MOZE_BITI_U_NICKU",true) != (-1)) return 0;
       else if(strfind(pname,"STA_NE_MOZE_BITI_U_NICKU",true) != (-1)) return 0;
       if(strfind(pname,"SPECIJALNO_IME",true) != (-1)) return 1;
       if(strfind(pname,"SPECIJALNO_IME",true) != (-1)) return 1;
       new maxname = strlen(pname);
       for(new i=0; i<maxname; i++)
       {
          if(pname == '_') underline ++;
       }
       if(underline != 1) return 0;
       pname[0] = toupper(pname[0]);
       for(new x=1; x<maxname; x++)
       {
           if(pname
  • == '_') pname[x+1] = toupper(pname[x+1]);
               else if(pname
  • != '_' && pname[x-1] != '_') pname
  • = tolower(pname
  • );
           }
          return 1;
       }
    [/pawn]
Zasto korisis strfind? Jesi cuo kada za strcmp?

Inace samo stavis provjeru na registeru jer ti tada treba da gleda RP ime, a onda samo mijenjas u bazi podataka ime igraca :)
Naslov: Odg: [Pomoc]Provera RP imena
Poruka od: karburator poslato Jul 15, 2016, 23:23:52 POSLE PODNE
Imo sam errora ali sam rijesio tako sto sam zamijenio `_` sa '_'
Naslov: Odg: [Pomoc]Provera RP imena
Poruka od: Muma poslato Jul 16, 2016, 07:38:04 PRE PODNE
Citat: ☢ χÏ...ηdÑ"я_SkillArena ☢ poslato Jul 15, 2016, 23:09:37 POSLE PODNE
Inace samo stavis provjeru na registeru jer ti tada treba da gleda RP ime, a onda samo mijenjas u bazi podataka ime igraca :)
Mozes i tako :D

I ovako valjda.. ;D
[pawn]
CMD:changename( playerid,params[] )
{
      new string[128], nick[32], player;
      if( sscanf ( params, "us[32]", player, nick ) ) return SCM( playerid, -1, "/changename [ID/Nick] [New Nick]" );
      SetPlayerName( player, nick );
      return 1;
}
[/pawn]
Naslov: Odg: [Pomoc]Provera RP imena
Poruka od: •Vodka Play• poslato Jul 16, 2016, 14:22:56 POSLE PODNE
http://balkan-samp.com/forum/index.php?topic=51045.0