From 9d49bbfaf0da2b9ce6fcf5a790d19a4a15c29afc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mustafa=20Enes=20AKDEN=C4=B0Z?= <140202080@kocaeli.edu.tr> Date: Thu, 5 Nov 2020 13:34:00 +0300 Subject: [PATCH] Fixed unauthorized menu usages (#1374) * Fixed unauthorized menu usages Let's say we have kick flag but don't have admin menu flag. When we type !kick, menu opens with a back button, when we click back button, we go parent menu without admin menu flag * Update ban.sp --- plugins/basebans/ban.sp | 2 +- plugins/basecommands/kick.sp | 2 +- plugins/basecommands/who.sp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/basebans/ban.sp b/plugins/basebans/ban.sp index 1d131de6..f42548b5 100644 --- a/plugins/basebans/ban.sp +++ b/plugins/basebans/ban.sp @@ -94,7 +94,7 @@ void DisplayBanTargetMenu(int client) char title[100]; Format(title, sizeof(title), "%T:", "Ban player", client); menu.SetTitle(title); - menu.ExitBackButton = true; + menu.ExitBackButton = CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC, false); AddTargetsToMenu2(menu, client, COMMAND_FILTER_NO_BOTS|COMMAND_FILTER_CONNECTED); diff --git a/plugins/basecommands/kick.sp b/plugins/basecommands/kick.sp index 0127f5ca..6fc2b181 100644 --- a/plugins/basecommands/kick.sp +++ b/plugins/basecommands/kick.sp @@ -52,7 +52,7 @@ void DisplayKickMenu(int client) char title[100]; Format(title, sizeof(title), "%T:", "Kick player", client); menu.SetTitle(title); - menu.ExitBackButton = true; + menu.ExitBackButton = CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC, false); AddTargetsToMenu(menu, client, false, false); diff --git a/plugins/basecommands/who.sp b/plugins/basecommands/who.sp index 479887d0..c67bc0cd 100644 --- a/plugins/basecommands/who.sp +++ b/plugins/basecommands/who.sp @@ -94,7 +94,7 @@ void DisplayWhoMenu(int client) char title[100]; Format(title, sizeof(title), "%T:", "Identify player", client); menu.SetTitle(title); - menu.ExitBackButton = true; + menu.ExitBackButton = CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC, false); AddTargetsToMenu2(menu, 0, COMMAND_FILTER_CONNECTED);