Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.hyperion.rs2.packet;
- import org.hyperion.rs2.model.Player;
- import org.hyperion.rs2.model.World;
- import org.hyperion.rs2.model.content.ReportAbuse;
- import org.hyperion.rs2.net.Packet;
- import org.hyperion.rs2.util.NameUtils;
- /**
- * Report abuse packet handler.
- *
- * @author Ryan Greene
- *
- */
- public class ReportAbusePacketHandler implements PacketHandler {
- @Override
- public void handle(Player player, Packet packet) {
- String reportedName = NameUtils.longToName(packet.getLong());
- reportedName = NameUtils.formatName(reportedName);
- String reporterName = NameUtils.formatName(player.getName());
- byte rule = packet.getByte();
- int mute = packet.get();
- boolean isMuting = mute == 1 ? true : false;
- if (reportedName.equals(reporterName)) {
- player.getActionSender().sendMessage("You can't report yourself!");
- return;
- }
- boolean successful = false;
- for (Player reported : World.getWorld().getPlayers()) {
- if (NameUtils.formatName(reported.getName()).equalsIgnoreCase(
- reportedName)) {
- reported.setFlagged(true);
- if (player.getRights().toInteger() > 0 && isMuting) {
- player.getActionSender().sendMessage(
- "You have muted: " + reportedName);
- reported.setMuted(true);
- reported.setMutedWarn(false);
- }
- successful = true;
- }
- }
- if (!successful) {
- player.getActionSender().sendMessage(
- "You can't report players that are offline!");
- } else {
- ReportAbuse.reportPlayer(player, reportedName, rule);
- player.getActionSender().sendMessage("Thank you for your report.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement