Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Mato RP poslato Decembar 01, 2013, 15:33:14 POSLE PODNE

Naslov: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Mato RP poslato Decembar 01, 2013, 15:33:14 POSLE PODNE
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)://
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: youngdeal poslato Decembar 01, 2013, 15:37:40 POSLE PODNE
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
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Mato RP poslato Decembar 01, 2013, 15:45:24 POSLE PODNE
Nije mi to dobro!
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: youngdeal poslato Decembar 01, 2013, 15:47:07 POSLE PODNE
Citat: Mato RP poslato Decembar 01, 2013, 15:45:24 POSLE PODNE
Nije mi to dobro!
Sta ti nije dobro ?
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: 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
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Denis_Lapi poslato Decembar 01, 2013, 15:50:38 POSLE PODNE
Nije mi jasno sto si stavio dva "response" i povratio komandu, kako mislis da cita ostale listiteme
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: youngdeal poslato Decembar 01, 2013, 15:51:59 POSLE PODNE
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....
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Mato RP poslato Decembar 01, 2013, 15:53:34 POSLE PODNE
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");}
   }
}
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: youngdeal poslato Decembar 01, 2013, 15:55:22 POSLE PODNE
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.
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Mato RP poslato Decembar 01, 2013, 15:57:33 POSLE PODNE
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 ("}")
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Mato RP poslato Decembar 01, 2013, 16:08:12 POSLE PODNE
POMOC
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Denis_Lapi poslato Decembar 01, 2013, 16:08:24 POSLE PODNE
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  :)
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Mato RP poslato Decembar 01, 2013, 16:12:26 POSLE PODNE
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
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: youngdeal poslato Decembar 01, 2013, 16:15:00 POSLE PODNE
stavi return 1; primer

primer

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
bla bla bla
return 1; //===
}
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Mato RP poslato Decembar 01, 2013, 16:18:29 POSLE PODNE
Dobro to sam rijesio ali kada sam na serveru opet mi nece raditi damo mi se pojavi dialog!I to je to
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Denis_Lapi poslato Decembar 01, 2013, 16:21:13 POSLE PODNE
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;
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Mato RP poslato Decembar 01, 2013, 16:23:06 POSLE PODNE
No dobro ali zasto mi nece raditi u igri?  :'(  :'(  :'(
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Denis_Lapi poslato Decembar 01, 2013, 16:30:01 POSLE PODNE
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;
}
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Mato RP poslato Decembar 01, 2013, 16:33:32 POSLE PODNE
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
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Denis_Lapi poslato Decembar 01, 2013, 16:41:22 POSLE PODNE
Ajde kopiraj mi ceo dialog response..i postavi mi u paasterbin..ne mogu da citaam ovde
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Mato RP poslato Decembar 01, 2013, 16:42:47 POSLE PODNE
EVO http://pastebin.com/MLDNg9kb
Naslov: Odg: [pomoc]nece mi nesto raditi!POMOC
Poruka od: Mato RP poslato Decembar 01, 2013, 16:56:49 POSLE PODNE
POMOC POMOC!! !!