Jump to content

návod Dialógy A Všetko O Nich [*]


Lax.

Recommended Posts

tak to sprav takto :

 

hore:

 

new bool:ShowedPlayerDialog[MAX_PLAYERS];//aby nepreskakovalo menu na prvú položku.

 

 

na spodok OnDialogResponse:

 

ShowedPlayerDialog[playerid]=false;

 

a všade kde máš dialog tak:

 

if(!ShowedPlayerDialog[playerid])
{
ShowedPlayerDialog[playerid]=true;

 

pr.:

 

 

if(!ShowedPlayerDialog[playerid])

{

ShowedPlayerDialog[playerid]=true;

ShowPlayerDialog(playerid....

}

Link to comment
Share on other sites

OMG no prečo asi vám to preskakuje keď tam není podmienka (už som ju tu raz pridal, no niekto to neopravil)

 

stock ShowPlayerDialogEx(playerid, id, style, lis[], mess[], button1[], button2[])

{

if(ShowedPlayerDialog[playerid] == true) return 0;

ShowPlayerDialogEx(playerid, id, style, lis, mess, button1, button2);

ShowedPlayerDialog[playerid] = true;

return 1;

}

Link to comment
Share on other sites

  • 1 month later...

ked chcem spravit cez to skins ako to spravim ze ked pojde hrac na ikonku mu ukaze dialog a vypise mu tam mena a ked kliknem na postavu 5 tak sa mi hrac zmeni na skin 21 napr ? pls :)

Link to comment
Share on other sites

ked chcem spravit cez to skins ako to spravim ze ked pojde hrac na ikonku mu ukaze dialog a vypise mu tam mena a ked kliknem na postavu 5 tak sa mi hrac zmeni na skin 21 napr ? pls :)

 

mozek + tento tut = výsledek :)

Je to tu přehledně popsaný, jak to udělat, jediný co teda potřebuješ je funkce pro nastavení skinu http://wiki.sa-mp.com/wiki/SetPlayerSkin

Link to comment
Share on other sites

ale ja tomu nechapem? :d

 

-- ned 06. úno 2011 14:06:51 --

 

KDE dotoho dialogu napisem aby my jeden text ked nan kliknem dal ten skin ktori chcem a ako ten dialog otvorim ked tam needal zadny prikaz?? je to nahovno tutu

Link to comment
Share on other sites

na ho*no tut možno preteba,pretože nechápeš ani tomuto čo je tu napísane.

 

ShowPlayerDialog(playerid,ID,DIALOG_STYLE_LIST,"Skini","Skin 1\nSkin 2\nSkin 3\nSkin 4\nSkin 5\nA tak dalej","Tlačidlo 1","Tlačidlo 2");

 

a v dialog použiješ

 

 

if(dialogid == ID)

{

if(response == 1) // tlačidlo

{

if(listitem == 0)//prvá položka

{

Sem funkcia

}

else if(listiten == 1)

{

Sem funkcia

}

else if(listitem == 2)

{

sem funkcia. a tak dalej ...

}

}

}

return 1;

}

 

 

poznámka : Na miesto ID si daj svoje ID dialogu :d

Link to comment
Share on other sites

  • 3 weeks later...

pls potreboval bych utvorit dialog napsiu jaky.

 

ShowPlayerDialog(playerid,9,???,"Varovani","Nemas ridicak kup si ho -....");

 

a chci kdyz vztoupim do auta a nemam ridicak au to udelat toto ale jen napise ale zadny tlacitka

 

 

 

-------------------------------------------

-------------------------------------------

----- Nemas ridicak kup si ho ------

-------------------------------------------

-------------------------------------------

 

 

takto to nejak vypada ve hre je to podle me i v rze diky za radu.

 

nevim jiste jestli je to dialog doufam ze jo.

Link to comment
Share on other sites

  • 2 weeks later...
pls potreboval bych utvorit dialog napsiu jaky.

 

ShowPlayerDialog(playerid,9,???,"Varovani","Nemas ridicak kup si ho -....");

 

a chci kdyz vztoupim do auta a nemam ridicak au to udelat toto ale jen napise ale zadny tlacitka

 

 

 

-------------------------------------------

-------------------------------------------

----- Nemas ridicak kup si ho ------

-------------------------------------------

-------------------------------------------

 

 

takto to nejak vypada ve hre je to podle me i v rze diky za radu.

 

nevim jiste jestli je to dialog doufam ze jo.

ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Caption","Info","","");

""-->Tlačítko 1 ( medzi " a " napíš čo chceš aby sa tam zobrazovalo (napr OK)

""-->Tlačítko 2 ( medzi " a " napíš čo chceš aby sa tam zobrazovalo (napr Cancel)

A máš to... Jednoduché ako facka. Keby si sa z toho učil a nekopíroval ako žob*ák, tak by si pochopil (sorry za výraz).

Link to comment
Share on other sites

  • 3 weeks later...

WoW Super TUT !!! Díky, dost mi pomohl při tvorbě Admin Scriptu ! :d Konečne to už chápu :)

___________________________________________

PS: Takle dělám ten dialog já a je to jednoduší (DIALOG_STYLE_LIST)

 

Nahoru do módu / FS

//123 je jen příklad ID dialogu, vždy dávejte jiné ID jinak se vám budou míchat akce dohromady, pokud jde o FS doporučují dávát velká čísla aby byla malá pravděpodobnost že budou stejná jako ID dialogu v módu

#define DIALOG_JMENODIALOGU 123

 

Do: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

if(dialogid == DIALOG_JMENODIALOGU)
  {
     if(response == 1)
     {
  switch(listitem)
     {
      case 0:
      {
      Sem Funkce k řídku č. 1
      }
      case 1:
      {
      Sem Funkce k řádku č. 2
      }
      case 2:
      {
      SemFunkce k řádku č. 3


                   }
                    }
                     }
     return 1;
}

 

Potom do public OnPlayerCommandText(playerid,cmdtext[])

 

 if(strcmp("/menu",cmdtext,true) == 0)
{
 ShowPlayerDialog(playerid,DIALOG_JMENODIALOGU,DIALOG_STYLE_LIST,"Caption","Řádek č.1\nŘádek č. 2\nŘádek č. 3","Tlačítko 1","Tlačítko 2");
 return 1;
 }

 

Takto to dělám například já pro mě přehledný a lehký, snad sem na nic nezapoměl xDD Omlouvám se že to sem píšu takle ale nemohl sem si pomoct x)

Link to comment
Share on other sites

  • 4 weeks later...

-takže vytvoríme napríklad príkaz:

if (strcmp("/prikaz", cmdtext, true) == 0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"nadpis","Napíš text:","Odoslať","Zrušiť");
return 1;
}

 

Mám udělaný řidičák pomocí těchto dialogů, když hráč na první otázce nezada žadnou odpověď a da OK přeskočí mu to na další otazku a tak to dělá až do konce a hrači to dá řidičák zdarma bez odpovědí jak prosím zabranit tomu aby když hráč nic nenapíše a dá OK aby se mmu to neposunulo dal ale zustalo porad na tom samém?

Link to comment
Share on other sites

  • 2 months later...

Mohu se zeptat ? :d

Jak je dialog MSGBOX da se to udělat v modě na jedno tlacitko protoze kdyz to dam na jedno hazi to warning a kdyz to dam na dve je to v pohode. ( chtel sem do toho dialogu rozepsat pravidla a dole tlacitko konec )

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...