diff --git a/VIPMode/scripting/VIPMode.sp b/VIPMode/scripting/VIPMode.sp index ed911da..9c95794 100644 --- a/VIPMode/scripting/VIPMode.sp +++ b/VIPMode/scripting/VIPMode.sp @@ -3,6 +3,7 @@ #include #include #include +#include #include int g_iVIPClient = -1; @@ -119,7 +120,21 @@ public Action OnPlayerTeam(Event event, const char[] name, bool dontBroadcast) if(client == g_iVIPClient) { - g_iVIPClient = -1; - PerformVIPSelection(true); + g_iVIPClient = -1; + RequestFrame(RequestFrame_Callback); } +} + +public void OnPlayerSwitchedToSpectateByCommand(int client) +{ + if(client == g_iVIPClient) + { + g_iVIPClient = -1; + RequestFrame(RequestFrame_Callback); + } +} + +void RequestFrame_Callback(int iPacked) +{ + PerformVIPSelection(true); } \ No newline at end of file