Szerző Téma: Dialógusból  (Megtekintve 1549 alkalommal)

Dialógusból
« Dátum: 2010. Július 09. - 14:50:48 »
0 Show voters
Sziasztok én egy ojant szeretnék hogy egy menüs dialógus ez a teleportokra lesz azt szeretném hogy beírom /tele akkor kiad választható menüket pl: Stunt , Dm ....... és ha pl rámegyek a stuntra akkor szöveges dialógust adjon ki ahol levannak írva a teleportok és rálehessen menni az okéra és azzal kilép a dialógusból...
elore is köszönöm

Nem elérhető ALIEN

  • 1163
    • Profil megtekintése
Dialógusból
« Válasz #1 Dátum: 2010. Július 09. - 15:17:42 »
0 Show voters
Nah szóval #define:
 
#define TELE (0)
#define STUNT (1)

 
Nah szóval /tele:
 
if (strcmp(\"/tele\", cmdtext, true ) == 0)
        {
ShowPlayerDialog(playerid, TELE, DIALOG_STYLE_LIST, \"Válassz teleportot:\",\"Stunt\\nDm\\nSTB.\", \"Kiválaszt\",\"Mégse\");
return 1;
}

 
Nah szóval ha kiválasztotta:
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == TELE)
    {
if(response == 1)
{
           switch(listitem)
           {
           case 0:
           {
                        ShowPlayerDialog(playerid, STUNT, DIALOG_STYLE_MSGBOX, \"STUNTOK:\",\" /bigjump, /faszomtudja, /nemtommi , /eztse stb.\",\"OK\",\"Mégse\");
      }
      case 1:
      {
             
      }
      case 2:
      {
      }
   }
}
return 1;
}
return 0;
}

Dialógusból
« Válasz #2 Dátum: 2010. Július 09. - 15:51:50 »
0 Show voters
Köszi szépen :D sikerült
esetleg tudtok ojat hogylehet megcsinálni hogy teljesen menüs dialógusos teleport szal rámegyek a dialógusba pl drift és elteleportálja a kocsit és a járékosoknak még ijen üzenetet is küld : Pioneer elteleportált a drift-hez
« Utoljára szerkesztve: 2010. Július 09. - 16:04:16 írta Pioneer »

Nem elérhető Hamann

  • 145
    • Profil megtekintése
Dialógusból
« Válasz #3 Dátum: 2010. Július 09. - 21:21:33 »
0 Show voters
Nekem a dialog nem annyira jön be de azért nekem is van vagy 8 :D xD
« Utoljára szerkesztve: 2010. Július 09. - 22:12:53 írta Hamann »

Dialógusból
« Válasz #4 Dátum: 2010. Július 10. - 16:24:20 »
0 Show voters
NA de lehet olyat csinálni amit kérdeztem?

Nem elérhető Game94

  • 405
    • Profil megtekintése
Dialógusból
« Válasz #5 Dátum: 2010. Július 10. - 17:26:23 »
0 Show voters
new TeleString[][]={
\"Ide a szöveget\\n\",
\"ide is a szöveget\"
};
if(!strcmp(cmdtext, \"/tele\", true))
{
    new DialogString[1600];
format(DialogString,sizeof DialogString,\"%s%s\",TeleString[0],TeleString[1]);
        ShowPlayerDialog(playerid,DIALOG_TELEPORTOK, DIALOG_STYLE_MSGBOX,\"Teleportok\",DialogString,\"Ok\",\"Kilépés\");
return 1;
}

 
Már csak meg kell csinálnod hogy ha rálép a dialogban a teleportokra akkor kiadja ezt .
Ha nem tudod h hogyan kell akkor szólj

Dialógusból
« Válasz #6 Dátum: 2010. Július 10. - 17:40:20 »
0 Show voters
nem ez volt a kérdésem :D amugy hanem ez:hogy teljesen menüs dialógusos teleport szal rámegyek a dialógusba pl drift és elteleportálja a kocsit és a járékosoknak még ijen üzenetet is küld : Pioneer elteleportált a drift-hez

Nem elérhető Hamann

  • 145
    • Profil megtekintése
Dialógusból
« Válasz #7 Dátum: 2010. Július 10. - 20:36:41 »
0 Show voters
Az a pali te ezt máshogy nem lehet értelmezni !!!!!!!!!!Mond el értelmesebben mit akarsz mert most elmontad ugyanazt !

Nem elérhető maark

  • 565
    • Profil megtekintése
Dialógusból
« Válasz #8 Dátum: 2010. Július 10. - 21:27:07 »
0 Show voters
Idézetet írta: Hamann date=1278787001\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2357\" data-ipsquote-contentclass=\"forums_Topic
Az a pali te ezt máshogy nem lehet értelmezni !!!!!!!!!!Mond el értelmesebben mit akarsz mert most elmontad ugyanazt !
 
De én ahogy \"megértettem\" ezekbol megtudnád csinálni
http://sa-mp.gportal.hu/gindex.php?pg=32349348 sry nem találtam az eredetit
http://wiki.sa-mp.com/wiki/GetPlayerName
« Utoljára szerkesztve: 2010. Július 10. - 21:30:09 írta maark »

Dialógusból
« Válasz #9 Dátum: 2010. Július 11. - 07:17:50 »
0 Show voters
Bocsi akkor mgepróbálom érthetoen leírni...
Na szóval csináltamegy Dialogos teleport rendszert és így csak az embert teleportálja el és meglehet ugy csinálni hogy az autóval együtt telézze az embert is?
a 2. hogy ha valaki rákattint egy teleportra mongyuk én akkor a többi játékosnak küldjön egy üzenetet hogy Pioneer elteleportált valahova
reméllem igy értheto ;D

Nem elérhető Game94

  • 405
    • Profil megtekintése
Dialógusból
« Válasz #10 Dátum: 2010. Július 11. - 09:41:24 »
0 Show voters

Dialógusból
« Válasz #11 Dátum: 2010. Július 11. - 09:52:54 »
0 Show voters
DIALÓGUSOSAT ezt én is tudom!

Nem elérhető Game94

  • 405
    • Profil megtekintése
Dialógusból
« Válasz #12 Dátum: 2010. Július 11. - 11:32:05 »
0 Show voters
Ezt csak be kell raknod a dialogusba . Szóval ha rákattint arra hogy teleportok , ott bent meg a tele1-re akkor a tele1-nek van egy SetPlayerPos-ja . És abba kell ezt beleírni .

Nem elérhető Hamann

  • 145
    • Profil megtekintése
Dialógusból
« Válasz #13 Dátum: 2010. Július 11. - 13:20:47 »
0 Show voters
Nah nekem is lenne egy KIS kérdésem !
na szoval eddig megvan a DIalog és ugy szeretném megcisnálni hogy /tele pl dm és köjönnek  azonák mondjuk rámek a telefondm-re és elteleportál ezt hogy lehetne megcsinálni ?

Nem elérhető Game94

  • 405
    • Profil megtekintése
Dialógusból
« Válasz #14 Dátum: 2010. Július 11. - 13:47:52 »
0 Show voters
   if(!strcmp(cmdtext, \"/teles\", true))
{
    if(DM[playerid] == true) return SendClientMessage(playerid,0xFFFF00AA,\"DM zónában vagy ! Eloször /exitdm\");
    {
         ShowPlayerDialog(playerid, 40, DIALOG_STYLE_LIST, \"Válaszz kategóriát !\", \"Stunt\\nDm\\nRace\\nEgyéb\", \"Tovább\", \"Kilépés\");
}
return 1;
}

 

    if (dialogid == 40 && response)
   {
       switch(listitem)
       {
           case 0:
           {
               ShowPlayerDialog(playerid, 41, DIALOG_STYLE_LIST, \"Válassz teleportot!\",\"..............\",\"Tele\", \"Mégse\");
           }
           case 1:
           {
               ShowPlayerDialog(playerid, 42, DIALOG_STYLE_LIST, \"Válassz teleportot!\",\"..............\",\"Tele\", \"Mégse\");
           }
           case 2:
           {
               ShowPlayerDialog(playerid, 43, DIALOG_STYLE_LIST, \"Válassz teleportot!\",\"..............\",\"Tele\", \"Mégse\");
           }
           case 3:
           {
               ShowPlayerDialog(playerid, 44, DIALOG_STYLE_LIST, \"Válassz teleportot!\",\"..............\",\"Tele\", \"Mégse\");
           }
       }
   }
   if (dialogid == 41 && response) //=============[[stunt]]=============
   {
       switch(listitem)
       {
           case 0:
           {
              SetPlayerPos(playerid, position);
   }
           case 1:
           {
              SetPlayerPos(playerid, position);
           }
           case 2:
           {
              SetPlayerPos(playerid, position);
           }
           case 3:
           {
              SetPlayerPos(playerid, position);
           }
           case 4:
           {
              SetPlayerPos(playerid, position);
           }
           case 5:
           {
              SetPlayerPos(playerid, position);
           }
           case 6:
           {
              SetPlayerPos(playerid, position);
           }
       }
   }
   if (dialogid == 42 && response) //=============[[stunt]]=============
   {
       switch(listitem)
       {
           case 0:
           {
              SetPlayerPos(playerid, position);
   }
           case 1:
           {
              SetPlayerPos(playerid, position);
           }
           case 2:
           {
              SetPlayerPos(playerid, position);
           }
           case 3:
           {
              SetPlayerPos(playerid, position);
           }
           case 4:
           {
              SetPlayerPos(playerid, position);
           }
           case 5:
           {
              SetPlayerPos(playerid, position);
           }
           case 6:
           {
              SetPlayerPos(playerid, position);
           }
       }
   }
   if (dialogid == 43 && response) //=============[[stunt]]=============
   {
       switch(listitem)
       {
           case 0:
           {
              SetPlayerPos(playerid, position);
   }
           case 1:
           {
              SetPlayerPos(playerid, position);
           }
           case 2:
           {
              SetPlayerPos(playerid, position);
           }
           case 3:
           {
              SetPlayerPos(playerid, position);
           }
           case 4:
           {
              SetPlayerPos(playerid, position);
           }
           case 5:
           {
              SetPlayerPos(playerid, position);
           }
           case 6:
           {
              SetPlayerPos(playerid, position);
           }
       }
   }
//stb ....stb...stb....

 
Bocsi , de sietek azért néz ki így . Remélem értheto

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal