[TUT] Provera za RP Ime

Započeo B185
11. Maj 2017. Zaključano
4,881
pregleda
17
postova
[xWeiss] Boky
4
Enforcer
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;
    }
      }
}

cadilab
10
Administrator
🔥65
11. Maj 2017.
Moja preporuka vam je da koristite regex.
Mozete sa njim raditi razne provere, kompletnije provere tipa rp ime, email...
[xWeiss] Boky
4
Enforcer
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...


Hvala, imao sam u glavi da odradim isto sa regex, ali nikako, ali ipak hvala 🙂
Rax_King
5
Godfather
11. Maj 2017.
cemu sluzi `rpNameFuck` ako se samo koristi bukvalno ovako rpNameFuck = 1;
Herarhije
5
Godfather
11. Maj 2017.
☢ χυηdєя_ ☢ wrote on May 11, 2017, 7:03 pm:
cemu sluzi `rpNameFuck` ako se samo koristi bukvalno ovako rpNameFuck = 1;
Vjv neka definicja iz moda
Norman
5
Kingpin
11. Maj 2017.
Pohvale
[xWeiss] Boky
4
Enforcer
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..
Rax_King
5
Godfather
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?
[xWeiss] Boky
4
Enforcer
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...
Muma Rascall
6
Forum Don
🔥3
13. Maj 2017.
Najs. 🙂
xFqris
5
Godfather
13. Maj 2017.
Moze posluziti...
Rax_King
5
Godfather
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..
[xWeiss] Boky
4
Enforcer
13. Maj 2017.
Muma wrote on May 13, 2017, 4:01 pm:
Najs. 🙂


Thanks 🙂
leon9
5
Kingpin
13. Maj 2017.
Good,posluzit ce nekom...
[xWeiss] Boky
4
Enforcer
13. Maj 2017.
King2 wrote on May 13, 2017, 5:39 pm:
Good,posluzit ce nekom...


Hvala...

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha