GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: speti9603 - 2013. október 30. - 14:02:27

Cím: On Respond Dialog hiba miért?
Írta: speti9603 - 2013. október 30. - 14:02:27
Üdv!
Az a problem h nem tom miért de errorozik a dialogos cucc pedig az elején még semmi de ha hozzárakok még egy kicsit akkor 26 error, meg is mutatom:
 
if(dialogid == DIALOG_CTKNEK)
   {
           if(listitem == 0)
    {
           for(new i = 0; i < MAX_PLAYERS; i++)
   {
         PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/voh5sfj9mj/aki_megmozdult_meg_lehet_lni.wav\");
   }
   }
           if(listitem == 1)
    {
           for(new i = 0; i < MAX_PLAYERS; i++)
   {
         PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/sqktbgv7o8/aki_nincs_bent_meg_lehet_lni.wav\");
   }
           }
   }
   }
}
else
 {
 }
}
else
{
    SendClientMessage(playerid, COLOR_RED, \"Parancs megszakítva\");
}
return 1;
}

 
na így jó de ha raknám tovább még a dialogokat:
 
if(dialogid == DIALOG_CTKNEK)
   {
           if(listitem == 0)
    {
           for(new i = 0; i < MAX_PLAYERS; i++)
   {
         PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/voh5sfj9mj/aki_megmozdult_meg_lehet_lni.wav\");
   }
   }
           if(listitem == 1)
    {
           for(new i = 0; i < MAX_PLAYERS; i++)
   {
         PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/sqktbgv7o8/aki_nincs_bent_meg_lehet_lni.wav\");
   }
           }
           if(dialogid == DIALOG_JATEKBAN)
   {
           if(listitem == 0)
    {
           for(new i = 0; i < MAX_PLAYERS; i++)
   {
         PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/voh5sfj9mj/aki_megmozdult_meg_lehet_lni.wav\");
   }
   }
           if(listitem == 1)
    {
           for(new i = 0; i < MAX_PLAYERS; i++)
   {
         PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/sqktbgv7o8/aki_nincs_bent_meg_lehet_lni.wav\");
   }
           }
   }
   }
}
else
 {
 }
}
else
{
    SendClientMessage(playerid, COLOR_RED, \"Parancs megszakítva\");
}
return 1;
}

 
ekkor már 26 error pedig semmi hibának nem kéne h legyen -.-
Cím: On Respond Dialog hiba miért?
Írta: ZSOLTI99 - 2013. október 30. - 14:35:05
Talán ha nem ugyan azt írnád pl 0, 1 , 0,1
 
if(listitem == 0)

 

if(listitem == 1) 

 

if(listitem == 2) 

 

if(listitem == 3) 

 
stb... így próbáld meg :D
 

   if(dialogid == DIALOG_CTKNEK)
                           {
               if(listitem == 0)
                       {
                   for(new i = 0; i < MAX_PLAYERS; i++)
                           {
                   PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/voh5sfj9mj/aki_megmozdult_meg_lehet_lni.wav\");
                           }
                           }
               if(listitem == 1)
                       {
                   for(new i = 0; i < MAX_PLAYERS; i++)
                           {
                   PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/sqktbgv7o8/aki_nincs_bent_meg_lehet_lni.wav\");
                           }
                           }
               if(dialogid == DIALOG_JATEKBAN)
                           {
               if(listitem == 2)
                       {
                   for(new i = 0; i < MAX_PLAYERS; i++)
                           {
                   PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/voh5sfj9mj/aki_megmozdult_meg_lehet_lni.wav\");
                           }
                           }
               if(listitem ==3)
                       {
                   for(new i = 0; i < MAX_PLAYERS; i++)
                           {
                   PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/sqktbgv7o8/aki_nincs_bent_meg_lehet_lni.wav\");
                           }
                           }
                           }
                           }
                   }
                   else
     {
     }
           }
           else
           {
               SendClientMessage(playerid, COLOR_RED, \"Parancs megszakítva\");
           }
           return 1;
   }
Cím: On Respond Dialog hiba miért?
Írta: speti9603 - 2013. október 30. - 14:42:21
de ez
if(dialogid == DIALOG_JATEKBAN)
                           {

 
már a másik dia míg a CTKNEK nevû pedig az elõzõ
Cím: On Respond Dialog hiba miért?
Írta: ZSOLTI99 - 2013. október 30. - 17:31:16

de ez
Kód: Pawn [Kijelölés]
    if(dialogid == DIALOG_JATEKBAN)
                                {
már a másik dia míg a CTKNEK nevû pedig az elõzõ
 
[/quote]
Erre ír errort?
Cím: On Respond Dialog hiba miért?
Írta: speti9603 - 2013. október 30. - 18:30:25
ja amikor berakom a DIALOG_JATEKBAN t és az utána lévõ dolgokat ugye h hanyadik izét választja és mit hajtson végre, és amint berakom 26 error :S
Cím: On Respond Dialog hiba miért?
Írta: Zsolesszka - 2013. október 30. - 20:34:14
Az annál jóval több hiba, csak azért 26 mert annyit ír ki maximálisan. :D
Amúgy a kapcsos zárójelek kezdése/zárása, számuk nem megfelelõ azért jönnek elõ a hiba üzenetek.
Amúgy a pawn kódod írása eléggé rendezetlen képet mutat, ezt a dolgot nevezik indentation-nak, magyarul sorbehúzásnak.
Tab illetve a shift+tab billentyûk használatával ki lehet alakítani egy egyéni vagy egy jól bevált stílust elsajátítani mellyel a kódod olvasása átláthatóbbá válik, és ha átlátható rögtön kiderül mi is okozza a problémát.
 
if(dialogid == DIALOG_CTKNEK)
{
if(listitem == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
   PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/voh5sfj9mj/aki_megmozdult_meg_lehet_lni.wav\");
}
}
if(listitem == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
   PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/sqktbgv7o8/aki_nincs_bent_meg_lehet_lni.wav\");
}
}
} // Innen már hiányzott egy záró kapcsos jel
if(dialogid == DIALOG_JATEKBAN)
{
if(listitem == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
   PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/voh5sfj9mj/aki_megmozdult_meg_lehet_lni.wav\");
}
}
if(listitem == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
   PlayAudioStreamForPlayer(i, \"http://k002.kiwi6.com/hotlink/sqktbgv7o8/aki_nincs_bent_meg_lehet_lni.wav\");
}
}
}
// Na meg ami itt volt utána az meg kész káosz

 
Rendezett sorbehúzással átláthatóbb kódot kapunk, mely után rögtön szemmel látható hogy honnan hiányzik illetve szerepel plusz kapcsos zárójel {}.
Cím: On Respond Dialog hiba miért?
Írta: speti9603 - 2013. október 31. - 09:19:23
köszi most jó! :)