Szerző Téma: Dialog Segitség!  (Megtekintve 1224 alkalommal)

Dialog Segitség!
« Dátum: 2011. szeptember 24. - 15:00:28 »
0 Show voters
Na helló írtam tegnap egy nyelv segitséget nyitottam de megoldodot de sajnos egy bajjom lenne nekem egy ilyen dialog kellene: http://kepfeltoltes.hu/110924/sa-mp-035_www.kepfeltoltes.hu_.png :(

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Dialog Segitség!
« Válasz #1 Dátum: 2011. szeptember 24. - 15:02:31 »
0 Show voters
Ez nem nehéz sima DIALOG_STYLE_MSGBOX 2 gombal és ha az egyikre megy akkor az törtöénik ha a másikra akkor meg amaz :D
if(response)
{
//valami
}
Másik gomb azt hiszem ez :
if(!response)
{
//valami
}

Dialog Segitség!
« Válasz #2 Dátum: 2011. szeptember 24. - 15:08:09 »
0 Show voters
Megtudod nekem csinálni??
 

#include <a_samp>
#include <zcmd>
new nyelv[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    ShowPlayerDialog(playerid,2165,DIALOG_STYLE_LIST,\"Válassz nyelvet!\\n        Choose your language!\",\"Magyar / Hungary\\nEnglish / Angol\",\"OK\",\"\");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 2165)
    {
      if(response == 1)
      {
         switch(listitem)
         {
             case 0:
             {
               nyelv[playerid] = 0; // 0 = magyar
               SendClientMessage(playerid,0x00CC00AA,\"Magyar nyelvet választotad!!\");
            }
            case 1:
            {
               nyelv[playerid] = 1; // 1 = angol
               SendClientMessage(playerid,0x00CC00AA,\"You\'re english!\");
            }
         }
      }
      else
      {
                      ShowPlayerDialog(playerid,2165,DIALOG_STYLE_LIST,\"Válassz nyelvet!\\n       Choose your language!\",\"Magyar / Hungary\\nEnglish / Angol\",\"OK\",\"\");
      }
      return 1;
   }
    return 0;
}
CMD:help(playerid,params[])
{
        if(nyelv[playerid] == 0) // ha magyar
        {
               SendClientMessage(playerid,0x00CC00AA,\"Ez teszt!\");
        } else { // ha angol
               SendClientMessage(playerid,0x00CC00AA,\"You are test!\");
        }
        return 1;
}

Dialog Segitség!
« Válasz #3 Dátum: 2011. szeptember 24. - 15:09:46 »
0 Show voters
#include a_samp
#include zcmd
#define DIALOG_NYELV 12345 //Dialog ID
public OnPlayerConnect(playerid) ShowPlayerDialog(playerid,DIALOG_NYELV,DIALOG_STYLE_MSGBOX,\"Nyelv választás\",\"Válaszd ki, hogy milyen nyelven szeretnél játszani.\",\"Magyar\",\"Angol\");
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
if(dialogid == DIALOG_NYELV) {
if(response) {
   //Elsõ Gomb(Magyar)
}
else if(!response) {
//Második gomb(Angol)
}
}
return 1;
}

 

Idézetet írta: ~BlackStyler~ date=1316869689\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11786\" data-ipsquote-contentclass=\"forums_Topic
Megtudod nekem csinálni??
 

#include <a_samp>
#include <zcmd>
new nyelv[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    ShowPlayerDialog(playerid,2165,DIALOG_STYLE_LIST,\"Válassz nyelvet!\\n        Choose your language!\",\"Magyar / Hungary\\nEnglish / Angol\",\"OK\",\"\");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 2165)
    {
      if(response == 1)
      {
         switch(listitem)
         {
             case 0:
             {
               nyelv[playerid] = 0; // 0 = magyar
               SendClientMessage(playerid,0x00CC00AA,\"Magyar nyelvet választotad!!\");
            }
            case 1:
            {
               nyelv[playerid] = 1; // 1 = angol
               SendClientMessage(playerid,0x00CC00AA,\"You\'re english!\");
            }
         }
      }
      else
      {
                      ShowPlayerDialog(playerid,2165,DIALOG_STYLE_LIST,\"Válassz nyelvet!\\n       Choose your language!\",\"Magyar / Hungary\\nEnglish / Angol\",\"OK\",\"\");
      }
      return 1;
   }
    return 0;
}
CMD:help(playerid,params[])
{
        if(nyelv[playerid] == 0) // ha magyar
        {
               SendClientMessage(playerid,0x00CC00AA,\"Ez teszt!\");
        } else { // ha angol
               SendClientMessage(playerid,0x00CC00AA,\"You are test!\");
        }
        return 1;
}

 

Ezen mit kell?
« Utoljára szerkesztve: 2011. szeptember 24. - 15:11:50 írta Gumikacsa »

Dialog Segitség!
« Válasz #4 Dátum: 2011. szeptember 24. - 15:19:26 »
0 Show voters

Dialog Segitség!
« Válasz #5 Dátum: 2011. szeptember 24. - 15:20:03 »
0 Show voters
Idézetet írta: ~BlackStyler~ date=1316870366\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11786\" data-ipsquote-contentclass=\"forums_Topic
Nekem ilyen dialogon kellene http://kepfeltoltes.hu/110924/sa-mp-035_www.kepfeltoltes.hu_.png
 
Itt van:
 
#include a_samp
#include zcmd
#define DIALOG_NYELV 12345 //Dialog ID
public OnPlayerConnect(playerid) ShowPlayerDialog(playerid,DIALOG_NYELV,DIALOG_STYLE_MSGBOX,\"Nyelv választás\",\"Válaszd ki, hogy milyen nyelven szeretnél játszani.\",\"Magyar\",\"Angol\");
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
   if(dialogid == DIALOG_NYELV) {
      if(response) {
         //Elsõ Gomb(Magyar)
      }
      else if(!response) {
      //Második gomb(Angol)
      }
   }
   return 1;
}

Dialog Segitség!
« Válasz #6 Dátum: 2011. szeptember 24. - 15:38:19 »
0 Show voters
Igy jó? Mert nekem errort ír vagyis nem jól csináltam?
 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(dialogid == DIALOG_NYELV) {
    if(response) {
       SendClientMessage(playerid, COLOR_ULTRARED,\"Beszáltál egy kocsiba!\");
       SendClientMessage(playerid, COLOR_LIGHTBLUE,\"Kocsi parancsai: /vkey, /neon, /tuning,\");
    else if(!response) {
           SendClientMessage(playerid, COLOR_ULTRARED,\"You entered car!\");
       SendClientMessage(playerid, COLOR_LIGHTBLUE,\"Car commands: /vkey, /neon, /tuning,\");
return 1;
}

Dialog Segitség!
« Válasz #7 Dátum: 2011. szeptember 24. - 16:19:41 »
0 Show voters
[pawn]#include <a_samp>
new nyelv;
public OnPlayerConnect(playerid)
{
ShowPlayerDialog(playerid,nyelv,DIALOG_STYLE_MSGBOX,\"Please choose a language!\",\"-Please choose a language\\nLater you can change witch /language command.\\n\\n-Légyszíves válassz nyelvet!\\nKésobb megtudod változtatni a /language parancsal.\",\"English\",\"Magyar\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==nyelv)
{
if(response)
{
if(listitem==0)
{
//mi legyen ha angol nyelvet választ
return 1;
}
if(listitem==1)
{
//mi legyen ha magyar nyelvet választ
return 1;
}
}
}
}[/pawn]

Dialog Segitség!
« Válasz #8 Dátum: 2011. szeptember 24. - 16:45:57 »
0 Show voters
Minek túlbonyolítani?
[pawn]if(dialogid == 129)
{
    if(response)
    {
//ide ha az elsõre kattint(English)
}else{//ellentétben
//ide ha a 2.-ra(Magyar)
        }
     }[/pawn]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal