Sauerworld Forum

QServCollect

va|DeathStar

  • *
  • 29
  • +1/-3
    • TechMaster
QServCollect
« on: September 12, 2017, 04:51:01 PM »
Hello everyone! I have been working on QServ since Trooper edition for almost 7 years now.

https://github.com/deathstar/QServCollect

About
QServ is a standalone server modification for Cube 2: Sauerbraten. It is completely compatible with Mac OSX, Linux & Windows. All of the server commands are written strictly in C++ 11 and C for compatibility and optimization, to update the code of the engine and remain mean, clean and capable. All of the commands are separated into a separate QCom.cpp file for optimization, ease of upgradability with Sauerbraten versioning, and organization. There is an advanced command handling system with little load on N_TEXT and the server. It is very simple to create your own command. Simply add a command in QCom.cpp and add it to the header QCom.h, QServ does the rest. The command handler has argument handling, safety checking, and much more. Tests have shown that QServ uses less than approximately 1% of your CPU. This is because the mod has stayed up to date with eihrul's latest changes to the Sauerbraten engine without causing bugs. The IRC bot can be enabled or disabled in the server-init.cfg with the ircignore command. Notable features are the smartbot IRC bot and #smartbot command which allow weather results by city, calculator results, dictionary results, translation, linking and much more. More notable features that set QServ apart from all of the other mods are its longshot and up close kill detection, its very small size, ease of use, and small memory usage.

Features
30+ commands, GeoIP city/region & country, IRC Bot with commands, multi-server chat linkage, smartbot (weather/translator/dictionary/calculator), killing spree messages, server stored maps, longshot/close up kills, beststats, pass-the-flag, command builder, reloadable server configuration/authkeys live without restart, banlist, selective unbanning, banning by ip, chat/server log with time, automatically sent maps with lightmaps, lag detection, instagib on automatically sent maps from the server with lights, no teamkill damage toggle, no damage toggle, stored flagrun times, banner messages, no 1 person private mode toggle, greet clients with name toggle, default gamemode/map option, etc.