←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Jak zrobić menu w menu ?

  • +
  • -
matti9410's Photo matti9410 29.12.2011

witam w jaki sposób moge wykonać menu główne gdzie są np

Opcje
1.Opcja
2. Opcja
i jak wejde w 1 opcje to wyswietli się następne menu z np 4 opcjami.
Quote

  • +
  • -
Jak się nazwać's Photo Jak się nazwać 29.12.2011

w case itemu z menu wyświetlać kolejne menu
Quote

  • +
  • -
K!113r's Photo K!113r 29.12.2011


new gMyMenu;
new drugiemenu;

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

gMyMenu=menu_create("Jak sie przywitasz?","cbMyMenu");
menu_additem(gMyMenu,"Witam");//item=0
menu_additem(gMyMenu,"Czesc");//item=1
menu_additem(gMyMenu,"drugie menu");//item=2
drugiemenu=menu_create("dhgawiuu", "drugiemenu_handle")
menu_additem(drugiemenu, "opcja 1")//item=0
}
public cbMyMenu(id, menu, item){
switch(item){
case 0:{
client_cmd(id, "say Witam");
}
case 1:{
client_cmd(id, "say Czesc");
}
case 2:{
menu_display(id, drugiemenu,0);
}
}
}
public drugiemenu_handle(id, menu, item)
{
switch(item){
case 0:{
client_print(id, print_chat, "opcja1")
}
}
}

na szybko pisałem ale dobrze powinno być

edit, taby sie rozwaliły :D
Edited by K!113r, 29.12.2011 20:57.
Quote

  • +
  • -
speedkill's Photo speedkill 29.12.2011

masz w menu
case 1:
i
case 2 :
w case 1 : dajesz menu2(id)
i teraz tworzysz publica do menu2(id)
public menu2(id)
{
//kod na menu
}

Edited by speedkill, 29.12.2011 21:16.
Quote

  • +
  • -
K!113r's Photo K!113r 29.12.2011

speedkill, a nie wyświetla się menu za pomocą
menu_display(id, menu2,0);

menu2 = menu_create("tytul menu","menu2_handle");
?
Quote

  • +
  • -
Jak się nazwać's Photo Jak się nazwać 29.12.2011

/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plugin"
#define AUTHOR "Unknown"
#define VERSION "1.0"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu", "Menu1")
}

public Menu1(id)
{
new menu = menu_create("Wybierz opcje", "Menu1Handler")
menu_additem(menu, "Opcja 1")
menu_additem(menu, "Opcja 2")
menu_display(id, menu)
}

public Menu1Handler(id, menu, item)
{
switch(item)
{
case 0: MenuOpcja1(id)
case 1: MenuOpcja2(id)
}
}

public MenuOpcja1(id)
{
new menu = menu_create("Menu opcji 1", "Opcja1Handler")
}

public MenuOpcja2(id)
{
new menu = menu_create("Menu opcji 2", "Opcja2Handler")
}

public Opcja1Handler(id, menu, item)
{
}

public Opcja2Handler(id, menu, item)
{
}
Quote

  • +
  • -
Mr. Dziwny's Photo Mr. Dziwny 30.12.2011

Jak byś nie rozumiał up . to możesz zawsze zrobić 2 menu tzn. 2 pluginy na menu np.:
#include <amxmodx>
#include <amxmisc>

public plugin_init() {

register_clcmd("say /menu", "menu")
}
public menu(id)
{
new menu = menu_create("\yMenu", "menu_Handle")
menu_additem(menu, "\w Pierwsza komenda") //1
menu_additem(menu, "\w Druga komenda.")//2
menu_display(id, menu)
}
public menu_Handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE;
}
menu_display(id, menu)
switch(item)
{
case 0:
{
client_cmd(id,"say /komenda1") //1
}
case 1:
{
client_cmd(id,"say /komenda2") //2
}
}
return PLUGIN_CONTINUE
}

i np.: zrobić jeszcze jeden plugin z menu i na komendę np.: /komenda1 i wtedy wpisujesz /menu i wybierasz 1 i masz ;)
Mam nadzieję że, pomogłem :)
Edited by Proxma, 30.12.2011 02:49.
Quote

  • +
  • -
DR HOUSE's Photo DR HOUSE 02.01.2017

Jak byś nie rozumiał up . to możesz zawsze zrobić 2 menu tzn. 2 pluginy na menu np.:

#include <amxmodx>
#include <amxmisc>

public plugin_init() {

register_clcmd("say /menu", "menu")
}
public menu(id)
{
new menu = menu_create("\yMenu", "menu_Handle")
menu_additem(menu, "\w Pierwsza komenda") //1
menu_additem(menu, "\w Druga komenda.")//2
menu_display(id, menu)
}
public menu_Handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE;
}
menu_display(id, menu)
switch(item)
{
case 0:
{
client_cmd(id,"say /komenda1") //1
}
case 1:
{
client_cmd(id,"say /komenda2") //2
}
}
return PLUGIN_CONTINUE
}

i np.: zrobić jeszcze jeden plugin z menu i na komendę np.: /komenda1 i wtedy wpisujesz /menu i wybierasz 1 i masz wink.png
Mam nadzieję że, pomogłem smile.png

Cześć,
Zrobiłem sobie menu wg. Twojego wzoru i teraz mam pytania 2:

1) Jak ustawić że jak ktoś kliknie w dane menu bez odpowiedniej flagi to na say na czarwono bedzie napis "Tylko dla Administratora Glownego!"?

2) Jak ponizej tego menu ale przed "0 exit" moge dodac jakis tekst?

Quote