PARTNERI:

Marketing

-UPOZORENJE-

Samo registrovani članovi mogu da vide/koriste forum u celini.
Prijavite se ili registrujte nalog na Balkan SA-MP forumu.


Autor Tema: [Nepravilno] PD Duznost  (Pročitano 111 puta)

0 članova i 1 gost pregledaju ovu temu.

Van mreže Izgubljenn

  • Newbie
  • *
  • Poruke: 1
PD Duznost
« poslato: Avgust 04, 2022, 17:22:59 posle podne »
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 Deleted User »
 

Van mreže Deleted User

Odg: PD Duznost
« Odgovor #1 poslato: Avgust 04, 2022, 17:48:26 posle podne »
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.

Pawno Code: [Izaberi]
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;
}
 

Van mreže ɴᴏᴅɪ

Odg: PD Duznost
« Odgovor #2 poslato: Avgust 04, 2022, 19:06:27 posle podne »
Mozda su ti se pomjesali ID-evi dialoga, ali ne vidim razloga jer pod OnDialogResponse imas samo dialog za PD valjda...

Van mreže .Drakula.

Odg: PD Duznost
« Odgovor #3 poslato: Avgust 04, 2022, 19:10:48 posle podne »
Pawno Code: [Izaberi]

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");
}
}
}

U ovoj liniji imas otvorenu {, a nigde zatvorene. ?
Pawno Code: [Izaberi]
if(udb_hash(inputtext) == IgracInfo[playerid][Password]) {
 

Van mreže Deleted User

Odg: PD Duznost
« Odgovor #4 poslato: Avgust 05, 2022, 16:00:32 posle podne »
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.