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


Dodatki SourceMod












