diff --git a/addons/sourcemod/plugins/optional/pause.smx b/addons/sourcemod/plugins/optional/pause.smx index 6b325b79e7..00f4ffbe06 100644 Binary files a/addons/sourcemod/plugins/optional/pause.smx and b/addons/sourcemod/plugins/optional/pause.smx differ diff --git a/addons/sourcemod/scripting/pause.sp b/addons/sourcemod/scripting/pause.sp index 2601a769d2..a806aed6c4 100644 --- a/addons/sourcemod/scripting/pause.sp +++ b/addons/sourcemod/scripting/pause.sp @@ -35,7 +35,7 @@ public Plugin myinfo = name = "Pause plugin", author = "CanadaRox, Sir, Forgetest, A1m`", description = "Adds pause functionality without breaking pauses, also prevents SI from spawning because of the Pause.", - version = "6.9.0", + version = "6.9.1", url = "https://github.com/SirPlease/L4D2-Competitive-Rework" }; @@ -175,6 +175,16 @@ void FindServerNamer() // ====================================== // Forwards // ====================================== +public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon, int &subtype, int &cmdnum, int &tickcount, int &seed, int mouse[2]) +{ + if (isPaused && (buttons & IN_ATTACK) && GetClientTeam(client) == L4D2Team_Infected && IsInfectedGhost(client)) + { + buttons &= ~IN_ATTACK; + return Plugin_Changed; + } + return Plugin_Continue; +} + public void OnClientPutInServer(int client) { if (isPaused) @@ -497,7 +507,6 @@ void Pause() if (team == L4D2Team_Infected && IsInfectedGhost(client)) { - SetEntProp(client, Prop_Send, "m_hasVisibleThreats", 1); int buttons = GetClientButtons(client); if (buttons & IN_ATTACK) {