Hello
Creates a menu that shows bonus information based on rank
The menu code is presented
[PHP]#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);
Last edited by szogun; 07-26-2017 at 14:49.
|