Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts.AreaCreator;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.event.ActionEvent;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JTextArea;
- import org.tribot.api.General;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.types.RSTile;
- import org.tribot.script.Script;
- import org.tribot.script.ScriptManifest;
- import org.tribot.script.interfaces.Painting;
- @ScriptManifest(authors = { "JoeDezzy" }, category = "Tools", name = "Area maker")
- public class AreaGenerator extends Script implements Painting {
- public GUI gui;
- private int yRad;
- private int xRad;
- private int y;
- private int x;
- public void run() {
- setLoginBotState(false);
- gui = new GUI();
- gui.setVisible(true);
- while(gui.isVisible()){
- gui.showdatbitch();
- x = gui.minixPt;
- y = gui.miniyPt;
- xRad = gui.miniXdist;
- yRad = gui.miniYdist;
- General.sleep_definite(400);
- }
- }
- private final Color transparentOrange = new Color(220, 97, 37, 75);
- @Override
- public void onPaint(Graphics g1) {
- Graphics2D g = (Graphics2D)g1;
- g.setColor(transparentOrange);
- g.fillRect(x, y, xRad, yRad);
- }
- static class GUI extends JFrame {
- private static final long
- serialVersionUID = 1L;
- public static JTextArea dataSheet;
- public static JLabel dataLabel;
- public int minixPt = 643; //start points of sq. with radius of 0
- public int miniyPt = 84;
- private final int newXpt = -4; //moves minimap square origins in paint
- private final int newYpt = -4;
- private final int xRad = 8; //+Radius constant
- private final int yRad = 8;
- public int miniXdist = 0; //minimap
- public int miniYdist = 0;
- public int charXrad = 0;
- public int charYrad = 0;
- public GUI(){
- setSize(510, 330);
- addComponents();
- }
- public void showdatbitch() {
- dataLabel.setText("x Radius: " + charXrad + ", y Radius: " + charYrad);
- }
- private void addComponents() {
- dataLabel = new JLabel();
- dataLabel.setSize(200, 20);
- dataLabel.setLocation(0, 0);
- dataLabel.setText("x Radius: " + charXrad + ", y Radius: " + charYrad);
- add(dataLabel);
- dataSheet = new JTextArea();
- dataSheet.setSize(500, 300);
- dataSheet.setRows(1);
- dataSheet.setAutoscrolls(true);
- dataSheet.setLocation(0, 130);
- add(dataSheet);
- JButton addRadX = new JButton("+ RadX");
- addRadX.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- tileAdderActionPerformed(evt);
- }
- private void tileAdderActionPerformed(ActionEvent evt) {
- miniXdist += xRad;
- minixPt += newXpt;
- charXrad += 1;
- }
- });
- addRadX.setSize(83, 100);
- addRadX.setLocation(0, 30);
- add(addRadX);
- JButton minusRadX = new JButton("- RadX");
- minusRadX.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- tileAdderActionPerformed(evt);
- }
- private void tileAdderActionPerformed(ActionEvent evt) {
- miniXdist -= xRad;
- minixPt -= newXpt;
- charXrad -= 1;
- }
- });
- minusRadX.setSize(83, 100);
- minusRadX.setLocation(84, 30);
- add(minusRadX);
- JButton addRadY = new JButton("+ RadY");
- addRadY.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- tileAdderActionPerformed(evt);
- }
- private void tileAdderActionPerformed(ActionEvent evt) {
- miniYdist += yRad;
- miniyPt += newYpt;
- charYrad += 1;
- }
- });
- addRadY.setSize(83, 100);
- addRadY.setLocation(167, 30);
- add(addRadY);
- JButton minusRadY = new JButton("- RadY");
- minusRadY.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- tileAdderActionPerformed(evt);
- }
- private void tileAdderActionPerformed(ActionEvent evt) {
- miniYdist -= yRad;
- miniyPt -= newYpt;
- charYrad -= 1;
- }
- });
- minusRadY.setSize(83, 100);
- minusRadY.setLocation(250, 30);
- add(minusRadY);
- JButton areaCreator = new JButton("Create");
- areaCreator.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- areaCreatorActionPerformed(evt);
- }
- private void areaCreatorActionPerformed(ActionEvent evt) {
- RSTile pos = Player.getRSPlayer().getPosition();
- int bottomY = pos.getY() - charYrad;
- int leftX = pos.getX() + charXrad;
- int topY = pos.getY() + charYrad;
- int rightX = pos.getX() - charXrad;
- String method;
- method =
- "public boolean atArea(){"
- + "\nRSTile pos = Player.getRSPlayer().getPosition();"
- + "\nreturn "
- + "\n" + rightX + " < pos.getX() && pos.getX() < " + leftX
- + "\n \t" + " && "
- + "\n" + bottomY +" < pos.getY() && pos.getY() < " + topY + ";"
- + "\n}";
- dataSheet.setText(method);
- }
- });
- areaCreator.setSize(83, 100);
- areaCreator.setLocation(333, 30);
- add(areaCreator);
- JButton clear = new JButton("Clear");
- clear.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- clearActionPerformed(evt);
- }
- private void clearActionPerformed(ActionEvent evt) {
- dataSheet.setText("");
- charYrad = 0;
- charXrad = 0;
- miniyPt = 637;
- minixPt = 78;
- miniXdist = 0;
- miniYdist = 0;
- }
- });
- clear.setSize(83, 100);
- clear.setLocation(416, 30);
- add(clear);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment