rcon420 / cs2kz_metamod

Metamod plugin for CS2 KZ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WIP, project is not ready for release

Most utils stuff is based on CS2Fixes

TODO list: (italic means I'm working on it)

Utilities:

  • Print functions (chat, alert, center)
  • Add functionalities to MovementPlayer class
  • Add chat listener
    • Add commands to chat listener

KZ-specific:

  • General
    • Extends MovementPlayer to KZPlayer
    • Add MovementAPI stuff with callback registering for KZ modules
    • Disable player collisions
    • Player transparency (not implemented, looks ugly)
    • Make players invincible
  • Gameplay
    • Add MOD (requires protobuf stuff)
      • Buff jump height to 128t values
      • Interpolate 64t AA to 128
      • Disable subticks (maybe)
    • Add mode toggling
  • !ssp
  • Checkpoints
    • Add basic checkpoints
    • Add ladder checkpoints
  • Timers
    • Trigger touching logic
  • Jumpstats
    • Distbug
    • Split jump types
    • Console print
    • Invalidate various scenarios
  • HUD
    • Speed panel
      • Add prespeed and keys
      • Add print to the top center bar (with game events)
    • TP Menu (impossible...?)
  • Quiet
    • !hide
      • Hide player models
      • Hide player sounds
    • Sound volumes
  • !goto
  • !measure
    • Trace functionalities
    • Draw beams for clients
  • Paint
  • Add welcome message and help commands
  • Saveloc
  • Local DB/Ranks
  • Global integration (if API exists)
    • HTTP Requests
    • UDP listener (partially done)
  • Add linux sigs
  • Docs
    • Code style (different naming schemes for RE structs, sdk, third party libs, project code) Requirements: Metamod plugin

Compilation:

  • Remember to recursively clone the plugin!
  • For each platform:

Windows (VS):

mkdir build
cd build
py ../configure.py --hl2sdk-root "../" --gen=vs --vs-version 17

Linux (ambuild/clang):

mkdir build
cd build
py ../configure.py --hl2sdk-root "../"
ambuild

Note: does not work with gcc!

About

Metamod plugin for CS2 KZ

License:GNU General Public License v3.0


Languages

Language:C++ 82.6%Language:Python 14.6%Language:C 2.8%