Právě je ned 20. kvě 2012 7:37:48
Hosting WEDOS.cz
SLEVA 25% (slevový kód:PAWNO25)

Nejnovější témata:
[Prezentace]GameMix Hosting a Adminka od No.Wolf
[HOSTING] Hledáme od MarekH
[SCRIPT/INC] Colored Checkpoint v1 (QCCP v1) od QWER
[HLEDAM] Status hračov od aburi
[GM] Lucky Adventures od martanius

Vyzkoušejte antivirus ESET Smart Security 5

Vyhledat témata bez odpovědí | Zobrazit aktivní témata Zobrazit nové příspěvky | Zobrazit vaše příspěvky


Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 60 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: [TuT] Dialógy a všetko o nich [*]
PříspěvekNapsal: stř 29. pro 2010 20:43:22 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: ned 25. črc 2010 14:40:25
Příspěvky: 816

Dialógy a všetko o nich


Obtiažnosť: ObrázekObrázekObrázekObrázekObrázek

Obsah:
Štýly dialógov:
    Obrázek a) DIALOG_STYLE_LIST
    Obrázek b) DIALOG_STYLE_MSGBOX
    Obrázek c) DIALOG_STYLE_INPUT
    Obrázek d) DIALOG_STYLE_PASSWORD

Ostatné:
    Obrázek a) Použite
    Obrázek b) Farba v dialógu
    Obrázek c) Jedno tlačidlo v dialógu
    Obrázek d) Preskakovanie na prvú položku
    Obrázek e) Práca s inputtextom
    Obrázek f) Ako na formát v dialógu

    Obrázek \n = Začne nový riadok
    Obrázek \t = Niečo ako tabovanie (Zarovná riadky)

a) DIALOG_STYLE_LIST
Spoiler:
Ukážka:
Obrázek

Príklad:
Kód:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Nadpis","Položka 1\nPoložka 2\nPoložka 3","Tlačidlo 1","Tlačidlo 2"); 


Vysvetlenie:
1 = ID Dialógu
DIALOG_STYLE_LIST = Štýl dialógu
Nadpis = Text ktorý sa zobrazí hore
Položka 1, Položka 2, Položka 3 = Riadok 1, Riadok 2, Riadok 3 v dialógu.
Tlačidlo 1 = "Button 1" (Ľavé tlačidlo)
Tlačidlo 2 = "Button 2" (Pravá tlačidlo)
\n = Začať nový riadok


b) DIALOG_STYLE_MSGBOX
Spoiler:
Ukážka:
Obrázek

Príklad:
Kód:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Nadpis","Riadok 1\nRiadok 2\nRiadok 3","Tlačidlo 1","Tlačidlo 2"); 


Vysvetlenie:
1 = ID Dialógu
DIALOG_STYLE_MSGBOX = Štýl dialógu
Nadpis = Text ktorý sa zobrazí hore
Riadok 1, Riadok 2, Riadok 3, ... = Text na riadku 1, 2, 3 ,...
Tlačidlo 1 = "Button 1" (Ľavé tlačidlo)
Tlačidlo 2 = "Button 2" (Pravá tlačidlo)
\n = Začať nový riadok


c) DIALOG_STYLE_INPUT
Spoiler:
Ukážka:
Obrázek

Príklad:
Kód:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Nadpis","Zadajte svoje heslo:","Tlačidlo 1","Tlačidlo 2"); 


Vysvetlenie:
1 = ID Dialógu
DIALOG_STYLE_INPUT = Štýl dialógu
Nadpis = Text ktorý sa zobrazí hore
"Zadajte svoje heslo:" = Text ktorý sa zobrazí v dialógu
Tlačidlo 1 = "Button 1" (Ľavé tlačidlo)
Tlačidlo 2 = "Button 2" (Pravá tlačidlo)
\n = Začať nový riadok


d) DIALOG_STYLE_PASSWORD
Spoiler:
Ukážka:
Obrázek

Príklad:
Kód:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Nadpis","Zadajte svoje heslo:","Tlačidlo 1","Tlačidlo 2"); 


Vysvetlenie:
1 = ID Dialógu
DIALOG_STYLE_PASSWORD = Štýl dialógu
Nadpis = Text ktorý sa zobrazí hore
"Zadajte svoje heslo:" = Text ktorý sa zobrazí v dialógu
Tlačidlo 1 = "Button 1" (Ľavé tlačidlo)
Tlačidlo 2 = "Button 2" (Pravá tlačidlo)
\n = Začať nový riadok

Poznámka:
- Tento štýl dialógu bol pridaný vo verzii 0.3d


__________________________________________________________________

a) Použitie
Spoiler:
DIALOG_STYLE_LIST:
Kód:
if(dialogid == 1) //ID Dialógu
{
if(
response == 1) //Tlačidlo 1 (Ľavé tlačidlo)
{
if(
listitem == 0) //Prvá položka v dialógu
{
SendClientMessage(playerid,0xFFFFFFFF,"Stlačil si na riadok č.1");
}
else if(listitem == 1) //Druhá položka v dialógu
{
SendClientMessage(playerid,0xFFFFFFFF,"Stlačil si na riadok č.2");
}
else if(listitem == 2) //Tretia položka v dialógu
{
SendClientMessage(playerid,0xFFFFFFFF,"Stlačil si na riadok č.3");
}
}


DIALOG_STYLE_MSGBOX:
Kód:
if(dialogid == 1) //ID Dialógu
{
if(
response == 1) // Tlačidlo 1 (Ľavé tlačidlo)
{
SendClientMessage(playerid,0xFFFFFFFF,"Stlačil si na ľavé tlačidlo (Prvé).");
}
else if(response == 0) //Tlačidlo 2 (Pravé tlačidlo)
{
SendClientMessage(playerid,0xFFFFFFFF,"Stlačil si na pravé tlačidlo (Druhé).");
}


DIALOG_STYLE_INPUT:
Kód:
if(dialogid == 1) //ID Dialógu
{
if(
response == 1) //Tlačidlo 1 (Ľavé tlačidlo)
{
new str[128];
format(str,128,"%s",inputtext);
SendClientMessage(playerid,0xFFFFFFFF,str);
}
else if(response == 0) //Tlačidlo 2 (Pravé tlačidlo)
{
//Funkcia ktorá sa vykoná ak stlačí na druhé (Pravé) tlačidlo.
}


DIALOG_STYLE_PASSWORD:
- tu to je podobne ako pri DIALOG_STYLE_INPUT



b) Farba v dialógu
Spoiler:
Hex Farba do {}

Príklad:
{FF0000}

Kód:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{0033FF}Modrý nadpis","{FF0000}Červeno {009900}zeleny {FFFFFF}text","Tlačidlo 1","Tlačidlo 2"); 



c) Jedno tlačidlo v dialógu
Spoiler:
Príklad:
Kód:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Nadpis","Text","Tlačidlo 1",""); 

- druhé tlačidlo necháme prázdne.



d) Preskakovanie na prvú položku
Spoiler:
- niekedy v DIALOG_STYLE_LIST vám môže preskočiť na prvú položku v dialógu. (Ak ste stlačili napríklad na 4 riadok (položku), preskočí na prvý riadok)
- Stáva sa zvyčajne len ak sa vám má zobraziť dialóg na pickupe.
- môže aj pri DIALOG_STYLE_INPUT

Kód:
new bool:ShowedPlayerDialog[MAX_PLAYERS_EX];

stock ShowPlayerDialogEx(playerid, id, style, lis[], mess[], button1[], button2[])
{
if(
ShowedPlayerDialog[playerid] == true) return false;
ShowPlayerDialog(playerid, id, style, lis, mess, button1, button2);
ShowedPlayerDialog[playerid] = true;
return true;


a do OnDialogResponse:
Kód:
ShowedPlayerDialog[playerid]=false


Použitie:
Kód:
ShowPlayerDialogEx(playerid,1,DIALOG_STYLE_LIST,"Nadpis","Riadok 1\nRiadok 2\n...","Tlačidlo 1","Tlačidlo 2"); 


- a už by vám to nemalo blbnúť. (Stačí použiť ShowPlayerDialogEx)


e) Práca s inputtextom
Spoiler:
Kód:
if(dialogid == 1) // ID dialógu
{
if(
response == 1) //tlačidlo 1 (Ľavé)
{
if(!
response) return SendClientMessage(playerid,0xFFFFFFFF,"Nezadal si text"); // ak nezadá text napíše správu hráčovi
new str[128];
format(str,128,"Napísal si: %s",inputtext); //Formát
SendClientMessage(playerid,0xFFFFFFFF,str); //Zobrazí správu hráčovi.
}
}
 


e) Ako na formát v dialógu
Spoiler:
Kód:

new str
[128];
format(str,128,"Peniaze :%d\nSkin: %d\nNick: %s",GetPlayerMoney(playerid),GetPlayerSkin(playerid),PlayerName(playerid)); //Formát
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Info",str,"Pokračovať",""); //Zobrazí dialóg                


__________________________________________________________________
To je asi tak všetko..

_________________
Story of San Fierro
Obrázek
Viac informácii o móde


Naposledy upravil Mafian189 dne úte 01. lis 2011 16:17:15, celkově upraveno 22

Offline
 Profil  
PříspěvekNapsal: stř 29. pro 2010 20:51:40 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Uživatelský avatar
Registrován: sob 10. dub 2010 10:23:17
Příspěvky: 887
Bydliště: A kľúče by si nechcel?

joo good tut, konecne viem vo co go :D 10/10

_________________
Obrázek
Obrázek


Naposledy upravil in7ive dne stř 29. pro 2010 20:52:13, celkově upraveno 1

Offline
 Profil  
PříspěvekNapsal: stř 29. pro 2010 20:51:44 
Barry Thorne "Big Bear"
Barry Thorne "Big Bear"
Uživatelský avatar
Registrován: ned 19. zář 2010 12:44:25
Příspěvky: 345

Pěkné, hezky vysvětlené.. ale není to tady už? Asi ne takto vybarvené :)

_________________
Když přijde emáček,
fórum jde do sraček.
Že DON :D

_________________________________________________________________________________________________________

I takové zde máme :?

Obrázek


Offline
 Profil  
PříspěvekNapsal: stř 29. pro 2010 20:55:16 
The Truth
The Truth
Uživatelský avatar
Registrován: pát 06. bře 2009 12:01:48
Příspěvky: 597
Bydliště: Tam za rohem..

Nechtělo by se mě s tím srát =))
Oceňuji tvoji snahu ...

Ale dávám jen 9,5 ...Málo barevný to je =D...

Jinak pro začínající pawnery to jde...


Offline
 Profil  
PříspěvekNapsal: stř 29. pro 2010 20:56:28 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: ned 25. črc 2010 14:40:25
Příspěvky: 816

Pridal som ešte jednu vec ,ktorú som tu nenašiel :)

_________________
Story of San Fierro
Obrázek
Viac informácii o móde


Offline
 Profil  
PříspěvekNapsal: stř 29. pro 2010 21:31:11 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4531
Bydliště: Blava ne ?

ešte poradím, keď nechceš stále dávať


Kód:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Caption","Info","Tlačítko 1","Tlačítko 2");
ShowedPlayerDialog[playerid]=true;

tak tu je pomoc


hore dajte ako v návode
Kód:
new bool:ShowedPlayerDialog[MAX_PLAYERS];

a potom niekam dajte stock
Kód:
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;
}


a potom hore medzi define
Kód:
#define  ShowPlayerDialog ShowPlayerDialogEx


A ešte do ondialogresponse
Kód:
ShowedPlayerDialog[playerid]=false;

:D
použitie ?
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Rules","NO CHEAT","Tlačítko 1","Tlačítko 2");

MAFIAN mohol by si to dať hore...

_________________
Moja tvorba http://pastebin.com/u/PatchwerkQWER
Ak chceš byť lepší ako ja, a budeš sa snažiť budeš lepší ! Už len pri pomyslení na to, že si lepší než ja, ťa posunie dopredu. Ale nezabudni ! Musíš sa snažiť. A potom zistíš to, čo vie pár ľudí - že som lama a moje scripty sú nič oproti tomu, čo môžeš vytvoriť ty. Tak sa prekonaj ako kedysi ja, a natri to všetkým ! Uprav budúcnosť pre svoj prospech


Offline
 Profil  
PříspěvekNapsal: stř 29. pro 2010 21:39:02 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: ned 25. črc 2010 14:40:25
Příspěvky: 816

Ok, prepísal som to.. Máš pravdu , že lepšie je takto ako ku každemu tamto písať :D

_________________
Story of San Fierro
Obrázek
Viac informácii o móde


Offline
 Profil  
PříspěvekNapsal: čtv 30. pro 2010 1:05:29 

velmy pekny TUT o dialogoch chvalim 10/10 :v:
OT: a z QWER-a si nerob nič ten paštikár furt musí mat pripomienky z jeho super definiciami :D


  
PříspěvekNapsal: čtv 30. pro 2010 1:26:59 
Barry Thorne "Big Bear"
Barry Thorne "Big Bear"
Uživatelský avatar
Registrován: pon 12. dub 2010 16:53:50
Příspěvky: 381
Bydliště: Jarkhendar

Mám tu něco.

Když je tedy 1. Tlačítko, vyčetl jsem z tutu response == 1 ,dobře. A co to druhé tlačítko ?

Obrázek


Zapoměl jsi zmínit, že
2. tlačítko je response == 0

V jedné registraci jsem viděl na druhém tlačítku response == 2, samozřejmě to nefungovalo.
Kdyby jsem se mýlil, vysvětlete mi to.


Offline
 Profil  
PříspěvekNapsal: čtv 30. pro 2010 14:56:33 
Carl Johnson "CJ"
Carl Johnson "CJ"
Registrován: stř 19. srp 2009 17:31:39
Příspěvky: 6369

mxco - ano v registraci je to špatně a když dáš druhý tlačítko tak tě to nevyhodí.

Pěkný TuT i s obrázky ale zapoměl si napsat jak se pracuje s inputtextem v OnDialogResponse.


Offline
 Profil  
PříspěvekNapsal: čtv 30. pro 2010 15:05:27 
Wu Zi Mu "Woozzi"
Wu Zi Mu "Woozzi"
Registrován: ned 19. zář 2010 14:35:18
Příspěvky: 1278

už tomu chápem ;)


Offline
 Profil  
 Předmět příspěvku: [TUT] Dialogy,Dialog style,Vysvetlenie
PříspěvekNapsal: čtv 30. pro 2010 15:55:08 
Nováček
Nováček
Registrován: sob 06. lis 2010 10:49:07
Příspěvky: 1

Bezesporu pěkný TUT, ale myslím, že by stálo za doplnění, jak udělat dialog pouze s jednou možností...
viz:
Spoiler:
Obrázek
Nebudu psát z jakého serveru screen je, myslím, že to stejně každý pozná sám :think:

Předem díky za odpověď.


Offline
 Profil  
PříspěvekNapsal: čtv 30. pro 2010 15:57:56 
Carl Johnson "CJ"
Carl Johnson "CJ"
Registrován: stř 19. srp 2009 17:31:39
Příspěvky: 6369

ShowPlayerDialog(playerid, ID, STYL, "NADPIS", "TEXT", "Tlacitko1", "");
kdyz das druhy tlacitko jako "" tak se nezobrazi.


Offline
 Profil  
PříspěvekNapsal: čtv 30. pro 2010 16:00:18 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: ned 25. črc 2010 14:40:25
Příspěvky: 816

a ak chceš aj farbu tak farbu dáš do {farba} :)

_________________
Story of San Fierro
Obrázek
Viac informácii o móde


Offline
 Profil  
PříspěvekNapsal: čtv 30. pro 2010 16:02:16 
Barry Thorne "Big Bear"
Barry Thorne "Big Bear"
Uživatelský avatar
Registrován: pon 12. dub 2010 16:53:50
Příspěvky: 381
Bydliště: Jarkhendar

David píše:
ShowPlayerDialog(playerid, ID, STYL, "NADPIS", "TEXT", "Tlacitko1", "");
kdyz das druhy tlacitko jako "" tak se nezobrazi.


Tohle už mi funguje ale jen v 0.3c.
V 0.3b mě to vytvořilo i to druhé tlačítko ale bylo prázdné.


Offline
 Profil  
PříspěvekNapsal: čtv 30. pro 2010 19:18:57 
Carl Johnson "CJ"
Carl Johnson "CJ"
Registrován: stř 19. srp 2009 17:31:39
Příspěvky: 6369

QWER opraveno -
Kód:
stock ShowPlayerDialogEx(playerid, id, style, lis[], mess[], button1[], button2[])
{
   ShowPlayerDialogEx(playerid, id, style, lis, mess, button1, button2);
   ShowedPlayerDialog[playerid] = true;
   return 1;
}


Offline
 Profil  
PříspěvekNapsal: čtv 30. pro 2010 19:23:11 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4531
Bydliště: Blava ne ?

Kód:
stock ShowPlayerDialogEx(playerid, id, style, lis[], mess[], button1[], button2[])
{
if(ShowedPlayerDialog[playerid] == true) return 0;
   ShowPlayerDialog(playerid, id, style, lis, mess, button1, button2);
   ShowedPlayerDialog[playerid] = true;
   return 1;
}

_________________
Moja tvorba http://pastebin.com/u/PatchwerkQWER
Ak chceš byť lepší ako ja, a budeš sa snažiť budeš lepší ! Už len pri pomyslení na to, že si lepší než ja, ťa posunie dopredu. Ale nezabudni ! Musíš sa snažiť. A potom zistíš to, čo vie pár ľudí - že som lama a moje scripty sú nič oproti tomu, čo môžeš vytvoriť ty. Tak sa prekonaj ako kedysi ja, a natri to všetkým ! Uprav budúcnosť pre svoj prospech


Offline
 Profil  
PříspěvekNapsal: pát 31. pro 2010 20:19:56 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: čtv 09. zář 2010 20:45:02
Příspěvky: 57

prosím jde to udelat at se to otevre pres prikaz ???

_________________
ObrázekObrázekObrázekObrázekObrázekObrázekObrázekObrázekObrázekObrázek

Obrázek

Anti-Lams team
Řešíme lams help topicy stylem:
• Nebudeme ti dělat kód na přání
• Nebudeme postovat celý script do tvého helpu
• Opravíme ti tvůj kód, když u tebe uvidíme snahu
Pokud souhlasíš, zkopíruj si to do podpisu


Offline
 Profil  
PříspěvekNapsal: pát 31. pro 2010 20:36:02 

omg cernej
PRIKAZ
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"aaa","aaa\naaa\naaať\naaaať\naaa\naa\naaa","aaa","aaa");
return 1;
}


  
PříspěvekNapsal: pát 31. pro 2010 20:49:03 
The Truth
The Truth
Uživatelský avatar
Registrován: sob 29. srp 2009 17:20:55
Příspěvky: 422
Bydliště: Šumperk

co tak ukázat i barvy na 0.3c?


Offline
 Profil  
PříspěvekNapsal: pát 31. pro 2010 21:05:35 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: čtv 09. zář 2010 20:45:02
Příspěvky: 57

Kód:
public OnPlayerCommandText(playerid, cmdtext[])
{
   if(strcmp(cmdtext,"/zkouska",true) == 0)
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Caption","Info","Tlačítko 1","Tlačítko 2");
    return 1;
    }

   return 0;
}



public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
if(dialogid == 1)
{
if(response == 1)
{
if(listitem == 0)
{
SendClientMessage(playerid,COLOR_GREEN,"ahoj.zkouska");
ShowedPlayerDialog[playerid]=false;
}
}
}



stock ShowPlayerDialogEx(playerid,id,style,lis[],mess[],button1[],button2[]){
ShowedPlayerDialog[playerid]=true;
return 1;
}


prosím nehaze mi to error ale neukaze mi to tu tabulku :D pise kdyz dam /zkouska tak ze prikaz neexistuje

_________________
ObrázekObrázekObrázekObrázekObrázekObrázekObrázekObrázekObrázekObrázek

Obrázek

Anti-Lams team
Řešíme lams help topicy stylem:
• Nebudeme ti dělat kód na přání
• Nebudeme postovat celý script do tvého helpu
• Opravíme ti tvůj kód, když u tebe uvidíme snahu
Pokud souhlasíš, zkopíruj si to do podpisu


Offline
 Profil  
PříspěvekNapsal: pát 31. pro 2010 21:07:23 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Uživatelský avatar
Registrován: úte 18. srp 2009 18:37:17
Příspěvky: 877
Bydliště: new Prešov[MAX_PLAYERS];

aky je ten error?

_________________
Obrázek


Offline
 Profil  
PříspěvekNapsal: pát 31. pro 2010 21:11:14 
The Truth
The Truth
Uživatelský avatar
Registrován: sob 29. srp 2009 17:20:55
Příspěvky: 422
Bydliště: Šumperk

SweS píše:
aky je ten error?

chápeš? :
Citace:
prosím nehaze mi to error ale neukaze mi to tu tabulku :D pise kdyz dam /zkouska tak ze prikaz neexistuje


