For our Pavlov VR servers we have developed a server statistics parser and generator that creates fun and interesting statistics about the server, maps, guns and players. Also we created a Pavlov VR RCON tool in C# (WinForms) that works with Pterodactyl. Check out the blog post for more information!
RCON Tool
We will probably at some point start working on a web-based RCON tool that integrates with Pterodactyl, so admins can manage their server from a single point. For now, this .NET 6 based RCON tool is available for all our server admins.
It uses Pterodactyl to automatically fetch all servers that belong to you or that you are an authorised user in. Also, it will automatically fetch the server IP, RCON port and password, map list (including map names from the Steam workshop) and ban list from Pterodactyl so you don’t have to configure anything specific for each server.
For the player list, it will fetch player bans (VAC and game bans) from the Steam API and display those for easier detection of potential cheaters.
We have tried to make this tool as simple to use as possible and also make it usable from within VR, with large buttons and a dark general appearance as to not burn your eyes out.
Almost all features of the Pavlov VR RCON specification have been implemented so managing your server should be a breeze.
Missing features:
- AddMod/RemoveMod
- GiveTeamCash
- ResetSND
- SetPlayerSkin
- SetLimitedAmmoType
- SetPin
- Shownametags
- Shutdown
Some of these have been deemed useless or can be done by editing a config file in Pterodactyl. Some will eventually be implemented.
Maps management
The generic way to add and remove maps from the map rotation is to edit a configuration file that is buried deep in the folder structure of Pavlov VR. Since only the map IDs are used it is always hard to figure out which map is which, for changing the order or removing maps.
So a Google Drive sheet is used where you just copy and paste the workshop URL and select the game mode from a list, and it will automatically fetch the map name. With a macro triggered by a button on the sheet the whole map list can be updated to Pterodactyl directly from within the sheet. That makes editing the map list much easier.
Statistics
Pavlov VR logs some interesting data into its log file. We’ve created a parser that takes all this data and puts it in a database. This can then easily be used to generate all kinds of statistics.
Currently the server stats are parsed and recalculated every four hours and written in a static HTML file, kinda like PISG did back in the IRC days. You can check out the statistics of one of our Pavlov VR servers.
Cool, I want all that as well!
Sure, all our code is open source and available over on GitHub. Excuse the mess, but this was made to be quick and dirty first. Cleanup of the code base will begin shortly. It’s best if you know some C# to debug this tool if you’re having trouble getting it to work with your Pterodactyl installation.
Alternatively you can always come by our Discord and ask us for your own Pavlov VR server, which will have all these features integrated. We provide european game servers free of charge!