Započeo B185
•11. Maj 2017.• Zaključano[TUT] Provera za RP Ime
4,899
pregleda
17
postova
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
275
Postovi:
57
Teme:
Pridružio se:Dec. 2016
11. Maj 2017.
Nesto sto svi traze, a ima i mnogo drugih provera. Pod OnPlayerConnect Stavite "CheckRPName(playerid, GetName(playerid));"
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;
}
}
}
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
275
Postovi:
57
Teme:
Pridružio se:Dec. 2016
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 🙂
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,998
Postovi:
135
Teme:
Pridružio se:Maj 2016
11. Maj 2017.
☢ χυηdÑ”Ñ_ ☢ wrote on May 11, 2017, 7:03 pm:
cemu sluzi `rpNameFuck` ako se samo koristi bukvalno ovako rpNameFuck = 1;
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
275
Postovi:
57
Teme:
Pridružio se:Dec. 2016
11. 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..
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
9 / 250 XP
Početnik(1)
2,044
Postovi:
55
Teme:
Pridružio se:Sep. 2013
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?
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
275
Postovi:
57
Teme:
Pridružio se:Dec. 2016
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...
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
9 / 250 XP
Početnik(1)
2,044
Postovi:
55
Teme:
Pridružio se:Sep. 2013
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

