Garry's Mod analytics, DarkRP and beyond.

The addon reads the tick interval against the 15 ms budget at 66 tick, sessions and playtime, DarkRP money flows and job changes, TTT rounds and store purchases.

See which addon hook causes lag at 66 tick, whether your DarkRP economy is inflating, which jobs players pick and which VIP perks actually sell.

Free for one server. No card needed.

Questions it answers for Garry's Mod servers

What the demo dashboard answers for this game.

Which addon causes lag?

Lag spikes named by hook and addon, once hook profiling is on (serverstats_profile_hooks 1).

Is my DarkRP economy inflating?

Money supply, where it comes from (salaries, sales and money printers) and where it goes.

Which jobs do players pick?

Jobs by hour, and what happens to retention when police or medics run thin.

Which perks sell?

Tebex revenue by package, matched to the players who bought them.

Who are my regulars?

New against returning players, and retention for every week of new players.

When is the server busiest?

Players online through the week, for events and updates.

What ServerStats tracks on Garry's Mod servers

A pure-Lua server addon: no binary module, no client files, nothing added to your workshop collection.

Performance

  • Tick rate and tick interval against the engine's tick budget
  • Lag spikes: one tick over 100 ms, or a whole second averaging over twice the budget
  • With hook profiling on, the hook and addon behind each spike
  • Entities, edicts, props, Lua memory, addons mounted, minutes per map

Players

  • Players and bots, sessions that survive map changes
  • Ping, disconnect reasons
  • New and returning players, D1, D7 and D30 retention

DarkRP

  • Money flow, salaries paid by job, total money supply including offline wallets
  • Purchases by kind and item, from every DarkRP buy hook, and what was spent
  • Job changes and players per job, arrests
  • Deep mode: hits, lotteries, AFK

TTT and Sandbox

  • TTT rounds by result and round length, equipment orders (deep)
  • Props spawned and props per player, tool uses (deep)
  • Deaths by cause and weapon in every gamemode
  • Tebex revenue by package (Operator)

No install yet? Basic mode reads A2S on the game port (27015 by default). Check any Garry's Mod server with the free server status checker.

Garry's Mod gamemodes, payments and punishments

A dashboard shaped like your server, and a log of who paid whom.

Dashboards per gamemode

  • DarkRP
  • Military RP
  • SCP-RP
  • HL2RP
  • Trouble in Terrorist Town
  • Murder

We suggest the gamemode from the plugins we detect, and you confirm it. Anything else gets the general dashboard. Prop Hunt, Jailbreak, Deathrun and Zombie Survival round stats are next.

Logs and flags

Every payment, trade, shop sale and punishment in one log you can filter by player. Abuse flags point out large transfers, alt-account funnels, transfer rings and staff paying themselves.

What we listen to You pick the plugin for each area

Payments and money
DarkRP (give, dropped money, cheques, taxes, lottery)PointshopPointshop 2 beta
Shops
DarkRP F4 menu, doors and vehiclesPointshopPointshop 2 betaTTT equipment
Jobs and law
DarkRP jobs, salaries, demotions, arrests, wanted and warrants, hits
Rounds
TTTTTT2Murder
Punishments
ULX / ULibFAdminTTT karma kicks

The number that matters: tick time

15ms
The tick budget at the default 66.7 tick
Default tick
66.7 a second
Sustained lag
A second over 30 ms per tick
Hitch
One tick over 100 ms
Hook profiling
Opt-in

A default Garry's Mod server ticks 66.7 times a second, so each tick has 15 ms. The addon times every tick, and records a lag spike when one tick takes 100 ms or more (a hitch), or when a whole second averages over twice the budget (sustained lag).

Turn on serverstats_profile_hooks 1 and every hook listener is timed, so a spike names the slowest one, such as Think/myaddon_think, and the addon folder it lives in. Timers, net receivers, entity Think functions and engine time aren't attributed, and admin mods that replace the hook library (ULib, DLib) switch attribution off.

Server Lua can't read the operating system, so host CPU and memory aren't collected on Garry's Mod.

One addon. About five minutes.

Works with

  • SRCDS
  • DarkRP
  • TTT
  • Sandbox
  • Tebex
  • Connects out only. No ports to open on your server.
  • A one-time claim code, then the agent signs everything it sends with its own key. No reusable secret is stored on your server or ours.
  • Player IDs are keyed hashes in analytics. Player IP addresses are never sent to us.
garrysmod/cfg/server.cfg
// Copy the serverstats folder into garrysmod/addons/, then:
serverstats_claim "SS-XXXX-XXXX-XXXX"
// then restart or change map. DarkRP and TTT are detected automatically.

Garry's Mod questions

How do I find which addon is lagging my server?

Set serverstats_profile_hooks 1. Every hook listener is then timed, and each lag spike names the slowest one and its addon folder. It doesn't work when ULib or DLib replace the hook library, and it doesn't cover timers or net messages.

Does it work outside DarkRP?

Yes. TTT, Sandbox and custom gamemodes get players, lag, deaths and store. DarkRP adds money and job analytics, TTT adds rounds.

Will it lag my server?

It works in small, budgeted steps (at most 1.5 ms of a tick for signing and sending) and its collectors average about 3 µs a tick. serverstats status shows its own cost.

Why does my empty server stop reporting?

An empty Garry's Mod server hibernates and stops ticking. ServerStats sets sv_hibernate_think 1 by default (serverstats_keep_awake) so it keeps reporting.

Do players need to download anything?

No. It's server-side only and adds nothing to your workshop collection.

Where does it keep its key?

In garrysmod/data/serverstats/. Garry's Mod can't set file permissions, so run the server as its own user or chmod 700 that folder once. The key can only send stats; it can't make your server kick or ban anyone.

Is it free?

Free covers one server with 24 hours of history, forever, with no card. Operator is $9.99 a month for 10 servers and 90 days of history, which you need for week-on-week trends and D7 or D30 retention. Yearly billing gives two months free.

Related games

One ServerStats account covers every game you run.

Start with one Garry's Mod server, free

Install it and see your first numbers today.