Witajcie
Tworze menu, które wykaże nam listę dodatków dla danej rangi, mianowicie kod prezentuje się tak
#pragma semicolon 1 #include <sourcemod> #include <sdktools> public void OnPluginStart() { RegConsoleCmd("sm_menus", Menu_Test1_display); } ////////////////////Poaczatek menu test1////////////////////// public RGMenu_Test1(Handle: Menu_Test1, MenuAction: action, param1, param2) { switch(action) { case MenuAction_Select: { new String:info[32]; GetMenuItem(Menu_Test1, param2, info, sizeof(info)); if(StrEqual(info, "rgi")) { SubMenu_Test2_display(param1); } } case MenuAction_End: { CloseHandle(Menu_Test1); } } } public Action:Menu_Test1_display(client, args) { new Handle:Menu_Test1 = CreateMenu(RGMenu_Test1); SetMenuTitle(Menu_Ranga, "Rangi!"); AddMenuItem(Menu_Ranga, "Silver 1", "Silver 1"); AddMenuItem(Menu_Ranga, "Silver 2", "Silver 2"); AddMenuItem(Menu_Ranga, "Silver 3", "Silver 3"); AddMenuItem(Menu_Ranga, "Silver 4", "Silver 4"); SetMenuExitButton(Menu_Test1, true); DisplayMenu(Menu_Test1, client, 45); return Plugin_Handled; } ////////////////////Koniec menu test1////////////////////// ////////////////////Poczatek submenu test2////////////////////// public RG_SubMenu_Test2(Handle: SubMenu_Test2, MenuAction: action, param1, param2) { switch(action) { case MenuAction_Select: { new String:info[32]; GetMenuItem(SubMenu_Test2, param2, info, sizeof(info)); } case MenuAction_End: { CloseHandle(SubMenu_Test2); } } } public SubMenu_Test2_display(client) { new Handle:SubMenu_Test2 = CreateMenu(RG_SubMenu_Test2); SetMenuTitle(SubMenu_Test2, "Lista!"); AddMenuItem(SubMenu_Test2, "a.a", "a.a"); AddMenuItem(SubMenu_Test2, "b.b", "b.b"); AddMenuItem(SubMenu_Test2, "c.c", "c.c"); AddMenuItem(SubMenu_Test2, "d.d", "d.d"); AddMenuItem(SubMenu_Test2, "e.e", "e.e"); AddMenuItem(SubMenu_Test2, "f.f", "f.f"); SetMenuExitButton(SubMenu_Test2, true); DisplayMenu(SubMenu_Test2, client, 45); } ////////////////////Koniec submenu test2//////////////////////
Teraz jest dla mnie trudniej ponieważ gdy wybierzemy w pierwszym menu, silver1 a następnie w submenu a.a, chce wyświetlić listę dodatków jakie będą dostępne.
Dodatkowo mam jeszcze problem w momencie gdy z pierwszego menu wybieramy silver2 a w submenu a.a aby również wykazało listę dodatków tylko już z innymi informacjami niż poprzez w/w sposób z silver1
Dodaje screen jak szkic menu