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): /
Jesi siguran da si potrefio pravi ID dialoga??
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....
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
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
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..
Nije nije do toga stavio sam random broj i idalje nece sta moze biti?
Ako koristis neki SA edit moda fDialog ti automarski blokira drugi dialog moras definirati izmedju prvog dialoga u includu
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....