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); } }