PD Duznost

Započeo Izgubljenn, Avgust 04, 2022, 17:22:59 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Imam problem. Napravio sam tako da kada policajac ukuca /duty izbaci mu dialog i tu moze uzeti ili ostaviti duty, ali kada kliknem na "UZMI" izbaci mi dialog za LogIn koji sam ranije napravio. Ispod se nalazi cijeli OnDialogResponse kod. Hvala na pomoci.  :)

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
   if(dialogid == DIALOG_PD)
   {
      if(response)
      {
         SetPlayerSkin(playerid, 266);
         va_SendClientMessage(playerid, -1, ""PDPLAVA"[LAPD]: "BIJELA"Sada si na duznosti!");
      }
      if(!response)
      {
         SetPlayerSkin(playerid, IgracInfo[playerid][Skin]);
         va_SendClientMessage(playerid, -1, ""PDPLAVA"[LAPD]: "BIJELA"Vise nisi na duznosti!");
      }
   }

   if(dialogid == DIALOG_REGISTRACIJA) {
      if(!response) return Kick(playerid);
      if(strlen(inputtext) <= 5 || strlen(inputtext) > 60)
      {
         SCM(playerid, -1,""CRVENA"[ERROR]: "BIJELA"Lozinka mora imati najmanje 6 karaktera!");
         new string[256];
          format(string,sizeof(string),""BIJELA"Korisnicki racun "NARANDZASTA"%s "BIJELA"nije pronadjen, upisi lozinku koju zelis koristiti.", GetName(playerid));
          ShowPlayerDialog(playerid,DIALOG_REGISTRACIJA, DIALOG_STYLE_PASSWORD, "REGISTER", string, ""ZELENA"Registruj se", ""CRVENA"Izlaz");
      }
      else {
         CancelSelectTextDraw(playerid);
         IgracInfo[playerid][Password] = udb_hash(inputtext);
         SCM(playerid, -1,""NARANDZASTA" Uspjesno si registrovan na "NARANDZASTA"TOMBERO RolePlay "BIJELA"server!");
         //**************************************************************************************************************//
         new query[500];
         mysql_format(SQL, query,sizeof(query),"INSERT INTO `players` (`Username`,`Password`,`Skin`,`Level`,`Novac`) \
            VALUES ('%e','%d','60','1','2000')",
            GetName(playerid),
            IgracInfo[playerid][Password]);
         mysql_tquery(SQL,query,"IgracRegistrovan", "i",playerid);
         //**************************************************************************************************************//
      }
   }
   if(dialogid == DIALOG_LOGIN) {
      if(!response) return Kick(playerid);
      if(response) {
         if(udb_hash(inputtext) == IgracInfo[playerid][Password]) {
            if(IgracUlogovan[playerid] == true) return SCM(playerid, -1,""CRVENA"[ERROR]: "BIJELA"Vec si ulogovan!");
            CancelSelectTextDraw(playerid);
            TogglePlayerSpectating(playerid, false);
            SetPlayerScore(playerid,    IgracInfo[playerid][Level]);
            GivePlayerMoney(playerid, IgracInfo[playerid][Novac]);
            IgracUlogovan[playerid] = true;
            OcistiChat(playerid, 16);
            //*****************************************************************//
            va_SendClientMessage(playerid, -1,""NARANDZASTA"[TB:RP]: "BIJELA"Dobrodosli na "NARANDZASTA"TOMBERO RolePlay "BIJELA"server!");
            //*****************************************************************//
            SpawnPlayer(playerid);
            SetCameraBehindPlayer(playerid);
         }
         else {
            SCM(playerid, -1,""CRVENA"[ERROR]: "BIJELA"Lozinka nije tacna!");
            new string[256];
             format(string,sizeof(string),""BIJELA"Korisnicki racun "NARANDZASTA"%s "BIJELA"je pronadjen, upisi lozinku.", GetName(playerid));
             ShowPlayerDialog(playerid,DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "LOGIN", string, ""ZELENA"Log In", ""CRVENA"Izlaz");
         }
      }
   }
   return 1;
}
Poslednja Izmena: Avgust 05, 2022, 16:00:40 POSLE PODNE od Deleted User

