• tfTeam Fortress 2

    SnipeZilla -Sz- Snipin's a good job, mate!
    SnipeZilla -Sz- You call that snipin'?
  • tfCounter-Strike Source

    SnipeZilla -Sz- DeathMatch Adventure [DM][AWP][ALL]
    SnipeZilla -Sz- Point And Click Adventure [AWP]
  • tfCounter-Strike 2

    SnipeZilla -Sz- AWP Famous Sniping Server
HLstatsX:CE v2, Daemon process

HLstatsZ HLstatsX:CE v2, Daemon process 2.2.4

No permission to download
🚀 Key Features

🌐 Hybrid Log Ingestion (UDP + HTTP)
Unified listener for both legacy srcds UDP logs and CS2’s HTTP-based log stream — on the same port
Powered by Mojo::IOLoop for non-blocking, event-driven performance
Automatic log format detection and normalization
Mojo::IOLoop powers the listener, so UDP and HTTP log handling is non-blocking.
Multiple servers can stream logs concurrently without blocking each other.
Packet parsing is modular and event-driven — no global locks or serialized queues.


🧠 Intelligent Packet Parsing
Modular parser system handles mixed log formats with precision
Per-server context tracking: map, hostname, difficulty, player state
Engine-aware dispatching for Source 1 and Source 2 events
🔌 Plugin Compatibility
Source 1: Fully supports legacy hlstatsx.smx Sourcemod plugin
CS2 / Source 2: Compatible with HLstatsZ plugin for CounterStrikeSharp
Emulates Sourcemod-style events (hlx_sm_*)
Server mod set as SOURCEMOD for seamless integration
🛠️ Server-Specific Overrides
Per-server config for:
Custom commands
Stat weighting and modifiers
Competitive mode toggles


💡 Why HLstatsX:CE v2?
Battle-tested: Trusted across thousands of servers and millions of player sessions
Zero client-side footprint: No in-game installs or plugins required
External server support: Offloads processing to avoid impacting game performance
Fully async: RCON and log ingestion are non-blocking, restart-safe, and ops-friendly
Unlimited servers: Logs concurrently without blocking each other (need a solid database)
Built for CS2: Handles competitive mode, Source 2 quirks, and HTTP logging natively
Native support of Server Log: HLstatsX reads and parses raw server logs directly—no dependencies, no guesswork. And since HLTV depends on those logs, unless any others ranking system, HLstatsX will always work!


📦 Installation & Setup
Windows Perl:


Additional modules:
Mojolicious
Code:
MaxMind::DB::Reader
Code:
GeoIP2::Database::Reader

Example installation
Linux: $ curl -L https://cpanmin.us | perl - -M https://cpan.metacpan.org -n Mojolicious
Windows cpan> install Mojolicious

Sourcegold (source 1)
server.cfg
rcon_password "PaSsWoRd"
log on
logaddress_delall
logaddress_add "64.74.97.164:27500"

Source 2 (CS2)
gamemode-server.cfg
rcon_password "PaSsWoRd"
log on
logaddress_delall_http
logaddress_add_http "http://64.74.97.164:27500"
Optionally, an additional log address can be used for testing on a different Daemon/Database
logaddress_add_http_delayed 0.0 "http://64.74.97.164:27501"
Add to your launch commands -usercon


📈 Web Frontend / Webside Options
Any of your liking. Pretty much all the same anyway
Most are available on Github


🤝 Credits
Based on HLstatsX:CE 1.6.19 Maintained and modernized by the community for CS2 and beyond.
Skip empty "map" when server hibernate or send blank map
Safely reconnect when an existing connection was forcibly closed by the remote host.
Many improvements with self-managed RCON socket logic.
Faster server updates
Some cleanups
New RCON socket management
# HLstatsX:CE 2.0.0

**A modern, resilient evolution of HLstatsX:CE 1.6.19 — built for Source 2, CS2, and the future of competitive multiplayer.**

HLstatsX:CE 2.0.0 is a full-scale rework of the classic real-time stats and ranking system for `srcds`-based games. Designed to thrive in both legacy Source 1 environments and modern CS2 servers, this fork introduces asynchronous RCON, hybrid log ingestion (UDP + HTTP), competitive mode awareness, and a scalable, restart-safe architecture.

Whether you're running a community server or a high-performance competitive hub, HLstatsX:CE 2.0.0 delivers unmatched reliability, flexibility, and insight.

---

## 🚀 Key Features

### 🌐 Hybrid Log Ingestion (UDP + HTTP)
- Unified listener for both legacy `srcds` UDP logs and CS2’s HTTP-based log stream — **on the same port**
- Powered by `Mojo::IOLoop` for non-blocking, event-driven performance
- Automatic log format detection and normalization
- Mojo::IOLoop powers the listener, so UDP and HTTP log handling is non-blocking.
- Multiple servers can stream logs concurrently without blocking each other.
- Packet parsing is modular and event-driven — no global locks or serialized queues.

### 🧠 Intelligent Packet Parsing
- Modular parser system handles mixed log formats with precision
- Per-server context tracking: map, hostname, difficulty, player state
- Engine-aware dispatching for Source 1 and Source 2 events

### 🔌 Plugin Compatibility
- **Source 1**: Fully supports legacy `hlstatsx.smx` Sourcemod plugin
- **CS2 / Source 2**: Compatible with HLstatsZ plugin for CounterStrikeSharp
- Emulates Sourcemod-style events (`hlx_sm_*`)
- Server mod set as `SOURCEMOD` for seamless integration

### 🛠️ Server-Specific Overrides
- Per-server config for:
- Custom commands
- Stat weighting and modifiers
- Competitive mode toggles

### 📈 Web Frontend Options
- Compatible with:
- Legacy HLstatsX PHP frontend
- 🌠 HLstatsZ Next-Gen frontend:
- AJAX-first, profile-centric UI
- DataTables for sorting/filtering
- OpenStreetMap for geo IP views
- ApexCharts for sleek live graphs
- Built-in caching and query optimization
- ⚠️ Admin panel not yet implemented — use legacy frontend for setup

---

## 💡 Why HLstatsX:CE 2.0.0?

- **Battle-tested**: Proven across thousands of servers and millions of player sessions
- **Zero client-side footprint**: No in-game installs required
- **External server support**: Offload processing for zero impact on game performance
- **Fully async**: RCON, log ingestion, and DB operations are non-blocking and restart-safe
- **Built for CS2**: Competitive mode, Source 2 quirks, and HTTP logging all handled natively

---

## 📦 Installation & Setup

...

---

## 🤝 Credits

Based on HLstatsX:CE 1.6.19
Maintained and modernized by the community for CS2 and beyond.
new RCON request to allowed async request
100% cs2 competitive mode compatible
real game like TF2 still working
Full CS2 Compatibility.
Optimized Database Queries.
When bots are ignored, an event was only broadcast with the 'MinPlayers' condition. Changed to if bots are ignored and opponent is a bot to print the event. less confusing and more friendly.
New regex (QuoteSql) to fix the infinite backslash \\ add into Snipin\\\\\\\\\\\'s a good job, mate!
Back
Top