Jump to content
  • 0

pomoc Menu


*Wizard*

Dotaz

Dobrý den, teprve s pawnem začínám a potřeboval bych poradit s tvorbou menu.

 

Chtěl bych si vytvořit menu stylu DIALOG_STYLE_LIST a když kliknu na nějakou položku tak aby se otevřel text ve stylu DIALOG_STYLE_MSGBOX. Zkoušel sem

 

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/menu", true) == 0)
{
	ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Nazev", "item1\nItem2\nItem3", "OK", "Zavrit");
	return 1;
}
return 0;
}

 

a pak

 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 0)
{
	if(response)
	{
		switch(listitem)
		{
//==============================================================
			case 0:
			{
				ShowPlayerDialog(playerid, 1,DIALOG_STYLE_MSGBOX, "NAZEV", "TEXT", "OK", "Zavřít");
				return 1;
			}
//==============================================================
			case 1:
			{
				ShowPlayerDialog(playerid, 2,DIALOG_STYLE_MSGBOX, "NAZEV", "TEXT", "OK", "Zavřít");
                   return 1;
			}
//==============================================================
			case 2:
 				{
				ShowPlayerDialog(playerid, 3,DIALOG_STYLE_MSGBOX, "NAZEV", "TEXT", "OK", "Zavřít");
                   return 1;
			}
//==============================================================
			case 3:
			{
				ShowPlayerDialog(playerid, 4,DIALOG_STYLE_MSGBOX, "NAZEV", "TEXT", "OK", "Zavřít");
                   return 1;
			}
//==============================================================
			case 4:
			{
				ShowPlayerDialog(playerid, 5,DIALOG_STYLE_MSGBOX, "NAZEV", "TEXT", "OK", "Zavřít");
                   return 1;
			}
//==============================================================
		}
	}
	}
return 1;
}

 

Vím že je to blbě ale nevím co stím. Můžete mi prosím poradit jak vytvořit takové menu? Děkuji

Link to comment
Share on other sites

18 odpovědí na tuto otázku

Recommended Posts

  • 0

Při kompilaci to žádné errory neháže. Ve hře jsem to zkoušel a když dam /menu tak si mi ukáže ten dialog (výběr itemu) a když na nějaký kliknu tak se nic nestane.

Link to comment
Share on other sites

  • 0

ak robíte tieto dialógy cez FS(FilterScript) a na servery máte načítané aj iné FS, tak síce kód môže byť správny, ale FS sa blokujú navzájom. Jedná sa o returny v OnDialogResponse

Link to comment
Share on other sites

  • 0
  • Administrátor
Dej pryč ty returny u listitemu

keď nevieš, neraď

Chytráku kdybych nevěděl tak neradím nedávno jsem měl problém stím samým

Link to comment
Share on other sites

  • 0
Dej pryč ty returny u listitemu

keď nevieš, neraď

Chytráku kdybych nevěděl tak neradím nedávno jsem měl problém stím samým

a myslíš že vymazaním returnu to vyriešiš?

Link to comment
Share on other sites

  • 0

ewwe ti radí dobre. a ak poblem pretrváva, skús zmenit id toho dialogu lebo nejaky iny FS ma mozno tiez dialog s ID xxx a oni sa potom krizuju

Link to comment
Share on other sites

  • 0
  • Administrátor
case 0:

{

ShowPlayerDialog(playerid, 1,DIALOG_STYLE_MSGBOX, "NAZEV", "TEXT", "OK", "Zavřít");

return 1;

}

 

tým že s tadeto vymažeš return, tú chybu neodstrániš

Jemu se nezobrazují dialogy po stisknutí listitemu bud je to těmi returny jako u mě a nebo id dialogu.

Link to comment
Share on other sites

  • 0
Skoušel jsem měnit to ID dialogu a pak jsem smazal i ty returny , ale pořád mi to nefunguje. Když kliknu na Item tak se nic nestane.

dúfam, že si tie ID zmenil v ShowPlayerDialog aj OnDialogResponse...

a nemáš pri skúšaní na servery aj iné FS?

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...