Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: sparrowww.aMx poslato Jun 20, 2018, 02:29:54 PRE PODNE

Naslov: Sigurnosni kod | Sigurnosna provjera !
Poruka od: sparrowww.aMx poslato Jun 20, 2018, 02:29:54 PRE PODNE
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  ;)
Naslov: Odg: Sigurnosni kod | Sigurnosna provjera !
Poruka od: 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 :)
Naslov: Odg: Sigurnosni kod | Sigurnosna provjera !
Poruka od: Azer432 poslato Jul 11, 2018, 14:57:14 POSLE PODNE
Svaka cast momcino  8)
Naslov: Odg: Sigurnosni kod | Sigurnosna provjera !
Poruka od: ZmajkoScript poslato Jul 12, 2018, 02:11:19 PRE PODNE
Korisno, Korisno  :D :D :D
Naslov: Odg: Sigurnosni kod | Sigurnosna provjera !
Poruka od: Muma poslato Jul 13, 2018, 15:11:58 POSLE PODNE
Poslužiti će. :D
Naslov: Odg: Sigurnosni kod | Sigurnosna provjera !
Poruka od: 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)
Naslov: Odg: Sigurnosni kod | Sigurnosna provjera !
Poruka od: Stifler ツ poslato Jul 13, 2018, 15:16:40 POSLE PODNE
dobar tut
Naslov: Odg: Sigurnosni kod | Sigurnosna provjera !
Poruka od: sparrowww.aMx poslato Avgust 22, 2018, 22:33:01 POSLE PODNE
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 :)
Naslov: Odg: Sigurnosni kod | Sigurnosna provjera !
Poruka od: Timur Script poslato Septembar 05, 2018, 22:00:36 POSLE PODNE
Kida BUMP iks DE