EloSystem

( )( )( )( )( ) (0)

Overview EloSystem is a plugin designed mainly for PVP servers, when a player is killed by another player their elo is updated based on factors of the kill. All data is stored to a MySQL database and can be synced across servers.

Commands There is only one command it is: /elo (Player) (Set) (Elo)

All parameters are optional, if there is no player specified the user receives the info about themselves. The user will require the admin permission that is set in the configuration.

Configuration https://pastebin.com/e4nyUxFk

How is the Elo change calculated??

Killer

R_new = R_old + K*(S - E)

Where:

  • R_old is the player's previous Elo rating
  • R_new is the player's new Elo rating after the game
  • K is a constant that determines how much the rating will change (higher values of K mean that ratings change more quickly)
  • S is the actual score of the game (1 for a win, 0 for a loss)
  • E is the expected score of the game based on the difference in ratings between the two players. The formula for E is:
  • E = 1 / (1 + 10^((R_opponent - R_player) / 400))

Where:

R_opponent is the Elo rating of the player's opponent R_player is the player's own Elo rating

Killed

R_new_opponent = R_old_opponent + K*((1 - S) - E_opponent)

Where:

  • R_old_opponent is the opponent's previous Elo rating
  • R_new_opponent is the opponent's new Elo rating after the game
  • K is the same constant as before
  • S is the player's score in the game (either 1 for a win or 0 for a loss), so the opponent's score is 1 - S
  • E_opponent is the expected score of the opponent based on the difference in ratings between the two players, calculated using the same formula as before.

E_opponent = 1 / (1 + 10^((R_player - R_old_opponent) / 400))

Where:

R_player is the Elo rating of the player who won the game R_old_opponent is the opponent's previous Elo rating

Support

For Support and feature requests, please join my discord https://discord.gg/HtChrYJkYd

User Reviews

No reviews found.

Store: Pixel8

Price: $11.99



Supported payment methods
PayPal,

Supported Platforms
RocketMod

All future updates (bug fixes, new features, etc.) are included in the price.