SourceOP is a Source engine plugin that works for TF2, HL2 Deathmatch, and Counter-Strike: Source.
SourceOP was created in 2004 after the release of Half-Life 2 to bring some of the features of my TFC plugin, AdminOP, to the source engine. Active development ceased around 2010-2011, but it still functions for TF2 as of 2017.
All features optional.
- Lua scripting engine
- Including a custom implementation of the prophunt game
- Allows custom entities to be implemented like dodgeball rockets and spawners for use in dodgeball maps
- Some documentation available on the wiki
- Remote management app for Windows or Android
- Allows admins to hear voice chat and spectate players on a 2d overview without having to join the game
- Basic admin commands for managing the server and players
- Some implemented in Lua
- Synchronized bans to a SQL server of your choosing
- Reserved slots
- Voting (map, kick)
- A point/credit system
- Points can optionally be spent by players for things like ammo and health
- Entity manipulation
- Grappling hook for players
- Jetpack for players
- Quake-like kill announements
- A radio that players can place in the game to play music
- Snarks!
All the code within sourceop/trunk should be placed in a subdirectory in the utils directory of the SDK, like utils/SourceOP, for example. For building for use in TF2, use AlliedModders's version of the SDK here. The included Makefile should be able to build in Linux using GCC 4.8, and the included vcxproj should work on Windows using Visual Studio 2013.
There are some external dependencies that you will need as well. Create directories external/win32/mysql and external/win32/openssl. Inside of external/win32/mysql place the win32 version of MySQL Connector/C. Inside of external/win32/openssl place OpenSSL 1.0.2 libs and includes. You may use a precompiled package.