joedezzy1

Untitled

Jun 8th, 2014
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.08 KB | None | 0 0
  1. package scripts.AreaCreator;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.event.ActionEvent;
  7.  
  8. import javax.swing.JButton;
  9. import javax.swing.JFrame;
  10. import javax.swing.JLabel;
  11. import javax.swing.JTextArea;
  12.  
  13. import org.tribot.api.General;
  14. import org.tribot.api2007.Player;
  15. import org.tribot.api2007.types.RSTile;
  16. import org.tribot.script.Script;
  17. import org.tribot.script.ScriptManifest;
  18. import org.tribot.script.interfaces.Painting;
  19.  
  20. @ScriptManifest(authors = { "JoeDezzy" }, category = "Tools", name = "Area maker")
  21. public class AreaGenerator extends Script implements Painting {
  22.  
  23.     public GUI gui;
  24.     private int yRad;
  25.     private int xRad;
  26.     private int y;
  27.     private int x;
  28.    
  29.     public void run() {
  30.         setLoginBotState(false);
  31.         gui = new GUI();
  32.         gui.setVisible(true);
  33.         while(gui.isVisible()){
  34.             gui.showdatbitch();
  35.             x = gui.minixPt;
  36.             y = gui.miniyPt;
  37.             xRad = gui.miniXdist;
  38.             yRad = gui.miniYdist;
  39.             General.sleep_definite(400);
  40.         }
  41.     }
  42.  
  43.     private final Color transparentOrange = new Color(220, 97, 37, 75);
  44.     @Override
  45.     public void onPaint(Graphics g1) {
  46.         Graphics2D g = (Graphics2D)g1;
  47.         g.setColor(transparentOrange);
  48.         g.fillRect(x, y, xRad, yRad);
  49.     }
  50.    
  51.     static class GUI extends JFrame {
  52.         private static final long
  53.         serialVersionUID = 1L;
  54.        
  55.         public static JTextArea dataSheet;
  56.         public static JLabel dataLabel;
  57.        
  58.         public int minixPt = 643; //start points of sq. with radius of 0
  59.         public int miniyPt = 84;
  60.        
  61.         private final int newXpt = -4; //moves minimap square origins in paint
  62.         private final int newYpt = -4;
  63.         private final int xRad = 8; //+Radius constant
  64.         private final int yRad = 8;
  65.        
  66.         public int miniXdist = 0; //minimap
  67.         public int miniYdist = 0;
  68.        
  69.         public int charXrad = 0;
  70.         public int charYrad = 0;
  71.        
  72.        
  73.         public GUI(){      
  74.             setSize(510, 330);         
  75.             addComponents();
  76.         }
  77.        
  78.         public void showdatbitch() {
  79.             dataLabel.setText("x Radius: " + charXrad + ", y Radius: " + charYrad);
  80.         }
  81.  
  82.         private void addComponents() {
  83.            
  84.             dataLabel = new JLabel();
  85.             dataLabel.setSize(200, 20);
  86.             dataLabel.setLocation(0, 0);
  87.             dataLabel.setText("x Radius: " + charXrad + ", y Radius: " + charYrad);
  88.             add(dataLabel);
  89.            
  90.             dataSheet = new JTextArea();
  91.             dataSheet.setSize(500, 300);
  92.             dataSheet.setRows(1);
  93.             dataSheet.setAutoscrolls(true);
  94.             dataSheet.setLocation(0, 130);
  95.             add(dataSheet);
  96.        
  97.             JButton addRadX = new JButton("+ RadX");
  98.             addRadX.addActionListener(new java.awt.event.ActionListener() {
  99.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  100.                     tileAdderActionPerformed(evt);
  101.                 }
  102.  
  103.                 private void tileAdderActionPerformed(ActionEvent evt) {
  104.                     miniXdist += xRad; 
  105.                     minixPt += newXpt;
  106.                     charXrad += 1;
  107.                 }
  108.             });
  109.             addRadX.setSize(83, 100);
  110.             addRadX.setLocation(0, 30);
  111.             add(addRadX);
  112.            
  113.             JButton minusRadX = new JButton("- RadX");
  114.             minusRadX.addActionListener(new java.awt.event.ActionListener() {
  115.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  116.                     tileAdderActionPerformed(evt);
  117.                 }
  118.  
  119.                 private void tileAdderActionPerformed(ActionEvent evt) {
  120.                     miniXdist -= xRad; 
  121.                     minixPt -= newXpt;
  122.                     charXrad -= 1;
  123.                 }
  124.             });
  125.             minusRadX.setSize(83, 100);
  126.             minusRadX.setLocation(84, 30);
  127.             add(minusRadX);
  128.            
  129.             JButton addRadY = new JButton("+ RadY");
  130.             addRadY.addActionListener(new java.awt.event.ActionListener() {
  131.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  132.                     tileAdderActionPerformed(evt);
  133.                 }
  134.  
  135.                 private void tileAdderActionPerformed(ActionEvent evt) {
  136.                     miniYdist += yRad; 
  137.                     miniyPt += newYpt;
  138.                     charYrad += 1;
  139.                 }
  140.             });
  141.             addRadY.setSize(83, 100);
  142.             addRadY.setLocation(167, 30);
  143.             add(addRadY);
  144.            
  145.             JButton minusRadY = new JButton("- RadY");
  146.             minusRadY.addActionListener(new java.awt.event.ActionListener() {
  147.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  148.                     tileAdderActionPerformed(evt);
  149.                 }
  150.  
  151.                 private void tileAdderActionPerformed(ActionEvent evt) {
  152.                     miniYdist -= yRad; 
  153.                     miniyPt -= newYpt;
  154.                     charYrad -= 1;
  155.                 }
  156.             });
  157.             minusRadY.setSize(83, 100);
  158.             minusRadY.setLocation(250, 30);
  159.             add(minusRadY);
  160.            
  161.             JButton areaCreator = new JButton("Create");
  162.             areaCreator.addActionListener(new java.awt.event.ActionListener() {
  163.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  164.                     areaCreatorActionPerformed(evt);
  165.                 }
  166.  
  167.                 private void areaCreatorActionPerformed(ActionEvent evt) {
  168.                     RSTile pos = Player.getRSPlayer().getPosition();
  169.                     int bottomY = pos.getY() - charYrad;   
  170.                     int leftX = pos.getX() + charXrad;
  171.                     int topY = pos.getY() + charYrad;
  172.                     int rightX = pos.getX() - charXrad;
  173.                    
  174.                     String method;
  175.                
  176.                     method =
  177.                     "public boolean atArea(){"
  178.                     + "\nRSTile pos = Player.getRSPlayer().getPosition();"
  179.                     + "\nreturn "
  180.                     + "\n" + rightX + " < pos.getX() && pos.getX() < " + leftX  
  181.                     + "\n \t" + " && "
  182.                     + "\n" + bottomY +" < pos.getY() && pos.getY() < " + topY + ";"
  183.                     + "\n}";
  184.  
  185.                     dataSheet.setText(method);
  186.                 }
  187.             });
  188.             areaCreator.setSize(83, 100);
  189.             areaCreator.setLocation(333, 30);
  190.             add(areaCreator);
  191.            
  192.             JButton clear = new JButton("Clear");
  193.             clear.addActionListener(new java.awt.event.ActionListener() {
  194.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  195.                     clearActionPerformed(evt);
  196.                 }
  197.  
  198.                 private void clearActionPerformed(ActionEvent evt) {
  199.                     dataSheet.setText(""); 
  200.                     charYrad = 0;
  201.                     charXrad = 0;
  202.                     miniyPt = 637;
  203.                     minixPt = 78;
  204.                     miniXdist = 0;
  205.                     miniYdist = 0;
  206.                 }
  207.             });
  208.             clear.setSize(83, 100);
  209.             clear.setLocation(416, 30);
  210.             add(clear);
  211.            
  212.            
  213.             javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  214.             getContentPane().setLayout(layout);
  215.         }
  216.     }
  217. }
Advertisement
Add Comment
Please, Sign In to add comment