Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.dreambot.api.script.AbstractScript;
- import org.dreambot.api.script.Category;
- import org.dreambot.api.script.ScriptManifest;
- import javax.swing.*;
- import java.awt.*;
- @ScriptManifest(author = "Filthy", category = Category.MONEYMAKING, description = "Dice Bot", name = "FilthyDice", version = 0.1)
- public class Main extends AbstractScript {
- private boolean isRunning;
- private String minBet;
- private String maxBet;
- private String betOdds;
- private boolean stopOnGoldEnd;
- @Override
- public void onStart(){
- createGUI();
- }
- public int onLoop() {
- if(isRunning){
- //Script Loop Here
- }
- return 300;
- }
- private void createGUI(){
- JFrame frame = new JFrame();
- frame.setTitle("Filthy Dice");
- frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- frame.setLocationRelativeTo(getClient().getInstance().getCanvas());
- frame.setPreferredSize(new Dimension(600, 200));
- frame.getContentPane().setLayout(new BorderLayout());
- JPanel settingPanel = new JPanel();
- settingPanel.setLayout(new GridLayout(0, 2));
- //Text Label
- JLabel minBetLabel = new JLabel();
- minBetLabel.setText("Minimum bet");
- settingPanel.add(minBetLabel);
- //Text Entry
- JTextField minBetTextField = new JTextField();
- settingPanel.add(minBetTextField);
- //Text Label
- JLabel maxBetLabel = new JLabel();
- maxBetLabel.setText("Maximum bet");
- settingPanel.add(maxBetLabel);
- //Text Entry
- JTextField maxBetTextField = new JTextField();
- settingPanel.add(maxBetTextField);
- //Text Label
- JLabel oddBetLabel = new JLabel();
- minBetLabel.setText("Odds");
- settingPanel.add(oddBetLabel);
- //Text Entry
- JTextField oddBetTextField = new JTextField();
- settingPanel.add(oddBetTextField);
- //Checkbox
- JCheckBox goldGoneCheckBox = new JCheckBox();
- goldGoneCheckBox.setText("Stop script if gold runs out?");
- goldGoneCheckBox.addActionListener(e -> stopOnGoldEnd = goldGoneCheckBox.isSelected());
- settingPanel.add(goldGoneCheckBox);
- frame.getContentPane().add(settingPanel, BorderLayout.CENTER);
- /*Start of lower GUI*/
- JPanel buttonPanel = new JPanel();
- buttonPanel.setLayout(new FlowLayout());
- JButton button = new JButton();
- button.setText("Start Script");
- button.addActionListener(e -> {
- minBet = minBetTextField.getText();
- maxBet = maxBetTextField.getText();
- betOdds = oddBetTextField.getText();
- isRunning = true;
- frame.dispose();
- });
- buttonPanel.add(button);
- frame.getContentPane().add(buttonPanel, BorderLayout.SOUTH);
- frame.pack();
- frame.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement