Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1. import org.dreambot.api.script.AbstractScript;
  2. import org.dreambot.api.script.Category;
  3. import org.dreambot.api.script.ScriptManifest;
  4.  
  5.  
  6. import javax.swing.*;
  7. import java.awt.*;
  8.  
  9. @ScriptManifest(author = "Filthy", category = Category.MONEYMAKING, description = "Dice Bot", name = "FilthyDice", version = 0.1)
  10. public class Main extends AbstractScript {
  11.  
  12.     private boolean isRunning;
  13.     private String minBet;
  14.     private String maxBet;
  15.     private String betOdds;
  16.     private boolean stopOnGoldEnd;
  17.  
  18.     @Override
  19.  
  20.     public void onStart(){
  21.         createGUI();
  22.     }
  23.     public int onLoop() {
  24.         if(isRunning){
  25.             //Script Loop Here
  26.         }
  27.  
  28.         return 300;
  29.     }
  30.  
  31.     private void createGUI(){
  32.         JFrame frame = new JFrame();
  33.         frame.setTitle("Filthy Dice");
  34.         frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  35.         frame.setLocationRelativeTo(getClient().getInstance().getCanvas());
  36.         frame.setPreferredSize(new Dimension(600, 200));
  37.         frame.getContentPane().setLayout(new BorderLayout());
  38.  
  39.         JPanel settingPanel = new JPanel();
  40.         settingPanel.setLayout(new GridLayout(0, 2));
  41.         //Text Label
  42.         JLabel minBetLabel = new JLabel();
  43.         minBetLabel.setText("Minimum bet");
  44.         settingPanel.add(minBetLabel);
  45.         //Text Entry
  46.         JTextField minBetTextField = new JTextField();
  47.         settingPanel.add(minBetTextField);
  48.  
  49.         //Text Label
  50.         JLabel maxBetLabel = new JLabel();
  51.         maxBetLabel.setText("Maximum bet");
  52.         settingPanel.add(maxBetLabel);
  53.         //Text Entry
  54.         JTextField maxBetTextField = new JTextField();
  55.         settingPanel.add(maxBetTextField);
  56.  
  57.         //Text Label
  58.         JLabel oddBetLabel = new JLabel();
  59.         minBetLabel.setText("Odds");
  60.         settingPanel.add(oddBetLabel);
  61.         //Text Entry
  62.         JTextField oddBetTextField = new JTextField();
  63.         settingPanel.add(oddBetTextField);
  64.  
  65.         //Checkbox
  66.         JCheckBox goldGoneCheckBox = new JCheckBox();
  67.         goldGoneCheckBox.setText("Stop script if gold runs out?");
  68.         goldGoneCheckBox.addActionListener(e -> stopOnGoldEnd = goldGoneCheckBox.isSelected());
  69.         settingPanel.add(goldGoneCheckBox);
  70.  
  71.         frame.getContentPane().add(settingPanel, BorderLayout.CENTER);
  72.        
  73.         /*Start of lower GUI*/
  74.         JPanel buttonPanel = new JPanel();
  75.         buttonPanel.setLayout(new FlowLayout());
  76.  
  77.         JButton button = new JButton();
  78.         button.setText("Start Script");
  79.         button.addActionListener(e -> {
  80.             minBet = minBetTextField.getText();
  81.             maxBet = maxBetTextField.getText();
  82.             betOdds = oddBetTextField.getText();
  83.  
  84.             isRunning = true;
  85.             frame.dispose();
  86.         });
  87.         buttonPanel.add(button);
  88.  
  89.         frame.getContentPane().add(buttonPanel, BorderLayout.SOUTH);
  90.         frame.pack();
  91.         frame.setVisible(true);
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement