Szerző Téma: Dialog menu  (Megtekintve 888 alkalommal)

Dialog menu
« Dátum: 2012. szeptember 11. - 12:20:58 »
0 Show voters
Hello,szeretnek csinalni 1 sciptet amivel lehet:neont szerelni,autot spawnolni,radiot halgatni,szint valtani,fegyvert kerni,de elakadtam,a problemam hogyha bemegyek a szerora benyomom a /m-et az rendesen mukodik,deha barmeik menure ramegyek kilep,esetleg valaki?
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/m\", true) == 0)
{
ShowPlayerDialog(playerid, 19001, DIALOG_STYLE_LIST, \"Játék menü:\", \"Fegyverek \\nNeonok \\nSzinek \\nRádiok \\nJármüvek \\nTuningolás \", \"Tovább\", \"Mégse\");
return 1;
}
return 0;
}
//====================
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 19001)
{
   if(response)
   {
       if(listitem == 0)
          {
      if(listitem == 0)
      {
             ShowPlayerDialog(playerid, 19002, DIALOG_STYLE_LIST, \"Fegyverek:\", \"Ejtöernyö \\nGránát \\nTec9 \\nShotgun \\nUzi \\nMP5 \\nAK-47 \\nM4 \\nMesterlövész puska\", \"Ide!\", \"Mégse\");
      }
      if(listitem == 1)
      {
         ShowPlayerDialog(playerid, 19003, DIALOG_STYLE_LIST, \"Válassz neon színt\", \"Kék\\nPiros\\nZöld\\nFehér\\nRózsaszín\\nSárga\\nRendõr fény\\nInterior Fény\\nHátsó Neon\\nElsõ Neon\\nTetõ Neon\\nMinden Neon törlése\", \"Kiválaszt\", \"Kilépés\");
      }
      if(listitem == 2)
      {
       ShowPlayerDialog(playerid, 19004, DIALOG_STYLE_LIST, \"Válasz egy szint:\", \"{FF0000}Piros\\n{0000FF}Kék\\n{FFFF00}Sárga\\n{00FF00}Zöld\\n{000000}Fekete\\n{800080}Bíbor\\n{FF8000}Narancs Sárga\\n{3D2929}Barna\\n{808080}Szürke\\n{FFFFFF}Fehér\\n{808000}Arany\\n{FF00FF}Ezüst\\n{C0C0C0}Lila\\n{00FFFF}Világos Kék\\n{808000}ZöldSárga\\n{004000}Sötét Zöld\\n{FFFF80}Világos Sárga\\n{FF80FF}Világos Lila\\n{DD99B3}Világos Koral\\n{747474}Sötét Szürke\", \"Választ!\", \"Mégsem!\");
      }
      if(listitem == 3)
      {
       ShowPlayerDialog(playerid, 19005, DIALOG_STYLE_LIST, \"Rádiók:\", \"Rádió 1\\nNeo FM\\nPro-Fm\\nDream Rádió\\nLeálit!\", \"Kiválaszt!\", \"Kilépés!\");
      }
      if(listitem == 4)
      {
      new allvehicles[] = \"1\\tRepülök\\n2\\tHelikopterek\\n3\\tMotorok\\n4\\tKabriók\\n5\\tIpari\\n6\\tLowriderek\\n7\\tOffRoad\\n8\\tSzolgáltatás\\n9\\tSzalon\\n10\\tSport\\n11\\tStation Wagons\\n12\\tHalyok\\n13\\tEgyedi jármuvek\\n14\\tRC-k\\n15\\tUtánfutok\";
            ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,\" Jármüvek:\",allvehicles,\"Kiválaszt\",\"Vissza\");
      }
      if(listitem == 5)
      {
      }
   }
}
}

Dialog menu
« Válasz #1 Dátum: 2012. szeptember 11. - 16:04:13 »
+1 Show voters
Általános hiba, amit szinte mindenki elkövet.. Olvasgatni kéne egy kicsit, sok ilyen topic van.
Mi is a hiba?
A MAXIMUM dialogid nem lehet nagyobb, mint 9999...

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Dialog menu
« Válasz #2 Dátum: 2012. szeptember 11. - 16:25:22 »
+1 Show voters
http://wiki.sa-mp.com/wiki/ShowPlayerDialog
 
Max dialogid is 32767[/quote]
nézd meg SendClientMessage-vel vagy print-el hogy meddig fut le a kód...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Dialog menu
« Válasz #3 Dátum: 2012. szeptember 11. - 17:34:26 »
+1 Show voters
Idézetet írta: Kovacs_Richard date=1347373522\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27560\" data-ipsquote-contentclass=\"forums_Topic
http://wiki.sa-mp.com/wiki/ShowPlayerDialog
 
Max dialogid is 32767
nézd meg SendClientMessage-vel vagy print-el hogy meddig fut le a kód...
 
[/quote]
Nekem 9999 után nem mûködött, a 10000 sem.

Dialog menu
« Válasz #4 Dátum: 2012. szeptember 11. - 18:06:44 »
0 Show voters
atirtam 9001,9002,9003...ra de nemmegy :wall:

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Dialog menu
« Válasz #5 Dátum: 2012. szeptember 11. - 18:26:54 »
+1 Show voters
A dialogok azaz 19002-tõl 19005-ig defineolva vannak szintén? + nem biztos de lehet az a hiba, hogy a végén nem tértél vissza 1-el, lásd itt (ezt a példát linkelem mert látom innen csinálhattad)
 
if(dialogid == DIALOG_0)
        {
            if(response)
            {
                if(listitem == 0) //ha rákattintasz az 1. gombra mi történjen....
                {
                        SendClientMessage(playerid, 0x400000FF, \"Dialog tutorial\");//üzenetet küld
                }
                if(listitem == 1) //ha rákattintasz az 2. gombra mi történjen....
                {
                        SendClientMessage(playerid, 0x400000FF, \"sampforum.hu\");
                }
                if(listitem == 2) //ha rákattintasz az 2. gombra mi történjen....
                {
                          SetPlayerHealth(playerid, 100);//feltõlti a játékos életét
                }
                if(listitem == 3) //ha rákattintasz az 4. gombra mi történjen....
                {
                           SetPlayerArmour(playerid, 100);//feltõlti a játékos pajzsát
                }
                if(listitem == 4) //ha rákattintasz az 5. gombra mi történjen....
                {
                           new vehicleid = GetPlayerVehicleID(playerid);
                           SetVehicleHealth(vehicleid, 1000.0);
                           SendClientMessage(playerid, COLOUR_WHITE, \"Jármû megjavítva\"); //megjavítja a kocsit
                }
                if(listitem == 5) //ha rákattintasz az 6. gombra mi történjen....
                {
                           SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);//példáúl kap egy animot
                           GivePlayerMoney(playerid, -100);//levesz a pénzébõl $100-t
                }
        }
        }else{//ellentétben
        SendClientMessage(playerid, 0x400000FF, \"Kiléptél a dialogból\");
        }
}
return 1; // Visszatérünk itt !
}

 
Amúgy észrevétel: A listitem 5 nincs befejezve. Ha segítettem vele szivesen, ha nem elnézést. ;)

Dialog menu
« Válasz #6 Dátum: 2012. szeptember 11. - 18:33:42 »
0 Show voters
Hat nekem nem olyen kel de azert koszi,marn a menu mukodik,az utkozhetet valamivel,mindent kivetem,gamemodenak 1 sor irtam de igy csak aza fegyver menu megy,ezt zarom,remelem ezt megtudom oldalni:D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal