Ejemplo n.º 1
0
  @Override
  public void run(Client client, Message msg) {
    // Lookup client
    Client other = Server.getServer().getClient(msg.getParam(0));

    if (other == null) {
      // No such nickname
      client.send(
          client
              .newNickMessage("401")
              .appendParam(msg.getParam(0))
              .appendParam("No such nick / channel"));
    } else {
      // Must have kill rights
      if (client.hasPermission(Permissions.kill)) {
        // Kill them
        logger.warn(
            client.id.toString() + " killed " + other.id.toString() + " (" + msg.getParam(1) + ")");
        other.close("Killed by " + client.id.nick + " (" + msg.getParam(1) + ")");
      } else {
        // Permission denied
        logger.warn(
            client.id.toString() + " attempted to kill " + other.id.toString() + " but was denied");
        client.send(client.newNickMessage("481").appendParam("KILL: Permission Denied"));
      }
    }
  }