From eaccf6f90b8b89a5c08cdec68e5a7dc430e8fa5a Mon Sep 17 00:00:00 2001 From: Matt Woodrow Date: Thu, 7 Aug 2008 23:16:16 +0000 Subject: [PATCH] Fixed amb1918 - Ban menu should compare userids, not client indexes --HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402436 --- plugins/basebans.sp | 1 + plugins/basebans/ban.sp | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/plugins/basebans.sp b/plugins/basebans.sp index 5218a742..938b866f 100644 --- a/plugins/basebans.sp +++ b/plugins/basebans.sp @@ -49,6 +49,7 @@ public Plugin:myinfo = new Handle:hTopMenu = INVALID_HANDLE; new g_BanTarget[MAXPLAYERS+1]; +new g_BanTargetUserId[MAXPLAYERS+1]; new g_BanTime[MAXPLAYERS+1]; #include "basebans/ban.sp" diff --git a/plugins/basebans/ban.sp b/plugins/basebans/ban.sp index 28abb15a..5922988c 100644 --- a/plugins/basebans/ban.sp +++ b/plugins/basebans/ban.sp @@ -33,6 +33,14 @@ PrepareBan(client, target, time, const String:reason[]) { + new originalTarget = GetClientOfUserId(g_BanTargetUserId[client]); + + if (originalTarget != target) + { + PrintToChat(client, "[SM] %t", "Player no longer available"); + return; + } + decl String:authid[64], String:name[32]; GetClientAuthString(target, authid, sizeof(authid)); GetClientName(target, name, sizeof(name)); @@ -200,6 +208,7 @@ public MenuHandler_BanPlayerList(Handle:menu, MenuAction:action, param1, param2) else { g_BanTarget[param1] = target; + g_BanTargetUserId[param1] = userid; DisplayBanTimeMenu(param1); } }