/L4D2-Competitive-Rework

Just refreshing and optimizing the core files a bit, eh?

Primary LanguageSourcePawn

L4D2 Competitive Rework

<== IMPORTANT NOTICE DON'T IGNORE THIS OKAY?! ===>
<------------------ LINUX SUPPORT ONLY ------------------>
< This means Windows is not Supported, so don't ask~ 😄 >

About:

This is mainly a project that focuses on reworking the very outdated platform for competitive L4D2 for Linux Servers. It will contain both much needed fixes that are simply unable to be implemented on the older sourcemod versions as well as incompatible and outdated files being updated to working versions. Issues and Discussions can be held both on Github and on our Steam Group

Test Server Specifications:

  • OS: Ubuntu 64Bit (18.04)
  • IP: 193.70.81.202:27029
  • Sourcemod: 1.9 (6281)
  • Metamod: 1.11 (1127)
  • Stripper Source: 1.2.2 (hg82)

Included & Working Matchmodes:

  • Zonemod 1.9.3

Important Updated/Added Extensions


Fixes/Changes Integrated into Confogl & Sourcemod:

Plugins/Extensions

  • Bullet Displacement Fix
    • Fixes a Source Engine bug that causes bullets to miss targets that they were supposed to hit.
  • L4D2 Changelevel
    • Resolves memory leaks caused by forced map changes when either using Sourcemod's !map, !votemap, and Confogl's matchmode loading/unloading.
      • This means you no longer have to restart your Servers after every game to ensure the Servers are on their peak performance.
  • Tank Rock Lag Compensation
    • Like the title says, you now simply just aim at the rock. You no longer have to "lead" your shots.

Additional Fixes:

  • Fixed !forcematch causing the Server to crash if a custom builtinvote was currently active.
  • Fixed players being able to duplicate Survivors by using "jointeam charactername" when it was already taken.
  • Fixed the playermanagement plugin causing issues with creating bots and leaving the server full with bots called "k9Q6CK42".
    • This version is fully compatible with Zonemod 1.9.4's Spawn Order Fix and is loaded by default in every competitive config.
  • Fixed votes taking Spectators into account.
  • Fixed a memory leak caused by server-side Scripts (Mainly Plugins).
  • Cleaned up Console spam generated by the Server.
  • Cleaned up Chat by adding toggle-able settings to prevent certain messages that clutter chat:
    • Server ConVars being set.
    • Name Changes. (By default hide Spectator name changes, still print Survivor/Infected)
    • Comes with a setting that allows Spectators to read Survivor/Infected team chat.

Configs/ConVars

  • Every Confogl matchmode will now execute 2 additional files, namely "sharedplugins.cfg" and "generalfixes.cfg" which are located in your left4dead2/cfg folder.
    • "General Fixes" simply ensures that all the Fixes discussed in here are loaded by every Matchmode.
    • "Shared Plugins" is for you, the Server host. You surely have some plugins that you'd like to be loaded in every matchmode, you can define them here.
      • NOTE: Plugin load locking and unlocking is no longer handled by the Configs themselves, so if you're using this project do NOT define plugin load locks/unlocks within the configs you're adding manually.

Credits:

Foundation/Advanced Work:

  • AlliedModders LLC.
  • "Confogl Team"
  • Dr!fter
  • Jahze
  • Prodigysim
  • Silvers
  • XutaxKamay
  • Visor

Additional Plugins/Extensions:

  • Accelerator74
  • Arti
  • AtomicStryker
  • Blade
  • Canadarox
  • CircleSquared
  • Darkid
  • Dcx
  • Die Teetasse
  • Disawar1
  • Don
  • Epilimic
  • Estoopi
  • Griffin
  • Jacob
  • Luckylock
  • Lux
  • Powerlord
  • Sheo
  • Sir
  • Stabby
  • Step
  • Tabun
  • V10
  • Vintik
  • VoiDeD

NOTE: If your work is being used and I forgot to credit you, my sincere apologies.
I've done my best to include everyone on the list, simply create an issue and name the plugin/extension you've made/contributed to and I'll make sure to credit you properly.