Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Decompiled by Procyon v0.5.30
- //
- package pl.easysv.core.managers;
- import pl.easysv.core.data.base.Guild;
- import pl.easysv.core.data.base.User;
- import org.bukkit.command.CommandSender;
- import pl.easysv.core.utils.Util;
- import org.bukkit.entity.Player;
- public class RankManager
- {
- public static int calculateRank(final Player victim, final Player damager) {
- final User victimData = UserManager.getUser(victim.getUniqueId());
- final User damagerData = UserManager.getUser(damager.getUniqueId());
- final Guild playerGuild = GuildManager.getGuild(victimData);
- final Guild damagerGuild = GuildManager.getGuild(damagerData);
- int victimRank = victimData.getPoints();
- int damagerRank = damagerData.getPoints();
- final int x = victimRank - damagerRank + 300;
- int damager_reward = 0;
- int victim_reward = 0;
- if (x >= 0) {
- damager_reward = (int)(Math.round(Math.pow(x / 20, 0.95)) + 30L);
- victim_reward = -(int)(Math.round(Math.pow(x / 20, 0.9)) + 20L);
- }
- else {
- damager_reward = (int)(-Math.round(Math.pow(Math.abs(x / 34), 0.59))) + 3;
- victim_reward = (int)(-Math.round(Math.pow(Math.abs(x / 22), 0.46)));
- }
- damagerRank += damager_reward;
- victimRank += victim_reward;
- if (victim.getAddress().getHostString().equals(damager.getAddress().getHostString())) {
- damager_reward = 0;
- victim_reward = 0;
- victim.sendMessage(Util.fixColor("&8» &cWykryto ten sam adres IP, punkty nie zostaja przyznane!"));
- damager.sendMessage(Util.fixColor("&8» &cWykryto ten sam adres IP, punkty nie zostaja przyznane!"));
- }
- else if (damager.getName().equalsIgnoreCase(victim.getName())) {
- damager_reward = 0;
- victim_reward = 0;
- }
- else if (damagerData.getFirstKill().equals(victim.getName())) {
- damager_reward = 0;
- victim_reward = 0;
- Util.sendMsg((CommandSender)victim, "&4Blad: &cZostales zabity przez " + damager.getName() + " wiecej niz 1 raz");
- Util.sendMsg((CommandSender)damager, "&4Blad: &cZabiles gracza " + victim.getName() + " wiecej niz 1 raz");
- }
- else if (damagerGuild != null && playerGuild != null && damagerGuild.getTag().equals(playerGuild.getTag())) {
- damager_reward = 0;
- victim_reward = 0;
- }
- victimData.setPoints(victimRank);
- damagerData.setPoints(damagerRank);
- victimData.setDeaths(victimData.getDeaths() + 1);
- damagerData.setKills(damagerData.getKills() + 1);
- return damager_reward;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement