[POMOC] Ime bez donje crtice

Započeo Obrisan korisnik
19. Avg. 2013. Zaključano
761
pregleda
3
postova
Deleted User
Obrisan korisnik
19. Avg. 2013.
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
4
Made Man
19. Avg. 2013.
Nakon svih ovih provera dali su znakovi ili šta već, napravi da zanemari ako je pName neki tvoj nick.
Deleted User
Obrisan korisnik
19. Avg. 2013.
pa de mi vi u primjeru stavite kako treba xd

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha