Szerző Téma: Dialog  (Megtekintve 1064 alkalommal)

Dialog
« Dátum: 2011. május 02. - 18:01:41 »
0 Show voters
Még régebben csináltam dialogot,de azóta sem megy,már sok mindennel próbálkoztam de nem jó.
Egyszerûen rákattintok és semmi,ráadásul lespawnol Las Venturas-ba ,oda mozgólépcsõkhöz.
Dialog:
 

#define DIALOG_4 400 // dialog

 
[pawn]if (strcmp(\"/tdm\", cmdtext, true) == 0)
        {
         dmid[playerid] = 5; // Azonosítószám megadása FONTOS       
          SpawnPlayer(playerid); // Játékos lespawnolása
         SendClientMessage(playerid,0x9ACD32AA,\"Válassz csapatot!\");
         ShowPlayerDialog(playerid, DIALOG_4, DIALOG_STYLE_LIST, \"Team Death Match\", \"Piros csapat(VÉDEKEZÕ)\\nKék csapat(TÁMADÓ))\", \"Kiválaszt\", \"Kilép\");
         return 1;
         }[/pawn]
[pawn]if(dialogid == DIALOG_4)
   {
       if(response)
       {
           if(listitem == 1)
           {
                SetPlayerPos(playerid,-1302.2087,2556.9065,86.9042);
                 SetPlayerColor(playerid, 0xFF0000FF);
                 GivePlayerWeapon(playerid,4,1);
                    GivePlayerWeapon(playerid,24,190);
                    GivePlayerWeapon(playerid,25,150);
                    GivePlayerWeapon(playerid,30,600);
                   GivePlayerWeapon(playerid,35,3);
                   SetPlayerVirtualWorld(playerid, 3);
         }
         if(listitem == 2)
           {
                SetPlayerPos(playerid,-1297.4124,2293.1162,130.7655);
                    SetPlayerColor(playerid, 0x000080FF);
                    GivePlayerWeapon(playerid,4,1);
                    GivePlayerWeapon(playerid,24,190);
                    GivePlayerWeapon(playerid,25,150);
                    GivePlayerWeapon(playerid,30,600);
                   GivePlayerWeapon(playerid,34,15);
                   SetPlayerVirtualWorld(playerid, 3);
         }
         }
   }[/pawn]
És már a dialog ID-jét is megváltoztattam,de az sem volt jó.
Köszönöm

Nem elérhető Buba

  • 540
    • Profil megtekintése
Dialog
« Válasz #1 Dátum: 2011. május 02. - 20:40:21 »
0 Show voters
Így 100% jó
[pawn]#include <a_samp>
#include <zcmd>
#define DIALOG_4 400
CMD:tdm(playerid,params[])
{
dmid[playerid] = 5; // Azonosítószám megadása FONTOS       
SpawnPlayer(playerid); // Játékos lespawnolása
SendClientMessage(playerid,0x9ACD32AA,\"Válassz csapatot!\");
ShowPlayerDialog(playerid,DIALOG_4,DIALOG_STYLE_LIST,\"TeamDeathMatch\",\"Védekezõ(piros)\\nTámadó(kék)\",\"OK\",\"Kilép\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_4)
{
    if(response == 1)
    {
        switch(listitem)
        {
            case 0:
            {
                SetPlayerPos(playerid,-1302.2087,2556.9065,86.9042);
                 SetPlayerColor(playerid, 0xFF0000FF);
                 GivePlayerWeapon(playerid,4,1);
                    GivePlayerWeapon(playerid,24,190);
                    GivePlayerWeapon(playerid,25,150);
                    GivePlayerWeapon(playerid,30,600);
                   GivePlayerWeapon(playerid,35,3);
                   SetPlayerVirtualWorld(playerid, 3);
         }
         case 1:
         {
                SetPlayerPos(playerid,-1297.4124,2293.1162,130.7655);
                    SetPlayerColor(playerid, 0x000080FF);
                    GivePlayerWeapon(playerid,4,1);
                    GivePlayerWeapon(playerid,24,190);
                    GivePlayerWeapon(playerid,25,150);
                    GivePlayerWeapon(playerid,30,600);
                   GivePlayerWeapon(playerid,34,15);
                   SetPlayerVirtualWorld(playerid, 3);
         }
      }
   }
   else
   {
       SendClientMessage(playerid,0x00CC00,\"Kiléptél\");
   }
}
return 1;
}[/pawn]

Dialog
« Válasz #2 Dátum: 2011. május 02. - 21:39:09 »
0 Show voters
Ok köszi,majd hnap megnézem,mondjuk nem FS-re gondoltam,de sebaj :D :D

Nem elérhető Buba

  • 540
    • Profil megtekintése
Dialog
« Válasz #3 Dátum: 2011. május 03. - 13:04:52 »
0 Show voters
Írd bele a módodba :D Az már nem nagy szám :D

Dialog
« Válasz #4 Dátum: 2011. május 03. - 14:11:25 »
0 Show voters
Buba, a tiéd azért rossz, mert ha a játékos simán beírja, és kilép a dialogból, akkor is DMbe helyezi a változó

Nem elérhető Buba

  • 540
    • Profil megtekintése
Dialog
« Válasz #5 Dátum: 2011. május 03. - 14:25:00 »
0 Show voters
Ádám is így csinálta, de akkor tessék:
 

#include <a_samp>
#include <zcmd>
#define DIALOG_4 400
CMD:tdm(playerid,params&#91;])
{
SendClientMessage(playerid,0x9ACD32AA,\"Válassz csapatot!\");
ShowPlayerDialog(playerid,DIALOG_4,DIALOG_STYLE_LIST,\"TeamDeathMatch\",\"Védekezõ(piros)\\nTámadó(kék)\",\"OK\",\"Kilép\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext&#91;])
{
if(dialogid == DIALOG_4)
{
    if(response == 1)
    {
             dmid[playerid] = 5; // Azonosítószám megadása FONTOS       
             SpawnPlayer(playerid); // Játékos lespawnolása
        switch(listitem)
        {
            case 0:
            {
                SetPlayerPos(playerid,-1302.2087,2556.9065,86.9042);
                 SetPlayerColor(playerid, 0xFF0000FF);
                 GivePlayerWeapon(playerid,4,1);
                    GivePlayerWeapon(playerid,24,190);
                    GivePlayerWeapon(playerid,25,150);
                    GivePlayerWeapon(playerid,30,600);
                   GivePlayerWeapon(playerid,35,3);
                   SetPlayerVirtualWorld(playerid, 3);
      }
      case 1:
      {
                SetPlayerPos(playerid,-1297.4124,2293.1162,130.7655);
                    SetPlayerColor(playerid, 0x000080FF);
                    GivePlayerWeapon(playerid,4,1);
                    GivePlayerWeapon(playerid,24,190);
                    GivePlayerWeapon(playerid,25,150);
                    GivePlayerWeapon(playerid,30,600);
                   GivePlayerWeapon(playerid,34,15);
                   SetPlayerVirtualWorld(playerid, 3);
      }
   }
}
else
{
    SendClientMessage(playerid,0x00CC00,\"Kiléptél\");
}
}
return 1;
}

Dialog
« Válasz #6 Dátum: 2011. május 03. - 18:22:10 »
0 Show voters
Idézetet írta: Buba date=1304425500\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7885\" data-ipsquote-contentclass=\"forums_Topic
Ádám is így csinálta, de akkor tessék:
[pawn]
#include <a_samp>
#include <zcmd>
#define DIALOG_4 400
CMD:tdm(playerid,params&#91;])
{
SendClientMessage(playerid,0x9ACD32AA,\"Válassz csapatot!\");
ShowPlayerDialog(playerid,DIALOG_4,DIALOG_STYLE_LIST,\"TeamDeathMatch\",\"Védekezõ(piros)\\nTámadó(kék)\",\"OK\",\"Kilép\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext&#91;])
{
if(dialogid == DIALOG_4)
{
    if(response == 1)
    {
             dmid[playerid] = 5; // Azonosítószám megadása FONTOS       
             SpawnPlayer(playerid); // Játékos lespawnolása
        switch(listitem)
        {
            case 0:
            {
                SetPlayerPos(playerid,-1302.2087,2556.9065,86.9042);
                 SetPlayerColor(playerid, 0xFF0000FF);
                 GivePlayerWeapon(playerid,4,1);
                    GivePlayerWeapon(playerid,24,190);
                    GivePlayerWeapon(playerid,25,150);
                    GivePlayerWeapon(playerid,30,600);
                   GivePlayerWeapon(playerid,35,3);
                   SetPlayerVirtualWorld(playerid, 3);
         }
         case 1:
         {
                SetPlayerPos(playerid,-1297.4124,2293.1162,130.7655);
                    SetPlayerColor(playerid, 0x000080FF);
                    GivePlayerWeapon(playerid,4,1);
                    GivePlayerWeapon(playerid,24,190);
                    GivePlayerWeapon(playerid,25,150);
                    GivePlayerWeapon(playerid,30,600);
                   GivePlayerWeapon(playerid,34,15);
                   SetPlayerVirtualWorld(playerid, 3);
         }
      }
   }
   else
   {
       SendClientMessage(playerid,0x00CC00,\"Kiléptél\");
   }
}
return 1;
}[/pawn]
 
Köszi,nem azt mondtam hogy nem tudom belerakni a gamemode-ba ;D ;D ;)
Kösz még1szer,tesztelem.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal