new rpNameFuck;
stock CheckRPName(playerid, name[]) // by RESPONSE
{
if(IsNameInUse(name)) return 1;
else
{
new ch = name; // kreira novu varijablu koja ima vrijednost array name pozicije stringa 0
if(strfind(name, "_") != -1) // ako postoji "_" u imenu nastavlja se
{
if(ch >= 'A' && ch <= 'Z') // ako ch ima vrednost manju ili jednaku 'A' i vecu ili jednaku 'Z'
{
for(new i=0, j=strlen(name); i < j; i++) // za loop
{
if((name >= 0) && (name <= 9)) // number check
{
SendClientMessage(playerid, -1, "Tvoje ime ne sme sadrzavati brojeve."); rpNameFuck = 1;
Kick(playerid);
return 1;
}
if(!strfind(name, "_")) // ako je u var i u trenutnom loopu znak _ nastavlja se
{
name[++i]; // povecava se varijabla za +1 sto ce oznaciti pocetak imena
if(name >= 'A' && name <= 'Z') return 1; // ako je taj znak manji ili jednak A ili veci ili jednak Z return-a 1
else // ako to nije tacno
{
rpNameFuck = 1; SendClientMessage(playerid, -1, "Prezime mora biti napisano velikim pocetnim slovom."); // onda se stavlja poruka
Kick(playerid);
return 1; // returna 0
}
}
else continue; // ako nije pronadjen znak "_" na trenutnoj poziciji vraca se na pocetak loopa sto oznacava da podize var i za 1
}
return 1; // returna 1
}
else // ako nema na prvoj poziciji velikog slova baca donju poruku i returna 0
{
rpNameFuck = 1; SendClientMessage(playerid, -1, "Ime mora biti napisano velikim pocetnim slovom.");
Kick(playerid);
return 1;
}
}
else // ako nema znaka "_" u imenu poruka i return 0
{
rpNameFuck = 1; SendClientMessage(playerid, -1, "Vas nick mora biti u formatu Ime_Prezime.");
Kick(playerid);
return 1;
}
}
}
[TUT] Provera za RP Ime
4,881
pregleda
17
postova
11. Maj 2017.
Nesto sto svi traze, a ima i mnogo drugih provera. Pod OnPlayerConnect Stavite "CheckRPName(playerid, GetName(playerid));"
11. Maj 2017.
Cadilab wrote on May 11, 2017, 6:26 pm:
Moja preporuka vam je da koristite regex.
Mozete sa njim raditi razne provere, kompletnije provere tipa rp ime, email...
Mozete sa njim raditi razne provere, kompletnije provere tipa rp ime, email...
Hvala, imao sam u glavi da odradim isto sa regex, ali nikako, ali ipak hvala 🙂
11. Maj 2017.
☢ χυηdÑ”Ñ_ ☢ wrote on May 11, 2017, 7:03 pm:
cemu sluzi `rpNameFuck` ako se samo koristi bukvalno ovako rpNameFuck = 1;
11. Maj 2017.
RESPOSNE wrote on May 11, 2017, 7:03 pm:
cemu sluzi `rpNameFuck` ako se samo koristi bukvalno ovako rpNameFuck = 1;
Pa definisano je new rpNameFuck;
Odredjuje da li je ime pravilno ili ne..
Da ali koja mu je svrha sem da zauzima memoriju i mijenja value?
12. Maj 2017.
☢ χυηdÑ”Ñ_ ☢ wrote on May 11, 2017, 7:03 pm:
cemu sluzi `rpNameFuck` ako se samo koristi bukvalno ovako rpNameFuck = 1;
Pa definisano je new rpNameFuck;
Odredjuje da li je ime pravilno ili ne..
Da ali koja mu je svrha sem da zauzima memoriju i mijenja value?
I da salje poruku igracu zbog cega je kikovan...
13. Maj 2017.
RESPOSNE wrote on May 11, 2017, 7:03 pm:
cemu sluzi `rpNameFuck` ako se samo koristi bukvalno ovako rpNameFuck = 1;
Pa definisano je new rpNameFuck;
Odredjuje da li je ime pravilno ili ne..
Da ali koja mu je svrha sem da zauzima memoriju i mijenja value?
I da salje poruku igracu zbog cega je kikovan...
Poruka se salje sa SendClientMessage f-jom ne mijenjanjem varijable..
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava

