Getting Started ‐ Presentation and features - MarechJ/hll_rcon_tool GitHub Wiki

🧭 You are here : Wiki home / Getting Started / Presentation and features


Menu


Manage your games and players in realtime

  • See all the players currently in game (live view with game logs or team view showing players ordered by squad/team):

    • Unique player IDs (Steam 64 ID or Windows Store ID)
    • Steam profile (with API key configured) for Steam players (country, bans, etc.)
    • VIP status
    • Current session (connection time, play time) and session history (total play time, number of sessions, etc.)
    • Current level, team, squad, role and loadout
    • Current combat/attack/defense/support scores
    • Current kills and deaths numbers and miscellanous other statistics
  • Individual player actions or grouped (multiple players at the same time)

    • message the player in game
    • team switch the player immediately or when the player dies
    • punish (kill in game), kick, temp ban (you choose the duration) or perma ban with a message
    • watch players to receive a Discord notification (ping) when they connect
    • flag players (helps to find some users quickly in the player history
      or activate options used by moderation bots)
  • Recording of you games history, you see which map were played, players scores and stats, etc

  • Maintain individual (by CRCON account) or shared messages templates for punishments, etc.

  • A Live view that shows you all currently connected players and all of the game server logs, as well as filter them by action or player:

    • Player connections/disconnections
    • Kills, team kills
    • Messages sent to players from CRCON
    • Team/unit chat
    • Automatic game server actions (idle kick, high ping kick, etc.)
    • Admin actions (kick, temp bans, etc.)

Admin Accounts / Audit Trail

  • Individual accounts per admin so you never need to share your game server RCON password
  • Fine grained permissions that allow you to restrict exactly what an admin can do
    • Can be used to create read only accounts (for instance if you run events and want to allow streamers/etc. to view the kill feed)
    • Can create a tiered admin system (for instance if you want to allow people monitoring seeding to only be able to kick players but not ban them)
  • Audit logs showing which accounts performed which actions for accountability
  • Optional Discord integration to send audit actions to a webhook

Manage your players database

  • History of all players who have connected
    • All names they've played with
    • All messages they have received in game (some automated messages are not saved)
    • Their sessions (connect/disconnect times, play time, etc.)
    • Punishments (kicks, bans, etc.)
  • Filter by player name, player ID (steam/windows store IDs), etc.
  • Apply actions to players (temporary or definitive blacklist), even if they are not online anymore
  • Ban (blacklist) people, even those who have never played on your server.
  • Permanent logs : search through the entire history of the game logs of your server, export logs as CSV.
  • Bans, blacklist and VIPs backup/restore

Automatic server settings

Settings that can be applied based on different conditions (time of day, number of connected players, current map, number of connected admins, etc.) Change most (but not all) game server/CRCON settings, including but not limited to :

Automatic Moderation

Auto Mods

  • Automatic enforcement of various rules (within RCON limitations) with the ability to warn (message the player), punish and/or kick in a progressive fashion based on number of warnings/time between warnings
  • Level Enforcement
    • Remove players from the server who are above or below level limits
    • Forbid players from playing roles (Commander, Tank Commander, Squad Leader, etc.) who are above or below level limits
  • Squad Leader Enforcement
    • Forbid squads without squad leads
  • Seeding Enforcement
    • Ban weapons
    • Ban roles
    • Prevent (very limited due to RCON limitations) attacking objectives (for example, only allow the middle point to be contested)
  • No Solo Tank Enforcement
    • Forbid players from being in a tank squad without other players (can't determine if the squad is locked due to RCON limitations)

Miscellaneous automatic enforcement of rules

  • Set regular expressions to remove players having incorrect pseudos, for example:
    • Remove players with only numbers in their name
    • Remove players without at least one character (A-Z or a-z) to avoid all symbol names
    • Player names that contain words (ie : "nazi", "fucker", etc.)
    • Any regular expression you can craft should work !
  • Remove players with names that will not work properly with RCON commands because of RCON bugs:
    • Player names that end in white space (or end in white space after the game trims the name to RCONs 20 byte maximum)
    • Player names that (due to an RCON bug) have multi byte unicode code points that the game server chops off (pineapple names)
  • Remove GamePass players on connect (if your GSP hasn't exposed the file to turn it off at the server level)
  • Blacklist players who only teamkill after connecting
  • Blacklist Steam players with X number of Steam VAC and/or game bans within Y days (with a Steam API key configured)

Chat Commands

  • Ability to create your own custom chat commands that players can trigger with chat messages.
  • A limited (but growing) number of variables can be used in the message.
  • For example, you can create commands like :
    • !Discord to display your Discord clan url,
    • !killer to display the name of your last killer

Discord Integration

Public stats webpage

Power users features

  • Supports multiple game servers within a single CRCON install
    • CRCON admin accounts/permissions are shared (and can't be limited by game server)
    • Shared player history
    • Shared blacklist (permanent bans stored in CRCON)
    • Apply actions (except permanent bans due to the blacklist) on a server by server basis, or forward actions to the other servers to keep them in sync
  • Create your own plugins and manage them from the Services section of the settings page
  • An ever growing number of API endpoints to allow you to write tools without having to fully implement the RCON protocol yourself
    • Ability to generate/authenticate with API keys for easier tool access

Features to come (maybe)

  • Leaderboard and all time stats