AIM-Addictz ELO System
The ELO system employs a sophisticated algorithm that considers multiple factors:
Core Mechanics
- Relative Skill: ELO changes are based on the difference between players' ratings, ensuring fair matchmaking.
- Diminishing Returns: Large ELO differences result in smaller rating changes, encouraging balanced competition.
- Performance-Based: Players earn more points for defeating higher-rated opponents, promoting skillful play.
- Loss Protection: A minimum ELO rating of 100 prevents excessive drops, ensuring players remain competitive.
Advanced Features
Confidence Factor:
- The system tracks player interactions, with initial encounters having reduced ELO impact until a reliable interaction history is established.
- A minimum of 5 interactions is required for full confidence factor calculation.
Anti-Farming Measures:
- The system tracks kills between specific player pairs and automatically detects potential farming behavior.
- ELO gains are significantly reduced to 10% when farming is detected.
- Farming protection is activated when there's an ELO difference of 400 or more between players.
- A protection period of 30 seconds is implemented to prevent sustained abuse.
- Farming is detected if a player gets 5 or more kills against a significantly lower-rated opponent within the protection period.
Interaction Timeout:
- Player interactions reset after 5 minutes (300 seconds) of no combat, ensuring ELO changes remain relevant to current performance.
Team ELO Balancer
This feature ensures balanced team compositions by calculating the total ELO of each team:
- The system calculates the total ELO for both Terrorist and Counter-Terrorist teams.
- ELO changes are based on the difference between team totals, not just individual player ELOs.
- An individual contribution factor is applied to adjust the impact of kills based on the player's ELO relative to their team's total.
AFK Player Handling:
- The system monitors player activity and adjusts ELO calculations for players who are marked as AFK.
- AFK players do not contribute to ELO changes during matches, ensuring that active players are rewarded fairly.
ELO Bonus System
- Players receive bonus ELO for defeating significantly higher-rated opponents.
- The bonus is applied when the ELO difference exceeds 100 points.
- The maximum bonus multiplier is capped at 10% the base ELO change.
Technical Details
- Base ELO: 400
- Below 200 ELO: K-factor: 32
- 200-699 ELO: K-factor: 24
- 700-999 ELO: K-factor: 16
- 1000 and above: K-factor: 8
- Minimum ELO: 100
- Farming Protection Threshold: 400 ELO difference
- Headshot Bonus: 10% additional ELO for headshot kills
Ranking System
- 18 distinct ranks, from 'Unranked' to 'Legend'
- Each rank has a specific ELO threshold, ranging from 100 to 1700+
In-Game Integration
- Upon spawning, your current ELO is displayed as your in-game money.
- Players can check their ELO and rank using chat commands: /elo /rank
Database Tracking
- All stats are permanently stored in a MySQL database.
- Tracks weapon-specific kills and headshots.
- Maintains player history and performance metrics.