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: Pioneer - 2010. július 09. - 14:50:48

Cím: Dialógusból
Írta: Pioneer - 2010. július 09. - 14:50:48
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
Cím: Dialógusból
Írta: ALIEN - 2010. július 09. - 15:17:42
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;
}
Cím: Dialógusból
Írta: Pioneer - 2010. július 09. - 15:51:50
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
Cím: Dialógusból
Írta: Hamann - 2010. július 09. - 21:21:33
Nekem a dialog nem annyira jön be de azért nekem is van vagy 8 :D xD
Cím: Dialógusból
Írta: Pioneer - 2010. július 10. - 16:24:20
NA de lehet olyat csinálni amit kérdeztem?
Cím: Dialógusból
Írta: Game94 - 2010. július 10. - 17:26:23
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
Cím: Dialógusból
Írta: Pioneer - 2010. július 10. - 17:40:20
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
Cím: Dialógusból
Írta: Hamann - 2010. július 10. - 20:36:41
Az a pali te ezt máshogy nem lehet értelmezni !!!!!!!!!!Mond el értelmesebben mit akarsz mert most elmontad ugyanazt !
Cím: Dialógusból
Írta: maark - 2010. július 10. - 21:27:07
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
Cím: Dialógusból
Írta: Pioneer - 2010. július 11. - 07:17:50
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
Cím: Dialógusból
Írta: Game94 - 2010. július 11. - 09:41:24
Tess
Cím: Dialógusból
Írta: Pioneer - 2010. július 11. - 09:52:54
DIALÓGUSOSAT ezt én is tudom!
Cím: Dialógusból
Írta: Game94 - 2010. július 11. - 11:32:05
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 .
Cím: Dialógusból
Írta: Hamann - 2010. július 11. - 13:20:47
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 ?
Cím: Dialógusból
Írta: Game94 - 2010. július 11. - 13:47:52
   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