Sigurnosni kod | Sigurnosna provjera !

Započeo sparrowww.aMx, Jun 20, 2018, 02:29:54 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

SIGURNOSNI KOD

Pozdrav samperi, odlučio sam da napravim jedan tutorial u vezi sigurnosnog koda, mozemo da krenemo lagano :D

Odma na početku idemo da definišemo jedan DIALOG koji ce nam trebati i jednu varijablu koja nam treba.
NaÄ'ite gdje su vam ostale definicije i ovo ubacite tu..


#define DIALOG_SCRIPT_CODE 1
new BrjPokusaja[MAX_PLAYERS]; // Varijabla koju koristimo za provjeru koliko je igrač puta pokusao da unese svoj sigurnosni kod

Ne morate stavljati jedan nego nadjite slobodan ID dialoga
Ako radite preko enumatora onda samo dodajte ispod zadnjeg definisanog dialoga vas novi dialog

enum Dialozi
{
  //Ostali dialozi,
   DIALOG_SCRIPT_CODE
};
new BrjPokusaja[MAX_PLAYERS]; //

Zatim radimo komandu kojom cemo prikazivati taj dialog
CMD:sigurnosnikod(playerid,params[])
{
   ShowPlayerDialog(playerid, DIALOG_SCRIPT_CODE, DIALOG_STYLE_INPUT," Unesi sigurnosti kod !","Molimo vas unesite sigurnosni kod skripte.", "Dalje", "Kick");
   return 1;
}

Kada smo to uradili moramo u skripti naci

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Kada smo nasli OnDialogResponse upisujemo sta ce taj dialog raditi.

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  switch(dialogid) //Pozivamo switch  za dialogid
  {
      case DIALOG_SCRIPT_CODE: //Naglasavamo programu o kom se dialogu radi
     {
        if(!response) return Kick(playerid);// Ukoliko igrac klikne da drugo dugme u ovom slucaju "Kick"
        if(response)//Ukoliko igrac klikne na prvo dugme u ovo slucaju "Next"
        {
             new kod = 123456; //Kreiramo novu varijablu (kod) i njenu vrednost stavljamo na 123456.
             if(strval(inputtext) == kod)// Proveravamo dali je igracev unet tekst jednak varijabli ''kod''
             {
                  SendClientMessage(playerid,-1,"Sifra je tacna!"); //Ako jeste ispisujemo ovo poruku
             }
             else// Ako je jednak bilo cemu drugom a ne varijabli ''kod'' skripta ce uraditi sledeci kod:
             {
                 if(BrPokusaja[playerid] == 3) return Kick(playerid); // Proverava vrednost varijable BrPokusaja i ako je vec vrednost na 3 kikuje igraca
                 ShowPlayerDialog(playerid, DIALOG_SCRIPT_CODE, DIALOG_STYLE_INPUT," Unesi sigurnosti kod !","Molimo vas unesite sigurnosni kod skripte.", "Dalje", "Kick");// Ponovo prikazuje dialog
                 BrPokusaja[playerid] ++;// Povecava varijablu BrPokusaja za 1 (jedan) (++;)
             }
         }
    }
  return 1;
}


To bi bilo to, nadam se da sam nekome pomogao da nauči neÅ¡to novo  ;)
Poslednja Izmena: Jun 20, 2018, 02:31:43 PRE PODNE od sparrowww.aMx
2k18 - Underworld Developer
2k22 - RedRose Developer / Mapper

Cestitike , lijepo objasnjeno iako, imate tkdj,  zararpg mod 5.0.3 pa mozete uzeti, ali stvr mislim da je ovo jednostavniji nacin :)




Dobar tut

EDIT: Ja osobno ne volim da koristim switch nego
if(dialogid == DIALOGID)
...
Lakse mi :3 (Znam da vas boli :P)
Poslednja Izmena: Jul 13, 2018, 15:18:13 POSLE PODNE od 6YuKiMuRo9
MAJ SKVEL BOGOTAC JA SAM MAJ SKVEL MAKAVELI MAJSTOR OH NE JA SAM BOGOTAC JA ZNAM MAJ SKVEL TI KORISTIS .INI OH NE TI SI BOTARA I KANCER SI JER NE KORISTIS MAJ SKVEL MAKAVELI OH NE...

ili
Y_INI ne odredjuje tvoje sposobnosti :D
(Ono gore Joey)


Citat: 6YuKiMuRo9 poslato Jul 13, 2018, 15:13:31 POSLE PODNE
Dobar tut

EDIT: Ja osobno ne volim da koristim switch nego
if(dialogid == DIALOGID)
...
Lakse mi :3 (Znam da vas boli :P)
Nemoooj nam to radit :3

Citat: Azer432 poslato Jul 11, 2018, 14:57:14 POSLE PODNE
Svaka cast momcino  8)
Hvala baki :)
Citat: Timur Script poslato Jul 11, 2018, 14:53:32 POSLE PODNE
Cestitike , lijepo objasnjeno iako, imate tkdj,  zararpg mod 5.0.3 pa mozete uzeti, ali stvr mislim da je ovo jednostavniji nacin :)
Hvala, jednostavno je zato što je namijenjeno početnicima :)
2k18 - Underworld Developer
2k22 - RedRose Developer / Mapper