Skripta koju koristim:moja od nule
Detaljan opis problema:Pa napravio sam dialog za posao,ali kada napišem npr. to sto zam napravio komandu /poslovi sve mi se lijepo pojavi ali kada stisnem npr. na farmer onda mi se samo ugasi dialog i to je to!
Dio skripte://komanda CMD:poslovi(playerid, params[])
{
ShowPlayerDialog(playerid, DIALOG_POSLOVI, DIALOG_STYLE_LIST, "POSLOVI", "0. Farmer\n1. Taxista\n2. Posao2", "Odaberi", "Odustani");
return 1;
}
sada ono sto ide pod OnDialogRansponse tako nekako if(dialogid == DIALOG_POSLOVI) {
if(response) return 1;
if(response) {
if(listitem == 0) {
SendClientMessage(playerid, COLOR_GREY, "asdasda");}
}
if(listitem == 1) {
SendClientMessage(playerid, COLOR_GREY, "asdasda");}//to adsadsadas to zanemarite!
}
return 1;
}
Neznam ako je to opce dobro! i na pocetku: #define DIALOG_POSLOVI 999
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
if(dialogid == DIALOG_POSLOVI)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_GREY, "asdasda");}
}
if(listitem == 1)
{
SendClientMessage(playerid, COLOR_GREY, "asdasda");}/
}
}
return 1;
}
probaj ovako ako neradi vidi da ti se nemesaju dialozi
Nije mi to dobro!
DoÄ'u mi joÅ¡ dva errora evo ti ih: F:\GameModovi\My Orion Mark 2\Orion Mark RolePlay\filterscripts\Poslovi.pwn(496) : error 029: invalid expression, assumed zero
F:\GameModovi\My Orion Mark 2\Orion Mark RolePlay\filterscripts\Poslovi.pwn(499) : error 010: invalid function or declaration
Nije mi jasno sto si stavio dva "response" i povratio komandu, kako mislis da cita ostale listiteme
Citat: Mato RP poslato Decembar 01, 2013, 15:50:18 POSLE PODNE
DoÄ'u mi joÅ¡ dva errora evo ti ih: F:\GameModovi\My Orion Mark 2\Orion Mark RolePlay\filterscripts\Poslovi.pwn(496) : error 029: invalid expression, assumed zero
F:\GameModovi\My Orion Mark 2\Orion Mark RolePlay\filterscripts\Poslovi.pwn(499) : error 010: invalid function or declaration
Daj linije....
E cujes avako mi je dobro ali mi nema return 1; if(dialogid == DIALOG_POSLOVI)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_GREY, "asdasda");}
}
if(listitem == 1)
{
SendClientMessage(playerid, COLOR_GREY, "asdasda");}
}
}
if(dialogid == DIALOG_POSLOVI)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_GREY, "asdasda");}
}
if(listitem == 1)
{
SendClientMessage(playerid, COLOR_GREY, "asdasda");}
}
}
}
Ja se izvinjavam mislio sam da ti je to jedini dialog pod response pa sam stavio return.
Sada mi doÄ'e jedan error i nemam nista drugo pod OnDialogRansponse! error: F:\GameModovi\My Orion Mark 2\Orion Mark RolePlay\filterscripts\Poslovi.pwn(498) : error 054: unmatched closing brace ("}")
POMOC
Radi po sledecoj semi [kod]
if (dialogid == tvoj id)
{
if(response)
{
if (listitem == 0)
{
Akcija tj. output
}
if (listitem == 1)
{
Akcija 2 tj. output 2
}
}
return 1;
}
[/kod]
Tako ti se prave dialozi i po ovoj semi radis svaki drugi, stim sto listitem-e mozes postavljati i u vecem broju Ja TI TRENUTNO SVE ODGOVARAM SA TELEFONA, tako da su manje greske moguce, ali to je sustina :)
Sada mi radi ali mi doÄ'e jedan warning!: F:\GameModovi\My Orion Mark 2\Orion Mark RolePlay\filterscripts\Poslovi.pwn(503) : warning 209: function "OnDialogResponse" should return a value
stavi return 1; primer
primer
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
bla bla bla
return 1; //===
}
Dobro to sam rijesio ali kada sam na serveru opet mi nece raditi damo mi se pojavi dialog!I to je to
Obrati paznju moras da imas return 1; koji zakljucava DialogResponse i return1; za svoj dialog, ne mozes public i dialog zakljucati jednim return-om, u sustini mozes, ali kada budes radio vise dialoga onda ce ti se oni mesati, za svaaki zavrseni dialog ide return 1;
No dobro ali zasto mi nece raditi u igri? :'( :'( :'(
Pa jel si stavo jos jedan return 1; za zavrseni dialog...Vidi ovako
ovako treba da izgleda jeda dialog
public DialogResponse
{
//----------------------
if (dialogid == tvoj id)
{
if(response)
{
if (listitem == 0)
{
Akcija tj. output
}
if (listitem == 1)
{
Akcija 2 tj. output 2
}
}
return 1;
}
//----------------------
return 1;
}
DoÄ'e mi ovaj error neznam zasto!
error: F:\GameModovi\My Orion Mark 2\Orion Mark RolePlay\filterscripts\Poslovi.pwn(489) : error 010: invalid function or declaration
Ajde kopiraj mi ceo dialog response..i postavi mi u paasterbin..ne mogu da citaam ovde
EVO http://pastebin.com/MLDNg9kb
POMOC POMOC!! !!