Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. //
  2. // Decompiled by Procyon v0.5.30
  3. //
  4.  
  5. package pl.easysv.core.managers;
  6.  
  7. import pl.easysv.core.data.base.Guild;
  8. import pl.easysv.core.data.base.User;
  9. import org.bukkit.command.CommandSender;
  10. import pl.easysv.core.utils.Util;
  11. import org.bukkit.entity.Player;
  12.  
  13. public class RankManager
  14. {
  15. public static int calculateRank(final Player victim, final Player damager) {
  16. final User victimData = UserManager.getUser(victim.getUniqueId());
  17. final User damagerData = UserManager.getUser(damager.getUniqueId());
  18. final Guild playerGuild = GuildManager.getGuild(victimData);
  19. final Guild damagerGuild = GuildManager.getGuild(damagerData);
  20. int victimRank = victimData.getPoints();
  21. int damagerRank = damagerData.getPoints();
  22. final int x = victimRank - damagerRank + 300;
  23. int damager_reward = 0;
  24. int victim_reward = 0;
  25. if (x >= 0) {
  26. damager_reward = (int)(Math.round(Math.pow(x / 20, 0.95)) + 30L);
  27. victim_reward = -(int)(Math.round(Math.pow(x / 20, 0.9)) + 20L);
  28. }
  29. else {
  30. damager_reward = (int)(-Math.round(Math.pow(Math.abs(x / 34), 0.59))) + 3;
  31. victim_reward = (int)(-Math.round(Math.pow(Math.abs(x / 22), 0.46)));
  32. }
  33. damagerRank += damager_reward;
  34. victimRank += victim_reward;
  35. if (victim.getAddress().getHostString().equals(damager.getAddress().getHostString())) {
  36. damager_reward = 0;
  37. victim_reward = 0;
  38. victim.sendMessage(Util.fixColor("&8» &cWykryto ten sam adres IP, punkty nie zostaja przyznane!"));
  39. damager.sendMessage(Util.fixColor("&8» &cWykryto ten sam adres IP, punkty nie zostaja przyznane!"));
  40. }
  41. else if (damager.getName().equalsIgnoreCase(victim.getName())) {
  42. damager_reward = 0;
  43. victim_reward = 0;
  44. }
  45. else if (damagerData.getFirstKill().equals(victim.getName())) {
  46. damager_reward = 0;
  47. victim_reward = 0;
  48. Util.sendMsg((CommandSender)victim, "&4Blad: &cZostales zabity przez " + damager.getName() + " wiecej niz 1 raz");
  49. Util.sendMsg((CommandSender)damager, "&4Blad: &cZabiles gracza " + victim.getName() + " wiecej niz 1 raz");
  50. }
  51. else if (damagerGuild != null && playerGuild != null && damagerGuild.getTag().equals(playerGuild.getTag())) {
  52. damager_reward = 0;
  53. victim_reward = 0;
  54. }
  55. victimData.setPoints(victimRank);
  56. damagerData.setPoints(damagerRank);
  57. victimData.setDeaths(victimData.getDeaths() + 1);
  58. damagerData.setKills(damagerData.getKills() + 1);
  59. return damager_reward;
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement