[Pomoc]Provera RP imena


Započeo karburator, Jul 15, 2016, 22:02:29 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta: UP EDIT


Opis: Kako da dodam specijalno ime kojeg nece ProveraRpImena kikovat


Dio skripte: Nope


Slike: Nope

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[i] == '_') underline ++;
	    }
	    if(underline != 1) return 0;
	    pname[0] = toupper(pname[0]);
	    for(new x=1; x<maxname; x++)
	    {
	        if(pname[x] == '_') pname[x+1] = toupper(pname[x+1]);
	        else if(pname[x] != '_' && pname[x-1] != '_') pname[x] = tolower(pname[x]);
	    }
		return 1;
	}

Citat: muma. poslato Jul 15, 2016, 22:13:53 POSLE PODNE
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[i] == '_') underline ++;
	    }
	    if(underline != 1) return 0;
	    pname[0] = toupper(pname[0]);
	    for(new x=1; x<maxname; x++)
	    {
	        if(pname[x] == '_') pname[x+1] = toupper(pname[x+1]);
	        else if(pname[x] != '_' && pname[x-1] != '_') pname[x] = tolower(pname[x]);
	    }
		return 1;
	}


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 :)

Imo sam errora ali sam rijesio tako sto sam zamijenio `_` sa '_'

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
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;
}
Poslednja Izmena: Jul 16, 2016, 07:39:14 PRE PODNE od muma.





Progress doesn't come from early risers — progress is made by lazy men looking for easier ways to do things. - Robert A. Heinlein