Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Fr0z3n poslato Septembar 02, 2020, 23:48:20 POSLE PODNE

Naslov: Pomoć[ShowPlayerDialog]
Poruka od: Fr0z3n poslato Septembar 02, 2020, 23:48:20 POSLE PODNE
Problem(error/warning): Ubacio sam novi include za dialoge DIALOG_STYLE_PREVIEW_MODEL verovatno ste culi, napravim ja neki sistem za rent preko pickupa i sve ja uradim komandu i to i uradim pod ondialog sta da uradi kad klikne izaberi na nesto ali ne prolazi do tamo kada kliknem izaberi...
Deo skripte: [pawn]CMD:rent(playerid, params[]) {

   #pragma unused params
   new subString[124];
   if(GetNearestRent(playerid) == -1) return SendClientMessage(playerid, 0x0077C7FF, "[ERROR] {FFFFFF}Niste u blizini renta.");
   if(Rentano[playerid] != -1 && Rentano[playerid] != GetPlayerVehicleID(playerid)) return ErrorMessage(playerid, "Vec si rentao neko vozilo!.");
   format(subString, sizeof(subString), "401(0.0, 0.0, -50.0, 1.0, 6, 6)\tBravura\n");
   return SPD(playerid, 0, DIALOG_STYLE_PREVIEW_MODEL, "RENT", subString, "Izaberi", "Prekini");
}[/pawn]

[pawn]else if (dialogid == 0) {
        if (response) {

           //if( listitem == 0 ) {

              new string[124];
              format( string, sizeof( string ), ""col_white"Rent na 5 minuta - 75$\n\n\
               "col_white"Rent na 10 minuta - 150$\n\n\
               "col_white"Rent na 15 minuta - 250$\n\n\
               "col_white"Rent na 20 minuta - 350$\n\n\
               "col_white"Rent na 30 minuta - 600$");

               SPD ( playerid, dialog_PICKUPRENT, DSL, "Rent Vozila", string, "Rentaj", D_ODUSTANI );
         //}
      }
    }   [/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem): /
Naslov: Odg: Pomoć[ShowPlayerDialog]
Poruka od: V01D poslato Septembar 03, 2020, 07:43:25 PRE PODNE
Jesi siguran da si potrefio pravi ID dialoga??
Naslov: Odg: Pomoć[ShowPlayerDialog]
Poruka od: Fr0z3n poslato Septembar 03, 2020, 11:14:07 PRE PODNE
Pa kao sto vidis

[pawn]SPD(playerid, 0, DIALOG_STYLE_PREVIEW_MODEL, "RENT", subString, "Izaberi", "Prekini");
}[/pawn]

I'd dijaloga je 0 i tako sam stavio pod ondialogresponse....
Naslov: Odg: Pomoć[ShowPlayerDialog]
Poruka od: Slade poslato Septembar 03, 2020, 16:43:23 POSLE PODNE
Može biti do dosta toga, koristiš li filterskriptu? jer možda ona zauzima dialog id 0, probaj staviti neki velik dialogid, npr 7251 pa probaj onda
Naslov: Odg: Pomoć[ShowPlayerDialog]
Poruka od: Fr0z3n poslato Septembar 03, 2020, 17:31:22 POSLE PODNE
Nope nije do toga nez sta da radim sve sam probao bukv kao da nema resenja odavde sam uzeo ovaj include
https://forum.sa-mp.com/showthread.php?t=570213
Naslov: Odg: Pomoć[ShowPlayerDialog]
Poruka od: V01D poslato Septembar 03, 2020, 18:23:45 POSLE PODNE
Da, ali proveri da li koristis ID 0 za neki dialog

[pawn]#define dialog_Login 0 //Definisemo dialog_Login kao 0
#define dialog_Register 1
#define dialog_Godine 2

ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "N", "N", "N", "N");
ShowPlayerDialog(playerid, dialog_Login, DIALOG_STYLE_MSGBOX, "N", "N", "N", "N");
//Oba ShowPlayerDialog-a ce prikazati isto, takodje je OnDialogResponse biti isti za oba dialoga iznad
//Zbog istog ID-a

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {

   if(dialogid == dialog_Login) {

      //Nesto
   }
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {

   if(dialogid == 0) {

      //Nesto
   }
}

//Dva callback-a OnDialogResponse iznad ce biti ista, i bilo koji od gornja dva dialoga pozvao, vratice istu vrednost tacnije komentar "Nesto"[/pawn]

Evo ti primera, nadam se da ce ti biti jasnije malo o cemu pricam

Znaci proveri da li ti se ID dialoga 0 poklapa vec sa nekim dialog-om. sto mislim da je ovde slucaj gledajuci kako ostali rade..
Naslov: Odg: Pomoć[ShowPlayerDialog]
Poruka od: Fr0z3n poslato Septembar 03, 2020, 18:47:18 POSLE PODNE
Nije nije do toga stavio sam random broj i idalje nece sta moze biti?
Naslov: Odg: Pomoć[ShowPlayerDialog]
Poruka od: Skorpija_026 poslato Septembar 03, 2020, 22:11:56 POSLE PODNE
Ako koristis neki SA edit moda fDialog ti automarski blokira drugi dialog moras definirati izmedju prvog dialoga u includu
Naslov: Odg: Pomoć[ShowPlayerDialog]
Poruka od: Fr0z3n poslato Septembar 04, 2020, 18:42:53 POSLE PODNE
U suštini ysi se ne voli sa ovim includom tako da mora da include bude iznad ysi-a, u svakom slučaju hvala svima sto su se potrudili 2 dana vec pokusavam d aresim problem i eto ga....