• Welcome to ForumKorner!
    Join today and become a part of the community.

Players Be Mad | v1.0

tu y tu mama

Onyx user!
Reputation
0
lolololo

My first RSBot script and probably last.

It reports players for botting. Ironic I think.

m7glrd.png


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);
	}

}
 

Deathwish

Onyx user!
Reputation
0
Yeah, for a sec I thought you had a script that detected autotypers or something, I was like - you should work for jagex!
 
Top