Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Izgubljenn poslato Avgust 04, 2022, 17:22:59 POSLE PODNE

Naslov: PD Duznost
Poruka od: Izgubljenn 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;
}
Naslov: Odg: PD Duznost
Poruka od: Bit Frosty 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.

[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]
Naslov: Odg: PD Duznost
Poruka od: noddy_ 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...
Naslov: Odg: PD Duznost
Poruka od: .Drakula. poslato Avgust 04, 2022, 19:10:48 POSLE PODNE
[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]
Naslov: Odg: PD Duznost
Poruka od: Bit Frosty 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.