/CS2Fixes

S2ZE modding experiments

Primary LanguageC++GNU General Public License v3.0GPL-3.0

DISCLAIMER: This plugin is not meant to be used on a server yet, it is very much a work in progress and thus we are not responsible for any issues or breakages caused by the plugin. In addition, we will not provide support for building or usage unless you plan on contributing to the project yourself.

CS2Fixes

CS2Fixes is a collection of experimental fixes and features aimed but not limited to zombie escape. This project is not production ready and serves as a proof of concept and help for source2mod and other developers.

Features

  • Metamod implementation
  • Windows and Linux support
  • Schema system
    • Property access
    • Property updating
  • Event hooking
  • Coloring console chat messages
  • Movement unlocker
  • VScript unlocker
  • Preventing console logs
  • Buying weapons through chat
    • Limit weapon buy count
  • Unlocking commands and convars
  • Memory patching system
  • Detour system
  • Player Manager
    • Storing players
    • Player authorization
    • Userid Target lookup
    • Admin system
      • Admin commands
      • Infractions
        • Kick
        • Ban
        • Mute
        • Gag
        • Removing infractions
  • Timers
  • Blocking weapon sounds/decals
    • Hooking fire bullets tempent
    • Implement stopsound
    • Implement silenced sounds
    • Implement toggledecals
  • Legacy event listener
  • Weapon pickup crash fix
  • trigger_push fix
  • Remove player collisions
  • Ztele
  • Water fix
  • Hide command
    • Transmit hook
    • Rewrite detour hook into sourcehook (Interface definition available)
  • Rcon
  • Basic HTTP request
  • EntFire

Compilation

Requirements

Instructions

Follow the instructions below to compile CS2Fixes.

git clone https://github.com/Source2ZE/CS2Fixes/ && cd CS2Fixes
git submodule update --init --recursive

export MMSOURCE112=/path/to/metamod/
export HL2SDKCS2=/path/to/sdk/submodule

mkdir build && cd build
CC=gcc CXX=g++ python3 ../configure.py -s cs2
ambuild

Copy the contents of package/ to your server's csgo/ directory.

Authors