E ovako, prvo procitaj pravila pre nego sto postujes, postoji formular koji treba da se ispostuje. Glupost ali eto, makar dokazuje da si procitao pravila.
To receno, ispostovao si ovo bitnije da stavis kodove u pawn/code bbcode tagove, i za razliku od nekih dao relativan kod pa zato ovaj put necu zakljucavati temu.

E sad na tvoj problem, nije mi 100% jasno posto ne vidim kako tu moze da se prikaze register/login dialog. Dodaj return 1 u dialoge to jest kad znas da dalje ne treba da se proverava i cuda, vrati odgovarajucu vrednost uvek.

[pawn]
   if(dialogid == DIALOG_PD)
   {
      if(response)
      {
         SetPlayerSkin(playerid, 266);
         va_SendClientMessage(playerid, -1, ""PDPLAVA"[LAPD]: "BIJELA"Sada si na duznosti!");
      }
      if(!response)
      {
         SetPlayerSkin(playerid, IgracInfo[playerid][Skin]);
         va_SendClientMessage(playerid, -1, ""PDPLAVA"[LAPD]: "BIJELA"Vise nisi na duznosti!");
      }
   return 1;
   }
[/pawn]

Mozda su ti se pomjesali ID-evi dialoga, ali ne vidim razloga jer pod OnDialogResponse imas samo dialog za PD valjda...
SPEED HACK (C++) https://github.com/nouddy/samp-speed-hack
Reliant GameMode (open.mp) https://github.com/nouddy/reliant-omp
SA:MP Landing Page https://github.com/nouddy/samp-landing-page


Kolko drama ima u 7 grama

[pawn]   
if(dialogid == DIALOG_LOGIN) {
      if(!response) return Kick(playerid);
      if(response) {
         if(udb_hash(inputtext) == IgracInfo[playerid][Password]) {
            if(IgracUlogovan[playerid] == true) return SCM(playerid, -1,""CRVENA"[ERROR]: "BIJELA"Vec si ulogovan!");
            CancelSelectTextDraw(playerid);
            TogglePlayerSpectating(playerid, false);
            SetPlayerScore(playerid,    IgracInfo[playerid][Level]);
            GivePlayerMoney(playerid, IgracInfo[playerid][Novac]);
            IgracUlogovan[playerid] = true;
            OcistiChat(playerid, 16);
            //*****************************************************************//
            va_SendClientMessage(playerid, -1,""NARANDZASTA"[TB:RP]: "BIJELA"Dobrodosli na "NARANDZASTA"TOMBERO RolePlay "BIJELA"server!");
            //*****************************************************************//
            SpawnPlayer(playerid);
            SetCameraBehindPlayer(playerid);
         }
         else {
            SCM(playerid, -1,""CRVENA"[ERROR]: "BIJELA"Lozinka nije tacna!");
            new string[256];
             format(string,sizeof(string),""BIJELA"Korisnicki racun "NARANDZASTA"%s "BIJELA"je pronadjen, upisi lozinku.", GetName(playerid));
             ShowPlayerDialog(playerid,DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "LOGIN", string, ""ZELENA"Log In", ""CRVENA"Izlaz");
         }
      }
   }
[/pawn]

U ovoj liniji imas otvorenu {, a nigde zatvorene. ?
[pawn]if(udb_hash(inputtext) == IgracInfo[playerid][Password]) {[/pawn]

Vidim da si bio online, nista nisi pisao. Nije proslo 72h, ali zakljucacu kao neaktivno prosto iz razloga sto sam malopre zakljucao drugu temu zbog formulara (a i ovde nije ispostovano).
Ukoliko treba da se otkljuca tema, PM me.