In the beginning of 2010, we founded a Day of Defeat 1.3 server and added another later on. As time went on, we created community website at dod.havefun.cz. Until about 2012 it was quite crowded. Now it’s unfortunately pretty dead.
The website is interconnected with the servers. We have custom stats and rank system. Players get military ranks for score, which is gained by kills. We also have our own league system, again linked with the servers, which unfortunately wasn’t played much.
Web part
- Django interface to AMX Bans 6, as the native is just horrible
- Manage admins on servers
- Banlist
- Military rank system
- Global stats
- Wars - players are starting from the scratch in each war, wars can have different settings
- Soldiers - tracks kills, deaths, score, ladder
- Server management system
- Multiple hw server support
- Manage halflife game servers (start, stop, keep alive)
- League system
- Multiple leagues, teams
- Ladder - ELO
- Server reservation - the server is automatically started and configured
- Match management
- Complains, penalties, admins
AMX Mod X plugins
I have created several plugins which run on servers and communicate with the website through database.
- hf_api - authenticate players as soldiers from the rank system, send signals to other plugins
- dod_ranks - the rank system, run on public servers
- hf_dod_match - the league system, run on league servers
- hf_dod_match_advertiser - informs players on server when someone is looking for oponent in league
I have also overridden the standard stats.amxx to integrate it with our ranks.
Used technologies
Web is written in Python with the Django framework. Plugins for AMX Mod X are written in Pawn.
License
Everything is released under GNU/GPL.
Download
There is absolutely no documentation on how to use it at all. You have to know how Django and HalfLife servers work. Given the fact that our website is dead, it probably won’t change.