lolololo
My first RSBot script and probably last.
It reports players for botting. Ironic I think.
My first RSBot script and probably last.
It reports players for botting. Ironic I think.
Code:
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import org.powerbot.core.event.listeners.PaintListener;
import org.powerbot.core.script.ActiveScript;
import org.powerbot.core.script.job.Task;
import org.powerbot.game.api.Manifest;
import org.powerbot.game.api.methods.Widgets;
import org.powerbot.game.api.methods.input.Mouse;
import org.powerbot.game.api.methods.interactive.Players;
import org.powerbot.game.api.methods.widget.Camera;
import org.powerbot.game.api.util.Random;
import org.powerbot.game.api.util.Timer;
import org.powerbot.game.api.wrappers.interactive.Player;
@Manifest(authors = { "SD8Z" }, description = "Reports players for 'Macroing or use of bots'", name = "Players Be Mad", version = 1.0)
public class PlayersBeMad extends ActiveScript implements PaintListener{
String REPORTED = "";
int COUNT = 0;
Image BG = getImage ("http://puu.sh/1X0n6");
Timer running = new Timer(0);
private Image getImage (String url){
try { return ImageIO.read(new URL(url)); }
catch(IOException e) { return null; }
}
@Override
public int loop() {
while (Camera.getPitch() != 1) { Camera.setPitch(1); }
Player[] BOTTERS = Players.getLoaded(Players.ALL_FILTER);
for (int i = 0; i != BOTTERS.length; i++) {
String NAME = BOTTERS[i].getName();
if (BOTTERS[i] != null && BOTTERS[i].isOnScreen() && !REPORTED.contains(NAME) && BOTTERS[i].getName() != Players.getLocal().getName()) {
BOTTERS[i].interact("Report");
Task.sleep(1000, 2500);
Widgets.get(594, 157).interact("Send-report");
COUNT++;
Task.sleep(1000, 2500);
Widgets.get(594, 292).interact("No");
Task.sleep(1000, 2500);
REPORTED = REPORTED + "|" + NAME;
}
if (!BOTTERS[i].isOnScreen()) { Camera.turnTo(BOTTERS[i]); Task.sleep(1300, 1800);}
}
return Random.nextInt(170, 370);
}
@Override
public void onRepaint(Graphics g1) {
Font font1 = new Font("Verdana", 0, 15);
Graphics g = (Graphics2D)g1;
Graphics g2 = (Graphics2D)g1;
int mX, mY;
mX = Mouse.getX();
mY = Mouse.getY();
g.setColor(Color.YELLOW);
if (Mouse.isPressed()) {
g.setColor(Color.RED);
} else { g.setColor(Color.YELLOW); }
g.drawLine(mX, mY, mX, mY);
g.drawLine(mX + 7, mY, mX, mY + 7);
g.drawLine(mX - 7, mY, mX, mY - 7);
g.drawLine(mX + 7, mY, mX, mY - 7);
g.drawLine(mX - 7, mY, mX, mY + 7);
g.drawImage(BG, 553, 460, null);
g2.setFont(font1);
g2.setColor(Color.BLACK);
g2.drawString("Runtime: " + running.toElapsedString(), 560, 483);
g2.drawString("Players Reported: " + Integer.toString(COUNT), 560, 500);
}
}