Szerző Téma: Dialog probléma  (Megtekintve 600 alkalommal)

Dialog probléma
« Dátum: 2013. január 13. - 15:09:16 »
0 Show voters
Sziasztok !
Azt szeretném megkérdezni , hogy két dialogot hogy tudok összerakni , hogy ne kelljen új FS-t csinálni ?
Wikin olvasgattam , de nem tudtam összerakni..
Ezeket kellene összerakni :
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
    {
    switch(dialogid==Dialog_Dildo)
        {
    case 1:
           {
              switch(listitem)
           {
               case 0: // Elsõ item
               {
         GivePlayerWeapon(playerid , 10, 1);
               }
               case 1: // 2.
               {
                   GivePlayerWeapon(playerid , 11, 1);
               }
               case 2: // 3.
               {
                   GivePlayerWeapon(playerid , 12, 1);
                }
               case 3: // 4.
               {
                   GivePlayerWeapon(playerid , 13, 1);
                      }
              }
            }
switch(dialogid==Radio) // <----- Ezt kellene hozzácsatolni az elsõhöz. !!
        {
      case 1:
           {
             switch(listitem)
              {
               case 0:
               {
               PlayAudioStreamForPlayer(playerid,\"http://195.70.35.172:8000/radio1.mp3\");
               }
               case 1:
               {
               PlayAudioStreamForPlayer(playerid,\"http://www.sztarnet.hu/ClassFM/mp3_adas_1.m3u\");
               }
               case 2:
               {
               PlayAudioStreamForPlayer(playerid,\"http://www.xhosting.hu/NeoFM/128_kbs_mp3.m3u\");
               }
               case 3:
               {
               StopAudioStreamForPlayer(playerid);
               }
               case 4:
               {
               SendClientMessage(playerid, COLOR_WHITE, \"|====== Ultimate Rádió készítõje : SonXe ======|\");
      SendClientMessage(playerid, COLOR_WHITE, \"|====== Weboldal : www.UltimateFS.clans.hu ======|\");
               }
            }
}
    }
return 1;
}

 
Megoldva.
« Utoljára szerkesztve: 2013. január 13. - 15:46:47 írta SonXeeZ »

Dialog probléma
« Válasz #1 Dátum: 2013. január 13. - 15:25:04 »
0 Show voters
Tehát úgy, hogy egy menüben legyen az összes, új sorban, VAGY úgy, hogy ami az egyiknél az elsõ és a másiknál is az elsõ, akkor a dialogban mind a két dolgot egyszerre csinálja?

Dialog probléma
« Válasz #2 Dátum: 2013. január 13. - 15:30:06 »
0 Show voters
Hát , úgy gondoltam hogy külön legyen a két dialog , két különálló parancsra reagálljon.
Az egyik egy Rádió lenne , a másik pedig egy fütyivásár :D..

Dialog probléma
« Válasz #3 Dátum: 2013. január 13. - 15:35:11 »
+1 Show voters
#include <a_samp>
#define Dialog_Dildo 1
#define Dialog_Radio 2
#define COLOR_WHITE 0xFFFFFFAA
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == Dialog_Dildo)
{
    if(response)
            {
           switch(listitem)
            {
                 case 1: //Elsõ választó
                   {
                   GivePlayerWeapon(playerid , 10, 1);
                   }
                   case 2: //2.
                   {
                   GivePlayerWeapon(playerid , 11, 1);
                   }
                   case 3: //3.
                   {
                    GivePlayerWeapon(playerid , 12, 1);
                   }
                   case 4: //4.
                   {
                   GivePlayerWeapon(playerid , 13, 1);
                   }
            }
    }
}
if(dialogid == Dialog_Radio)
{
    if(response)
    {
           switch(listitem)
            {
                   case 1: //Elsõ választó
                   {
                   PlayAudioStreamForPlayer(playerid,\"http://195.70.35.172:8000/radio1.mp3\");
                   }
                   case 2: //2.
                   {
                   PlayAudioStreamForPlayer(playerid,\"http://www.sztarnet.hu/ClassFM/mp3_adas_1.m3u\");
                   }
                   case 3: //3.
                   {
                   PlayAudioStreamForPlayer(playerid,\"http://www.xhosting.hu/NeoFM/128_kbs_mp3.m3u\");
                      }
                   case 4: //4.
                   {
                   StopAudioStreamForPlayer(playerid);
                   }
                   case 5: //5.
                   {
                   SendClientMessage(playerid, COLOR_WHITE, \"|====== Ultimate Rádió készítõje : SonXe ======|\");
                   SendClientMessage(playerid, COLOR_WHITE, \"|====== Weboldal : www.UltimateFS.clans.hu ======|\");
                   }
            }
    }
}
return 1;
}

 
Alapszabály összekötésnél, hogy mindig az \'if(dialogid ==\"  -nél érjen össze, és a végén majd ahhoz a sorhoz kerül a return 1;

Dialog probléma
« Válasz #4 Dátum: 2013. január 13. - 15:43:54 »
0 Show voters
Köszönöm , igy már mûködik :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal