Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

2026/4/13 update

  • Reduce server crashes
  • Fix serious issues with the source engine or the game itself
  • Improve server stability
  • Reduce vulnerability to hacking
  • Please notice what games can be applied in each plugin

List

Source Game

Apply to any source-engine games

  • Game Issue
    • firebulletsfix: Fixes shooting/bullet displacement by 1 tick problems so you can accurately hit by moving.

    • smd_spritetrail_fix: Fixes the invisible env_spritetrail entity (source engine bug)

    • lag_preventor_plus: Plugin to help stopping huge amounts of network data (phys_bone_follower) being sent in some custom maps

  • Server Crash
    • (Linux/Windows) AcceptInput_crash_fix: Fixes a crash due to null/invalid activator in source engine game entities inputs

    • (Linux/Windows) sm-stringpool-fix: Fixes 'CUtlRBTree overflow!' crashes.

      • Does not apply to L4D1/2
  • Hacker and Cheat
    • SendFileFix 3.3

      • Prevent clients from spamming too many files sends to the server
      • Prevent clients from requesting too many files from the server
    • spray_exploit_fixer: Deletes bad sprays and prevents them from crashing clients.

    • sv_protect_cvar: Protect and hide sensitive ConVars from the data-file (should not be exposed to clients, logs or monitoring), and send fake value to clients if possible

    • smd_hackers_block: Block hackers using some exploit to crash server

      • Kick players if client's authentication failed (steam id is not valid)
    • BlockSMPlugins: Block SM Plugins displayed to clients

    • SMAC: sourcemod anti cheat in early 2010s

      • Probably not work on most cheating tools today, but better than nothing
      • Server would log informations in sourcemod/logs/smac.log if a player is suspicious.
    • Little-Anti-Cheat: sourcemod anti cheat in 2020s

      • Probably not work on most cheating tools today, but better than nothing
      • Server would log informations in sourcemod/logs/lilac.log if a player is suspicious.
    • familyshare_manager: Block family share accounts which does not own the game

    • vacbans: Checks for VAC, game, Steam Community, and trade bans on the accounts of connecting clients

L4D1/2
  • Plugin/ConVar
    • (L4D2) l4d2_parseline_fix: Fix non ASCII characters in cfg file that cannot be executed. + Interpret /* */ as a comment block.
  • Game Issue
    • (L4D2) l4d2_fix_changelevel: Fix issues due to forced changelevel.

    • (L4D2) l4d2_transition_info_fix: Fix issues after map transitioned, transition info is still retaining when changed new map by other ways.

    • (L4D2) InputKill Kick Prevention:Stops clients from getting kicked via the Kill input

      • Kicked by Console : CBaseEntity::InputKill()
    • (L4D2) l4d2_script_cmd_swap: Blocks the script command and replaces with a logic_script entity to execute the code instead.

    • (L4D1/2) l4d_game_files_precacher: Precaches Game Files To Prevent Crashes. + Prevents late precache of specific models

    • (L4D1/2) l4d_late_model_precacher: Catches unprecached models and tries to precache them to prevent crashes.

    • (L4D1/2) TickrateFixes: Fixes a handful of silly Tickrate bugs

      Description (Click me)
      * Install only when you set server tickrate higher than 30
         * Fixed door open/close speed
         * Fixed gravity
      
    • (L4D1/2) l4d_remove_item_collision: Changes the collision from all weapons or carryables to collide only with the world and static stuff

      • Useful on servers where is possible to have many items in almost the same place (e.g. through !buy system), which can cause lag because of the number of items colliding.
    • (L4D1/2) disable_cameras: Fixes crash when kicking a bot during an intro sequence (when transition is controlled by point_viewcontrol_survivor from side view to first person). Fixes multiple potential visual bugs on round restart, such as missing HUD and viewmodel for spectators after "finale vehicle escape" sequence team swap.

    • (L4D1/2) l4d_fix_deathfall_cam

      • Fixes crash when kicking a bot during an intro sequence (when transition is controlled by point_viewcontrol_survivor from side view to first person)
      • Fixes multiple potential visual bugs on round restart, such as missing HUD and viewmodel for spectators after "finale vehicle escape" sequence team swap.
    • (L4D1/2) remove_touch_links: Plugin that removes touch links for player on team change to prevent same player to be affected by whatever he was "touching" before team change on his old position.

    • (L4D2) l4d2_sg552_zoom_fix: Fix SG552 zoom, preventing the player's camera from getting stuck

    • (L4D1/2 linux) l4d_fix_linux_surface: Tricky fix for surfaces with wrong attributes on linux dedicated servers.

    • (L4D2) l4d2_resolve_collision_fix: Fixes longstanding issues with low nb_update_frequency

      • For example: Infected and witch stucking at corners, commons pushing themselves out of the way
      • Write the following in cfg/server.cfg
        // Multiplier of commons collision force
        // If server tick is 30 => 0.65
        // If server tick is 60 => 0.15
        // If server tick is 100 => 0.05
        z_resolve_zombie_collision_multiplier "0.05"
    • (L4D1/2) witch_pipebomb_exploit_fix_&_death_optmizer: Fixes exploit throwing pipebomb at witch with horde, cause with to disappear

    • (L4D2) l4d2_vscript_purifier: Prevent third-party map script contamination on dedicated servers

      • The script for map B was run on map A. This is usually due to uneven script proficiency among map authors
      • Common pollution scripts include director_mase-addon, scriptedmode-addon, mapspawn-addon, coop, realism, and many other global loading scripts
        • e.g., Pre-loading custom models from Map B in Map A resulted in model errors.
      • Install ths plugin if have lots of third-party maps
  • Server Crash
    • (L4D2 linux/windows) FollowTarget_Detour: Fix Crash CMoveableCamera::FollowTarget

      • 🟥 Valve fixed in 2023/8/23 update
    • (L4D2 linux/windows) charger_nav_path_fix-l4d2: Fixed a potential crash if a Charger failed to return to valid nav for an extended period of time

      • 🟥 Valve fixed in 2024/4/23 update
    • (L4D2 linux/windows) Ladder Server Crash - Patch Fix: Fixes a server crash from NavLadder::GetPosAtHeight

    • (L4D2 linux/windows) TriggerMoved_Detour: Fix Crash CM_TriggerWorldSpaceBounds() null pointer

    • (L4D2 linux/windows) EnumEntity-Fix: Fix Crash CTriggerTraceEnum::EnumEntity null pointer

    • (L4D2 linux/windows) l4d2_null_cusercmd_fix: Fix Crash CLagCompensationManager::StartLagCompensation with NULL CUser

    • (L4D2 linux/windows) code_patcher: Fix issues with Server performance dipping severely when players were in the water and when player fire bullet

    • (L4D1/2 linux/windows) cutlrbtreefix: Fix Crash CUtlRBTree overflow

    • (L4D2 linux/windows) SV_SolidMoved: Fixing the null pointer dereference in SV_SolidMoved

    • (L4D2 linux/windows) GetCollideableTriggerTestBox_Detour: Fixing the crash with null pointer dereference in CM_GetCollideableTriggerTestBox

    • (L4D2 linux) IsReachable_Detour: Fix Crash SurvivorBot::IsReachable null pointer

    • (L4D2 linux) l4d2_chainsaw_fix: Fixed server crash due to chainsaw sound issue in l4d2 linux CSoundPatch::ChangePitch, CSoundControllerImp::SoundChangePitch

    • (L4D2 windows) Tier_MemScan_Detour: Temp. walkaround agains wrong mem. address access in Tier0, maybe some mem. scan related

    • (L4D2 windows) Server_sub_101D7CB0_Detour: Fix Crash server.dll + 0x1d7cbb null pointer

    • (L4D1 linux/windows) Fix_CM_VCollideForModel_Detour: Fixed server crash caused by zero pointer of model_t passed to CM_VCollideForModel function

  • Hacker and Cheat
    • (L4D1/2) block_packet_exploits: Prevents server lag due to modified game clients abusing exploits

    • (L4D1/2) SMAC: sourcemod anti cheat in early 2010s

      • Probably not work on most cheating tools today, but better than nothing
      • Server would log informations in sourcemod/logs/smac.log if a player is suspicious.
    • (L4D1/2) Little-Anti-Cheat: sourcemod anti cheat in 2020s

      • Probably not work on most cheating tools today, but better than nothing
      • Server would log informations in sourcemod/logs/lilac.log if a player is suspicious.