[POMOC] Ime bez donje crtice


Započeo FarkiAs, Avgust 19, 2013, 23:38:11 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

FarkiAs

Skripta: moja od 0
opis problema: ovako pravio sam da odreÄ'eni igrači mogu ući sa nickom npr meni je Punisher_Smith i ja hoću sa Punisher, eh sad..
ne radi nešto, pa ako ko može da mi na ono moje može ući, molio bih da u primjeru staviti bar 2 nicka da znam kako ću dodavati ostale.
dio skripte: ovo je provjera za tip 2 da kikuje na onplayerconnectu dole ću vam ga i staviti

if(!ProveraRPImena(playerid))
    {
	    StatusKonekta(playerid, 2);
		return 1;
    }


u status konektu tip 2 je ovakav

else if(tip == 2)
	{
 		new string[512];
	    SCM(playerid,-1,""CRVENA"[AC] "SIVA"Kikovani ste zbog ne prihvatljivog nicka!");
		format(string, sizeof(string), ""CRVENA"%s vase Ime_Prezime nije prihvatljivo\n\n"BELA"Vase ime nije u validnom formatu Ime_Prezime\nVase Ime_Prezime ne smije sadrzavati uvredljive reci\nVase Ime_Prezime ne smije sadrzavati znakove/brojeve\nVase Ime_Prezime ne smije biti vezano za nacionalnost\nVase ime obavezno mora sadrzavati donju crtu\nVase ime ne smije bit ime poznate licnosti",GetName(playerid));
		SPD(playerid, DIALOG_RPIME, DIALOG_STYLE_MSGBOX, ""CRVENA"Provera Imena", string, "Ok", "Izlaz");
		freeze[playerid] = SetTimerEx("KonektKick", 500, 0, "d", playerid);
	}


a ovako izgleda stock za provjeru imena

stock ProveraRPImena(playerid)
{
    new pname[MAX_PLAYER_NAME],underline=0;
    GetPlayerName(playerid, pname, sizeof(pname));
    if(strfind(pname,"[",true) != (-1)) return 0;
    else if(strfind(pname,"]",true) != (-1)) return 0;
    else if(strfind(pname,"$",true) != (-1)) return 0;
    else if(strfind(pname,"(",true) != (-1)) return 0;
    else if(strfind(pname,")",true) != (-1)) return 0;
    else if(strfind(pname,"=",true) != (-1)) return 0;
    else if(strfind(pname,"@",true) != (-1)) return 0;
    else if(strfind(pname,"1",true) != (-1)) return 0;
    else if(strfind(pname,"2",true) != (-1)) return 0;
    else if(strfind(pname,"3",true) != (-1)) return 0;
    else if(strfind(pname,"4",true) != (-1)) return 0;
    else if(strfind(pname,"5",true) != (-1)) return 0;
    else if(strfind(pname,"6",true) != (-1)) return 0;
    else if(strfind(pname,"7",true) != (-1)) return 0;
    else if(strfind(pname,"8",true) != (-1)) return 0;
    else if(strfind(pname,"9",true) != (-1)) return 0;
    else if(strfind(pname,".",true) != (-1)) return 0;
    else if(strfind(pname,",",true) != (-1)) return 0;
    else if(strfind(pname,"-",true) != (-1)) return 0;
    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;
}


eh vi mi dodajte ta bar 2 nicka gdje i kako idu, zahvaljujem pomagaću unaprijed.

Nakon svih ovih provera dali su znakovi ili šta već, napravi da zanemari ako je pName neki tvoj nick.
Last nick: Vectro64

FarkiAs

pa de mi vi u primjeru stavite kako treba xd