amorijs / mordhau-stat-tracker

Automated stat tracking for mordhau

Home Page:mordhau-stat-tracker-git-master.amorijs.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mordhau-stat-tracking

Quick use guide

  1. run npm install in your terminal
  2. Create a file named .env in root directory which contains all the required environment variables
    • Format should be name=value separated by new lines
  3. run npm start in your terminal
    • If you see a message that says Now listening to killfeed broadcasts then it launched successfully
  4. Go to your mordhau server. Try typing .startmatch <mapname> <mapname> <mapname> in chat. Minimum 1 map.
  5. Map should change and stat tracking should be enabled.

Required Environment Variables

MORDHAU_IP

  • IP for your RCON server

MORDHAU_PORT

  • Port for your RCON server

MORDHAU_PW

  • Password for your RCON server

MONGO_SRV

  • SRV link for your mongo database

AUTHORIZED_ADMINS

  • Space separated group of playfabids that are authorized to use the chat commands in your mordhau server
    • One way to obtain someones' playfabid is typing playerlist in console while they are in the server

VALID_MAPS

  • Space separated group of map names that will be considered valid when a match is started
    • If any map included in a .startmatch command is invalid, a match will not start
  • Not case sensitive
  • Set this value to * if you want all maps to be considered valid

Optional Environment Variables

NODE_ENV

  • Used for heroku deployments, you don't have to worry about this

PORT

  • If you wish to specify a port for the server to listen on, defaults to 6000. This will be used when API for fetching stats is added

In game chat commands

.startmatch <mapname> <mapname> ...

  • Enables stat tracking and stores map rotation. Map will be changed to next map in rotation when an admin types .next
  • Minimum 1 map, can be as many as you want
  • Maps are not case sensitive
  • If any invalid maps are detected, match will not start and stat tracking will not be enabled
  • EX: .startmatch skm_moshpit skm_contraband

.next

  • Goes to next map in rotation.
  • .next triggers all stats in that game to be saved in the database.
    • No need to worry about all players being in the server when you type .next, stats are recorded on every kill
  • Typing .next when there are no more maps in the rotation, is effectively the same thing as typing .endmatch

.endmatch

  • Ends the match and saves any remaining data in the database.

.cancelmatch

  • Cancels the match and disregards any unsaved data.'
  • Please note that this only disregards data for the current map. If you are on the second map in a match, and you use .cancelmatch the first map will stay saved, but not the second.

About

Automated stat tracking for mordhau

mordhau-stat-tracker-git-master.amorijs.vercel.app


Languages

Language:JavaScript 100.0%