Offline
 Profil  
PříspěvekNapsal: pát 31. pro 2010 21:14:37 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: čtv 09. zář 2010 20:45:02
Příspěvky: 57

prosím uz mi to de , ale kdyz napisu prikaz na otevreni tabulky kliknu na 1 nebo 2 vec v tabulce a dam ok tak mi to hodi v dialogu tabulku k prihlaseni co s tim at to nepreskakuje ??

_________________
ObrázekObrázekObrázekObrázekObrázekObrázekObrázekObrázekObrázekObrázek

Obrázek

Anti-Lams team
Řešíme lams help topicy stylem:
• Nebudeme ti dělat kód na přání
• Nebudeme postovat celý script do tvého helpu
• Opravíme ti tvůj kód, když u tebe uvidíme snahu
Pokud souhlasíš, zkopíruj si to do podpisu


Offline
 Profil  
PříspěvekNapsal: ned 02. led 2011 20:45:11 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: pát 23. dub 2010 15:21:22
Příspěvky: 77
Bydliště: SA:MP

10/10 moc pekne sice gialogu rozumim ale nekdo kdo se ho uci se to hodi NICE...

-- pon 03. led 2011 5:16:39 --

hele ti C3RN3J tu ej moje skype skypr55 napiš mi ja ti ukazu a opravim...:D


Offline
 Profil  
PříspěvekNapsal: stř 05. led 2011 22:03:12 

Citace:
Hore ako new:
Kód:
new bool:ShowedPlayerDialog[MAX_PLAYERS];

Aby nepreskakovalo menu na prvu položku v dialogu



stock

Kód:
stock ShowPlayerDialogEx(playerid, id, style, lis[], mess[], button1[], button2[])
{
ShowPlayerDialogEx(playerid, id, style, lis, mess, button1, button2);
ShowedPlayerDialog[playerid] = true;
return 1;
}



Definícia

Kód:
#define ShowPlayerDialog ShowPlayerDialogEx




a ešte do OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

Kód:
ShowedPlayerDialog[playerid]=false;



Použitie:


ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Caption","Info","Tlačítko 1","Tlačítko 2");



Ahoj, mám problem s tímhle. vše jsem udělal aby se to neopakovalo ale teď se mi dialogy vůbec nezobrazují.. možná jsem pokazil toto:

Citace:
a ešte do OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

Kód:
ShowedPlayerDialog[playerid]=false;


Dal sem to do toho publiku uplně zvlášť nad return je to tak dobře??


  
PříspěvekNapsal: stř 05. led 2011 22:04:05 
Carl Johnson "CJ"
Carl Johnson "CJ"
Registrován: stř 19. srp 2009 17:31:39
Příspěvky: 6369

Mě se to taky nezobrazovalo takže to nepoužívej.


Offline
 Profil  
PříspěvekNapsal: stř 05. led 2011 22:11:15 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: ned 25. črc 2010 14:40:25
Příspěvky: 816

tak to sprav takto :

hore:

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



na spodok OnDialogResponse:

Kód:
ShowedPlayerDialog[playerid]=false;


a všade kde máš dialog tak:

Kód:
if(!ShowedPlayerDialog[playerid])
{
ShowedPlayerDialog[playerid]=true;


pr.:


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

_________________
Story of San Fierro
Obrázek
Viac informácii o móde


Offline
 Profil  
PříspěvekNapsal: stř 05. led 2011 23:13:19 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4531
Bydliště: Blava ne ?

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;
}

_________________
Moja tvorba http://pastebin.com/u/PatchwerkQWER
Ak chceš byť lepší ako ja, a budeš sa snažiť budeš lepší ! Už len pri pomyslení na to, že si lepší než ja, ťa posunie dopredu. Ale nezabudni ! Musíš sa snažiť. A potom zistíš to, čo vie pár ľudí - že som lama a moje scripty sú nič oproti tomu, čo môžeš vytvoriť ty. Tak sa prekonaj ako kedysi ja, a natri to všetkým ! Uprav budúcnosť pre svoj prospech


Offline
 Profil  
PříspěvekNapsal: stř 05. led 2011 23:19:45 

Mozna to funguje ale mne to neslo.. tak jsem to vyřešil proměnnou sice složitějš ale po svím..


  
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 60 ]  Přejít na stránku 1, 2  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


 Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na: