Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified addons/sourcemod/plugins/optional/checkpoint-rage-control.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_slowdown_control.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_tank_attack_control.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_tankrage.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d_tank_rush.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/spechud.smx
Binary file not shown.
13 changes: 9 additions & 4 deletions addons/sourcemod/scripting/checkpoint-rage-control.sp
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ bool

ConVar
g_cvarAllMaps,
g_cvarAnnounce,
g_cvarDebug;

StringMap
Expand All @@ -68,6 +69,7 @@ public void OnPluginStart()
LoadTranslation("checkpoint-rage-control.phrases");

g_cvarAllMaps = CreateConVar("crc_global", "0", "Remove saferoom frustration preservation mechanic on all maps by default");
g_cvarAnnounce = CreateConVar("crc_announce", "1", "Announce in chat whether the Tank will keep or lose frustration while survivors are in the saferoom. 0:hide, 1:show", FCVAR_NONE, true, 0.0, true, 1.0);
g_cvarDebug = CreateConVar("crc_debug", "0", "Whether or not to debug. 0:disable, 1:enable, 2:onlychat, 3:onlyconsole", FCVAR_NONE, true, 0.0, true, 3.0);

LoadGameData();
Expand Down Expand Up @@ -143,10 +145,13 @@ void Event_EnteredStartArea(Event hEvent, const char[] sName, bool dontBroadcast
return;
}

if (g_cvarAllMaps.BoolValue)
CPrintToChatAll("%t %t", "Tag", "LoseFrustration");
else
CPrintToChatAll("%t %t", "Tag", "KeepFrustration");
if (g_cvarAnnounce.BoolValue)
{
if (g_cvarAllMaps.BoolValue)
CPrintToChatAll("%t %t", "Tag", "LoseFrustration");
else
CPrintToChatAll("%t %t", "Tag", "KeepFrustration");
}

DebugPrint("{red}Unhook{default} from Event_EnteredStartArea (%N)", client);
UnHookAll();
Expand Down
10 changes: 6 additions & 4 deletions addons/sourcemod/scripting/l4d2_slowdown_control.sp
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,8 @@ ConVar
hCvarSurvivorLimpspeed,
hCvarTankSpeedVS,
hCvarCrouchSpeedMod,
hCvarJockeyMinMoundedSpeed;
hCvarJockeyMinMoundedSpeed,
hCvarAnnounce;

int
iSurvLimpHealth;
Expand Down Expand Up @@ -89,7 +90,8 @@ public void OnPluginStart()
hCvarSdInwaterSurvivor = CreateConVar("l4d2_slowdown_water_survivors", "-1", "Maximum survivor speed in the water outside of Tank fights (-1: ignore setting; 0: default; 220: default Survivor speed)", _, true, -1.0);
hCvarSdInwaterDuringTank = CreateConVar("l4d2_slowdown_water_survivors_during_tank", "0", "Maximum survivor speed in the water during Tank fights (0: ignore setting; 220: default Survivor speed)", _, true, 0.0);
hCvarCrouchSpeedMod = CreateConVar("l4d2_slowdown_crouch_speed_mod", "1.0", "Modifier of player crouch speed when inside a designated trigger, 75 is the defualt for everyone (1: default speed)", _, true, 0.0);

hCvarAnnounce = CreateConVar("l4d2_slowdown_announce", "1", "Announce in chat when the water slowdown is reduced/restored during a Tank fight (0: hide, 1: show)", _, true, 0.0, true, 1.0);

hCvarSdPistolMod = CreateConVar("l4d2_slowdown_pistol_percent", "0.0", "Pistols cause this much slowdown * l4d2_slowdown_gunfire at maximum damage.");
hCvarSdDeagleMod = CreateConVar("l4d2_slowdown_deagle_percent", "0.1", "Deagles cause this much slowdown * l4d2_slowdown_gunfire at maximum damage.");
hCvarSdUziMod = CreateConVar("l4d2_slowdown_uzi_percent", "0.8", "Unsilenced uzis cause this much slowdown * l4d2_slowdown_gunfire at maximum damage.");
Expand Down Expand Up @@ -147,7 +149,7 @@ void TankSpawn(Event event, const char[] name, bool dontBroadcast)
{
if (!tankInPlay) {
tankInPlay = true;
if (fSurvWaterSpeedDuringTank > 0.0) {
if (fSurvWaterSpeedDuringTank > 0.0 && hCvarAnnounce.BoolValue) {
PrintToChatAll("\x05Water Slowdown\x01 has been reduced while Tank is in play.");
}
}
Expand All @@ -166,7 +168,7 @@ Action Timer_CheckTank(Handle timer)
int tankclient = FindTankClient();
if (!tankclient || !IsPlayerAlive(tankclient)) {
tankInPlay = false;
if (fSurvWaterSpeedDuringTank > 0.0) {
if (fSurvWaterSpeedDuringTank > 0.0 && hCvarAnnounce.BoolValue) {
PrintToChatAll("\x05Water Slowdown\x01 has been restored to normal.");
}
}
Expand Down
4 changes: 3 additions & 1 deletion addons/sourcemod/scripting/l4d2_tank_attack_control.sp
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ int g_iQueuedThrow[MAXPLAYERS + 1];
ConVar g_hBlockPunchRock;
ConVar g_hBlockJumpRock;
ConVar hOverhandOnly;
ConVar g_hAnnounce;
bool g_bBlockJumpRock;
bool g_bOverhandOnly;

Expand Down Expand Up @@ -50,6 +51,7 @@ public void OnPluginStart()
g_hBlockPunchRock = CreateConVar("l4d2_block_punch_rock", "1", "Block tanks from punching and throwing a rock at the same time");
g_hBlockJumpRock = CreateConVar("l4d2_block_jump_rock", "0", "Block tanks from jumping and throwing a rock at the same time");
hOverhandOnly = CreateConVar("tank_overhand_only", "0", "Force tank to only throw overhand rocks.");
g_hAnnounce = CreateConVar("l4d2_tank_rock_selector_announce", "1", "Show the Tank Rock Selector controls to the Tank player on spawn. 0:hide, 1:show", _, true, 0.0, true, 1.0);

g_hBlockJumpRock.AddChangeHook(OnConVarChanged);
hOverhandOnly.AddChangeHook(OnConVarChanged);
Expand Down Expand Up @@ -113,7 +115,7 @@ void TankSpawn_Event(Event event, const char[] name, bool dontBroadcast)
int tank = GetClientOfUserId(event.GetInt("userid"));
if (!tank || !IsClientInGame(tank) || IsFakeClient(tank)) return;

if (g_bOverhandOnly == false)
if (g_bOverhandOnly == false && g_hAnnounce.BoolValue)
{
CPrintToChat(tank, "%t", "Title");
CPrintToChat(tank, "%t", "Reload");
Expand Down
5 changes: 4 additions & 1 deletion addons/sourcemod/scripting/l4d2_tankrage.sp
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

ConVar convarRageFlowPercent;
ConVar convarRageFreezeTime;
ConVar convarAnnounce;
ConVar convarDebug;
ConVar g_hVsBossBuffer;

Expand Down Expand Up @@ -33,6 +34,7 @@ public void OnPluginStart()
g_hVsBossBuffer = FindConVar("versus_boss_buffer");
convarRageFlowPercent = CreateConVar("l4d2_tankrage_flowpercent", "7", "The percentage in flow the survival have to run back to grant frustration freeze (Furthest Survivor)");
convarRageFreezeTime = CreateConVar("l4d2_tankrage_freezetime", "4.0", "Time in seconds to freeze the Tank's frustration when survivors have ran back per <flowpercent>.");
convarAnnounce = CreateConVar("l4d2_tankrage_announce", "1", "Announce the frustration freeze mechanic in chat when the Tank spawns. 0:hide, 1:show", FCVAR_NONE, true, 0.0, true, 1.0);
convarDebug = CreateConVar("l4d2_tankrage_debug", "0", "Are we debugging?");
HookEvent("tank_spawn", Event_TankSpawn);
HookEvent("round_start", Event_ResetTank, EventHookMode_PostNoCopy);
Expand Down Expand Up @@ -87,7 +89,8 @@ void Event_TankSpawn(Event hEvent, char[] sEventName, bool dontBroadcast)

if (!IsFakeClient(iTank))
{
CPrintToChatAll("%t %t", "Tag", "SurvivorsRunBack", convarRageFlowPercent.IntValue, convarRageFreezeTime.FloatValue);
if (convarAnnounce.BoolValue)
CPrintToChatAll("%t %t", "Tag", "SurvivorsRunBack", convarRageFlowPercent.IntValue, convarRageFreezeTime.FloatValue);
hTankTimer = CreateTimer(0.1, timerTank, _, TIMER_REPEAT)
bHaveHadFlowOrStaticTank = true;
}
Expand Down
9 changes: 7 additions & 2 deletions addons/sourcemod/scripting/l4d_tank_rush.sp
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ int
ConVar
cvar_noTankRush,
cvar_SpawnEnableSound,
cvar_Announce,
cvar_unfreezeSaferoom,
cvar_unfreezeAI;

Expand All @@ -40,6 +41,7 @@ public void OnPluginStart()
cvar_unfreezeSaferoom = CreateConVar("l4d_no_tank_rush_unfreeze_saferoom", "0", "Unfreezes Distance if a Survivor makes it to the end saferoom while the Tank is still up.", _, true, 0.0, true, 1.0);
cvar_unfreezeAI = CreateConVar("l4d_no_tank_rush_unfreeze_ai", "0", "Unfreeze distance if the Tank goes AI", _, true, 0.0, true, 1.0);
cvar_SpawnEnableSound = CreateConVar("l4d_no_tank_rush_spawn_sound", "0", "Turn on the sound when spawning a tank", _, true, 0.0, true, 1.0);
cvar_Announce = CreateConVar("l4d_no_tank_rush_announce", "1", "Announce in chat when distance points are frozen/unfrozen due to the Tank. 0:hide, 1:show", _, true, 0.0, true, 1.0);

// ChangeHook
cvar_noTankRush.AddChangeHook(NoTankRushChange);
Expand Down Expand Up @@ -177,7 +179,10 @@ void FreezePoints(bool show_message = false)
iDistance = L4D_GetVersusMaxCompletionScore();
if (show_message)
{
CPrintToChatAll("%t %t", "Tag", "freeze");
if (cvar_Announce.BoolValue)
{
CPrintToChatAll("%t %t", "Tag", "freeze");
}
if (cvar_SpawnEnableSound.BoolValue)
{
EmitSoundToAll("ui/pickup_secret01.wav");
Expand All @@ -193,7 +198,7 @@ void UnFreezePoints(bool show_message = false, int iMessage = 1)
{
if (bTankAlive)
{
if (show_message)
if (show_message && cvar_Announce.BoolValue)
{
if (iMessage == 1)
{
Expand Down
10 changes: 7 additions & 3 deletions addons/sourcemod/scripting/spechud.sp
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ float fVersusBossBuffer, fTankBurnDuration;

// Plugin Cvar
ConVar l4d_tank_percent, l4d_witch_percent, hServerNamer, l4d_ready_cfg_name;
ConVar g_hSpectatorUsageHint, g_hTankUsageHint;

// Plugin Var
char sReadyCfgName[64], sHostname[64];
Expand Down Expand Up @@ -102,7 +103,10 @@ public void OnPluginStart()
FillReadyConfig();

InitTankSpawnSchemeTrie();


g_hSpectatorUsageHint = CreateConVar("spechud_spectator_usage_hint", "1", "Show the '!spechud' usage hint to spectators the first time the Spectator HUD is drawn. 0:hide, 1:show", _, true, 0.0, true, 1.0);
g_hTankUsageHint = CreateConVar("spechud_tank_usage_hint", "1", "Show the '!tankhud' usage hint to the Tank player the first time the Tank HUD is drawn. 0:hide, 1:show", _, true, 0.0, true, 1.0);

RegConsoleCmd("sm_spechud", ToggleSpecHudCmd);
RegConsoleCmd("sm_tankhud", ToggleTankHudCmd);

Expand Down Expand Up @@ -541,7 +545,7 @@ Action HudDrawTimer(Handle hTimer)
}

specHud.Send(client, DummySpecHudHandler, 3);
if (!bSpecHudHintShown[client])
if (!bSpecHudHintShown[client] && g_hSpectatorUsageHint.BoolValue)
{
bSpecHudHintShown[client] = true;
CPrintToChat(client, "%t", "Notify_SpechudUsage");
Expand All @@ -565,7 +569,7 @@ Action HudDrawTimer(Handle hTimer)
}

tankHud.Send(client, DummyTankHudHandler, 3);
if (!bTankHudHintShown[client])
if (!bTankHudHintShown[client] && g_hTankUsageHint.BoolValue)
{
bTankHudHintShown[client] = true;
CPrintToChat(client, "%t", "Notify_TankhudUsage");
Expand Down
3 changes: 3 additions & 0 deletions cfg/cfgogl/acemodrv/shared_settings.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ sm_lockstrings

// [checkpoint-rage-control.smx]
confogl_addcvar crc_global 1
confogl_addcvar crc_announce 1

// [si_fire_immunity.smx]
confogl_addcvar infected_fire_immunity 3
Expand Down Expand Up @@ -97,6 +98,7 @@ confogl_addcvar l4d2_slowdown_gunfire_tank 0
confogl_addcvar l4d2_slowdown_water_tank 0
confogl_addcvar l4d2_slowdown_water_survivors 200
confogl_addcvar l4d2_slowdown_water_survivors_during_tank 220
confogl_addcvar l4d2_slowdown_announce 1
confogl_addcvar l4d2_slowdown_crouch_speed_mod 1.2

// [l4d2_horde_equaliser.smx]
Expand All @@ -115,6 +117,7 @@ confogl_addcvar l4d_tank_painfade_flags 8
confogl_addcvar l4d2_block_punch_rock 1
confogl_addcvar l4d2_block_jump_rock 1
confogl_addcvar tank_overhand_only 0
confogl_addcvar l4d2_tank_rock_selector_announce 1

// [l4d2_tank_damage_cvars.smx]
confogl_addcvar vs_tank_pound_damage 36
Expand Down
3 changes: 3 additions & 0 deletions cfg/cfgogl/apex/shared_settings.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ sm_lockstrings

// [checkpoint-rage-control.smx]
confogl_addcvar crc_global 1
confogl_addcvar crc_announce 1

// [si_fire_immunity.smx]
confogl_addcvar infected_fire_immunity 3
Expand Down Expand Up @@ -96,6 +97,7 @@ confogl_addcvar l4d2_slowdown_gunfire_tank 0.23
confogl_addcvar l4d2_slowdown_water_tank 0
confogl_addcvar l4d2_slowdown_water_survivors -1
confogl_addcvar l4d2_slowdown_water_survivors_during_tank 220
confogl_addcvar l4d2_slowdown_announce 1
confogl_addcvar l4d2_slowdown_crouch_speed_mod 1
confogl_addcvar l4d2_slowdown_pistol_percent 0.5
confogl_addcvar l4d2_slowdown_deagle_percent 0.8
Expand All @@ -111,6 +113,7 @@ confogl_addcvar l4d_tankdamage_enabled 1
confogl_addcvar l4d2_block_punch_rock 1
confogl_addcvar l4d2_block_jump_rock 1
confogl_addcvar tank_overhand_only 0
confogl_addcvar l4d2_tank_rock_selector_announce 1

// [l4d2_tank_damage_cvars.smx]
confogl_addcvar vs_tank_pound_damage 36
Expand Down
2 changes: 2 additions & 0 deletions cfg/cfgogl/deadman/deadman.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ confogl_addcvar l4d_tankdamage_enabled 1

// [l4d_tank_rush.smx]
confogl_addcvar l4d_no_tank_rush 1
confogl_addcvar l4d_no_tank_rush_announce 1

// [l4d_weapon_limits.smx]
l4d_wlimits_add 0 1 weapon_hunting_rifle
Expand Down Expand Up @@ -112,6 +113,7 @@ confogl_addcvar l4d2_slowdown_gunfire_tank 0
confogl_addcvar l4d2_slowdown_water_tank 0
confogl_addcvar l4d2_slowdown_water_survivors -1
confogl_addcvar l4d2_slowdown_water_survivors_during_tank 220
confogl_addcvar l4d2_slowdown_announce 1

// [l4d2_sound_manipulation.smx]
confogl_addcvar sound_flags 5
Expand Down
3 changes: 3 additions & 0 deletions cfg/cfgogl/eq/shared_settings.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ sm_lockstrings

// [checkpoint-rage-control.smx]
confogl_addcvar crc_global 1
confogl_addcvar crc_announce 1

// [si_fire_immunity.smx]
confogl_addcvar infected_fire_immunity 3
Expand Down Expand Up @@ -104,6 +105,7 @@ confogl_addcvar l4d2_slowdown_gunfire_tank 0
confogl_addcvar l4d2_slowdown_water_tank 0
confogl_addcvar l4d2_slowdown_water_survivors 220
confogl_addcvar l4d2_slowdown_water_survivors_during_tank 220
confogl_addcvar l4d2_slowdown_announce 1
confogl_addcvar l4d2_slowdown_crouch_speed_mod 1

// [l4d_tank_damage_announce.smx]
Expand All @@ -118,6 +120,7 @@ confogl_addcvar l4d_tank_painfade_flags 8
confogl_addcvar l4d2_block_punch_rock 1
confogl_addcvar l4d2_block_jump_rock 1
confogl_addcvar tank_overhand_only 0
confogl_addcvar l4d2_tank_rock_selector_announce 1

// [l4d2_tank_damage_cvars.smx]
confogl_addcvar vs_tank_pound_damage 36
Expand Down
4 changes: 4 additions & 0 deletions cfg/cfgogl/neomod/shared_settings.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -62,13 +62,15 @@ confogl_addcvar engine_fix_flags 28
confogl_addcvar l4d_no_tank_rush 1
confogl_addcvar l4d_no_tank_rush_unfreeze_saferoom 1
confogl_addcvar l4d_no_tank_rush_unfreeze_ai 1
confogl_addcvar l4d_no_tank_rush_announce 1

// [panel_text.smx]
sm_addreadystring " "
sm_lockstrings

// [checkpoint-rage-control.smx]
confogl_addcvar crc_global 1
confogl_addcvar crc_announce 1

// [si_fire_immunity.smx]
confogl_addcvar infected_fire_immunity 3
Expand Down Expand Up @@ -102,6 +104,7 @@ confogl_addcvar l4d2_slowdown_gunfire_tank 0
confogl_addcvar l4d2_slowdown_water_tank 0
confogl_addcvar l4d2_slowdown_water_survivors -1
confogl_addcvar l4d2_slowdown_water_survivors_during_tank 220
confogl_addcvar l4d2_slowdown_announce 1
confogl_addcvar l4d2_slowdown_crouch_speed_mod 1.2

// [l4d_tank_damage_announce.smx]
Expand All @@ -116,6 +119,7 @@ confogl_addcvar l4d_tank_painfade_flags 8
confogl_addcvar l4d2_block_punch_rock 1
confogl_addcvar l4d2_block_jump_rock 1
confogl_addcvar tank_overhand_only 0
confogl_addcvar l4d2_tank_rock_selector_announce 1

// [l4d2_tank_damage_cvars.smx]
confogl_addcvar vs_tank_pound_damage 36
Expand Down
3 changes: 3 additions & 0 deletions cfg/cfgogl/nextmod/shared_settings.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ sm_lockstrings

// [checkpoint-rage-control.smx]
confogl_addcvar crc_global 1
confogl_addcvar crc_announce 1

// [si_fire_immunity.smx]
confogl_addcvar infected_fire_immunity 3
Expand Down Expand Up @@ -107,6 +108,7 @@ confogl_addcvar l4d2_slowdown_gunfire_tank 0
confogl_addcvar l4d2_slowdown_water_tank 0
confogl_addcvar l4d2_slowdown_water_survivors -1
confogl_addcvar l4d2_slowdown_water_survivors_during_tank 220
confogl_addcvar l4d2_slowdown_announce 1
confogl_addcvar l4d2_slowdown_crouch_speed_mod 1

// [l4d2_horde_equaliser.smx]
Expand All @@ -125,6 +127,7 @@ confogl_addcvar l4d_tank_painfade_flags 8
confogl_addcvar l4d2_block_punch_rock 1
confogl_addcvar l4d2_block_jump_rock 1
confogl_addcvar tank_overhand_only 0
confogl_addcvar l4d2_tank_rock_selector_announce 1

// [l4d2_tank_damage_cvars.smx]
confogl_addcvar vs_tank_pound_damage 36
Expand Down
1 change: 1 addition & 0 deletions cfg/cfgogl/pmelite/confogl.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,7 @@ confogl_addcvar z_frustration_los_delay 1
confogl_addcvar tankcontrol_print_all 0
confogl_addcvar tank_ground_pound_duration 0.1
confogl_addcvar crc_global 1
confogl_addcvar crc_announce 1

// Static Tank and Witch Maps
static_witch_map c4m5_milltown_escape
Expand Down
2 changes: 2 additions & 0 deletions cfg/cfgogl/pmelite/pmelite.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ confogl_addcvar l4d_no_oxygen 0
confogl_addcvar l4d2_block_punch_rock 1
confogl_addcvar l4d2_block_jump_rock 0
confogl_addcvar tank_overhand_only 0
confogl_addcvar l4d2_tank_rock_selector_announce 1

// [l4d_tank_damage_announce.smx]
confogl_addcvar l4d_tankdamage_enabled 1
Expand Down Expand Up @@ -295,6 +296,7 @@ confogl_addcvar l4d2_slowdown_gunfire_tank 0.24
confogl_addcvar l4d2_slowdown_water_tank 0
confogl_addcvar l4d2_slowdown_water_survivors -1
confogl_addcvar l4d2_slowdown_water_survivors_during_tank 220
confogl_addcvar l4d2_slowdown_announce 1
confogl_addcvar l4d2_slowdown_crouch_speed_mod 1
confogl_addcvar l4d2_slowdown_pistol_percent 0.5
confogl_addcvar l4d2_slowdown_deagle_percent 0.8
Expand Down
Loading