From 4c21dc96f94dccbc24799872f697c033eeadabca Mon Sep 17 00:00:00 2001 From: rtldg <55846624+rtldg@users.noreply.github.com> Date: Tue, 28 Jun 2022 02:22:34 +0000 Subject: [PATCH] try to let specs rtv until the cooldown triggers --- addons/sourcemod/scripting/shavit-mapchooser.sp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/addons/sourcemod/scripting/shavit-mapchooser.sp b/addons/sourcemod/scripting/shavit-mapchooser.sp index 1773c861..5be58b0e 100644 --- a/addons/sourcemod/scripting/shavit-mapchooser.sp +++ b/addons/sourcemod/scripting/shavit-mapchooser.sp @@ -1804,12 +1804,17 @@ public Action Command_RockTheVote(int client, int args) { ReplyToCommand(client, "%sYou must be a higher rank to RTV!", g_cPrefix); } - else if(GetClientTeam(client) == CS_TEAM_SPECTATOR && !g_cvRTVAllowSpectators.BoolValue) - { - ReplyToCommand(client, "%sSpectators have been blocked from RTVing", g_cPrefix); - } else { + if (GetClientTeam(client) == CS_TEAM_SPECTATOR && !g_cvRTVAllowSpectators.BoolValue) + { + if ((GetEngineTime() - g_fSpecTimerStart[client]) >= g_cvRTVSpectatorCooldown.FloatValue) + { + ReplyToCommand(client, "%sSpectators have been blocked from RTVing", g_cPrefix); + return Plugin_Handled; + } + } + if (g_fLastRtvTime[client] && (GetEngineTime() - g_fLastRtvTime[client]) < g_cvAntiSpam.FloatValue) { ReplyToCommand(client, "%sStop spamming", g_cPrefix);