Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[POMOC] Ime bez donje crtice

Započeo Obrisan korisnik
pre 12 godina
744
pregleda
3
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Obrisan korisnik Obrisan korisnik
pre 12 godina
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;
    SCM(playerid,-1,""CRVENA" "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 = SetTimerEx("KonektKick", 500, 0, "d", playerid);
}


a ovako izgleda stock za provjeru imena
stock ProveraRPImena(playerid)
{
    new pname,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    {
      if(pname == '_') underline ++;
    }
    if(underline != 1) return 0;
    pname = toupper(pname);
    for(new x=1; x    {
        if(pname == '_') pname[x+1] = toupper(pname[x+1]);
        else if(pname != '_' && pname[x-1] != '_') pname = tolower(pname);
    }
return 1;
}


eh vi mi dodajte ta bar 2 nicka gdje i kako idu, zahvaljujem pomagaću unaprijed.
Hustley
Made Man
pre 12 godina
Nakon svih ovih provera dali su znakovi ili šta već, napravi da zanemari ako je pName neki tvoj nick.
Obrisan korisnik Obrisan korisnik
pre 12 godina
pa de mi vi u primjeru stavite kako treba xd

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava