From 276d74b968d64254f0d8f054d85cae7bcca7410f Mon Sep 17 00:00:00 2001 From: rtldg <55846624+rtldg@users.noreply.github.com> Date: Mon, 4 Oct 2021 11:09:37 +0000 Subject: [PATCH] don't show !map menu when only 1 item --- .../sourcemod/scripting/shavit-mapchooser.sp | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/addons/sourcemod/scripting/shavit-mapchooser.sp b/addons/sourcemod/scripting/shavit-mapchooser.sp index 738af6bf0..16919f19e 100644 --- a/addons/sourcemod/scripting/shavit-mapchooser.sp +++ b/addons/sourcemod/scripting/shavit-mapchooser.sp @@ -2040,7 +2040,33 @@ public Action BaseCommands_Command_Map_Menu(int client, int args) } } - menu.Display(client, MENU_TIME_FOREVER); + delete maps; + delete tiersMap; + + switch (menu.ItemCount) + { + case 0: + { + ReplyToCommand(client, "%s%t", g_cPrefix, "Map was not found", map); + delete menu; + } + case 1: + { + menu.GetItem(0, map, sizeof(map)); + ShowActivity2(client, g_cPrefix, "%t", "Changing map", map); + LogAction(client, -1, "\"%L\" changed map to \"%s\"", client, map); + + DataPack dp; + CreateDataTimer(MapChangeDelay(), Timer_ChangeMap, dp); + dp.WriteString(map); + dp.WriteString("sm_map"); + delete menu; + } + default: + { + menu.Display(client, MENU_TIME_FOREVER); + } + } return Plugin_Handled; }