[pawn]
- #include <sourcemod>
- public OnPluginStart()
- {
- RegAdminCmd("warmodmenu", WarMod, ADMFLAG_CUSTOM1, "WarMod меню")
- }
- public Action:WarMod(client, args)
- {
- new Handle:WarModMenu = CreateMenu(WarModMenuHandler)
- SetMenuTitle(WarModMenu, "test")
- AddMenuItem(WarModMenu, "knife", "Ножи!")
- AddMenuItem(WarModMenu, "forcestart", "Начать матч")
- AddMenuItem(WarModMenu, "canchelhalf", "Отменить половину")
- AddMenuItem(WarModMenu, "cancelmatch", "Отменить матч")
- AddMenuItem(WarModMenu, "changemap", "Сменить карту")
- SetMenuExitButton(WarModMenu, false)
- DisplayMenu(WarModMenu, client, MENU_TIME_FOREVER)
- return Plugin_Handled
- }
- public WarModMenuHandler(Handle:WarModMenu, MenuAction:action, param1, param2)
- {
- if (action == MenuAction_Select)
- {
- decl String:info[32]
- GetMenuItem(WarModMenu, param2, info, sizeof(info))
- if(param2 != 4)
- {
- ServerCommand("%s", info)
- }
- else
- {
- ClientCommand(client, "changemap")
- }
- }
- }
- public Action:ChangeMap(client, args)
- {
- new Handle:ChangeMapMenu = CreateMenu(ChangeMapMenuHandler)
- SetMenuTitle(ChangeMapMenu, "test2")
- AddMenuItem(ChangeMapMenu, "dust2", "de_dust2")
- AddMenuItem(ChangeMapMenu, "inferno", "de_inferno")
- AddMenuItem(ChangeMapMenu, "nuke", "de_nuke")
- AddMenuItem(ChangeMapMenu, "train", "de_train")
- AddMenuItem(ChangeMapMenu, "tuscan", "de_tuscan")
- SetMenuExitButton(ChangeMapMenu, false)
- DisplayMenu(ChangeMapMenu, client, MENU_TIME_FOREVER)
- return Plugin_Handled
- }
- public ChangeMapMenuHandler(Handle:ChangeMapMenu, MenuAction:action, param1, param2)
- {
- if (action == MenuAction_Select)
- {
- decl String:info[32]
- new bool:found = GetMenuItem(ChangeMapMenu, param2, info, sizeof(info))
- if(param2 != 4)
- ServerCommand("%s", info)
- }
- }