Advertisement
Guest User

Program Issues

a guest
Jul 5th, 2013
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 21.86 KB | None | 0 0
  1. package tf2_account_chief;
  2.  
  3. /**
  4.  * Author: Kameron Norberg
  5.  * Date: 2013
  6.  * Program to be used for: Team Fortress 2 by Valve
  7.  *
  8.  * NOTE: This program is in no way, shape, or form affiliate, or associated
  9.  * with: Team Fortress 2, Valve, any of its associates, affiliates, or its
  10.  * competitors, and is to be run and used in an understanding that this program
  11.  * is not intended to cause any harm or injustice, and is to be used solely
  12.  * at the risk of the user in charge of the machine running this program.
  13.  * This program will not steal, retrieve, release, or share any information
  14.  * entered by the user, and does not collect any information through this
  15.  * portion of the program. User is to be aware that this program can and should
  16.  * be run in conjunction with "", also by the author, to enter account
  17.  * information and credentials for multiple accounts in order to login securely
  18.  * and effectively through Steam by Valve. As stated earlier, this program, nor
  19.  * either program(s) will, or attempt to steal, retrieve, release, or share any
  20.  * information entered or owned by the user, or any information stored on the
  21.  * machine or in its cache.
  22.  **/
  23.  
  24. import java.awt.Container;
  25. import java.awt.Graphics;
  26. import java.awt.Image;
  27. import java.util.List;
  28. import java.awt.event.ActionEvent;
  29. import java.awt.event.ActionListener;
  30. import java.io.IOException;
  31. import java.util.ArrayList;
  32. import javax.swing.BorderFactory;
  33. import javax.swing.JButton;
  34. import javax.swing.JCheckBox;
  35. import javax.swing.JFrame;
  36. import javax.swing.JLabel;
  37. import javax.swing.JPanel;
  38. import javax.swing.JTextField;
  39.  
  40. public class TF2_Account_Chief extends JPanel implements ActionListener {
  41.  
  42.     static JFrame f = new JFrame("TF2 Account C.H.I.E.F.");
  43.     JLabel runnableTogetherLabel = new JLabel("How many idlers would you like to run at a time?");
  44.     JTextField runnableTogetherInput = new JTextField();
  45.     JButton runButton = new JButton("Run!");
  46.     JButton stopButton = new JButton("Stop!");
  47.     JButton resetButton = new JButton("Reset!");
  48.     JButton exitButton = new JButton("Exit!");
  49.     JFrame iF = new JFrame("Invalid Input!");
  50.     JLabel iL = new JLabel("The input you have entered is invalid!");
  51.     JButton iB = new JButton("Exit!");
  52.     JFrame nF = new JFrame("No Input!");
  53.     JLabel nL = new JLabel("Please enter some input!");
  54.     JButton nB = new JButton("Exit!");
  55.     private static Image BGimg;
  56.    
  57.     /**
  58.      ** Variables are as follows for type int:
  59.      * allSets: The total value of Processes that can be run in the given situation as determined by the formula ().
  60.      * setsRun: The value of sets that have been run so far.
  61.      * runnableTogether: The value of Processes that can be run together ~ As inputted by the user in the JTextField `runnableTogetherInput` through the GUI JFrame `f`
  62.      * totalRunnable:
  63.      * running: Value for the Processes that are being called in the current situation.
  64.      * toRun: The max value for the Processes being run by `running` in the current situation.
  65.      * threadBlock: Blocks the original thread from merging with the new thread `processesThread`.
  66.      **/
  67.    
  68.     private static int allSets, setsRun, runnableTogether, totalRunnable, running, toRun, threadBlock;
  69.     private List<Process> processes = new ArrayList<Process>();
  70.     private static final String dir = System.getProperty("user.dir");
  71.    
  72.         public void launchFrame() {
  73.             f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  74.             f.pack();
  75.             f.setVisible(true);
  76.             f.add(runnableTogetherInput);
  77.             f.add(runnableTogetherLabel);
  78.             f.add(runButton);
  79.             f.add(stopButton);
  80.             f.add(resetButton);
  81.             f.add(exitButton);
  82.             f.setSize(625, 500);
  83.             runnableTogetherInput.setSize(35, 20);
  84.             runnableTogetherLabel.setSize(275, 25);
  85.             runButton.setSize(60, 25);
  86.             stopButton.setSize(65, 25);
  87.             resetButton.setSize(70, 25);
  88.             exitButton.setSize(60, 25);
  89.             f.setLocation(0, 0);
  90.             runnableTogetherInput.setLocation(285, 3);
  91.             runnableTogetherLabel.setLocation(5, 0);
  92.             runButton.setLocation(330, 0);
  93.             stopButton.setLocation(395, 0);
  94.             resetButton.setLocation(465, 0);
  95.             exitButton.setLocation(540, 0);
  96.             runButton.addActionListener(this);
  97.             stopButton.addActionListener(this);
  98.             resetButton.addActionListener(this);
  99.             exitButton.addActionListener(this);
  100.         }
  101.        
  102.         private void Processes() throws IOException, InterruptedException {
  103.             // New Thread "processesThread" will start here.
  104.             final Object mon = threadBlock;
  105.             Thread processesThread = new Thread(new Runnable() {
  106.             @Override
  107.                 public void run() {
  108.                     synchronized (mon) {
  109.                         try {
  110.                             try {
  111.                                 try {
  112.             Runtime rt = Runtime.getRuntime();
  113.             // "runnableTogether" will be the number that the user inputs in the GUI.
  114.             switch (runnableTogether) {
  115.                 /*case 128:
  116.                     processes.add(rt.exec(dir + "/run/Idle128.bat"));
  117.                 case 127:
  118.                     processes.add(rt.exec(dir + "/run/Idle127.bat"));
  119.                 case 126:
  120.                     processes.add(rt.exec(dir + "/run/Idle126.bat"));
  121.                 case 125:
  122.                     processes.add(rt.exec(dir + "/run/Idle125.bat"));
  123.                 case 124:
  124.                     processes.add(rt.exec(dir + "/run/Idle124.bat"));
  125.                 case 123:
  126.                     processes.add(rt.exec(dir + "/run/Idle123.bat"));
  127.                 case 122:
  128.                     processes.add(rt.exec(dir + "/run/Idle122.bat"));
  129.                 case 121:
  130.                     processes.add(rt.exec(dir + "/run/Idle121.bat"));
  131.                 case 120:
  132.                     processes.add(rt.exec(dir + "/run/Idle120.bat"));
  133.                 case 119:
  134.                     processes.add(rt.exec(dir + "/run/Idle119.bat"));
  135.                 case 118:
  136.                     processes.add(rt.exec(dir + "/run/Idle118.bat"));
  137.                 case 117:
  138.                     processes.add(rt.exec(dir + "/run/Idle117.bat"));
  139.                 case 116:
  140.                     processes.add(rt.exec(dir + "/run/Idle116.bat"));
  141.                 case 115:
  142.                     processes.add(rt.exec(dir + "/run/Idle115.bat"));
  143.                 case 114:
  144.                     processes.add(rt.exec(dir + "/run/Idle114.bat"));
  145.                 case 113:
  146.                     processes.add(rt.exec(dir + "/run/Idle113.bat"));
  147.                 case 112:
  148.                     processes.add(rt.exec(dir + "/run/Idle112.bat"));
  149.                 case 111:
  150.                     processes.add(rt.exec(dir + "/run/Idle111.bat"));
  151.                 case 110:
  152.                     processes.add(rt.exec(dir + "/run/Idle110.bat"));
  153.                 case 109:
  154.                     processes.add(rt.exec(dir + "/run/Idle109.bat"));
  155.                 case 108:
  156.                     processes.add(rt.exec(dir + "/run/Idle108.bat"));
  157.                 case 107:
  158.                     processes.add(rt.exec(dir + "/run/Idle107.bat"));
  159.                 case 106:
  160.                     processes.add(rt.exec(dir + "/run/Idle106.bat"));
  161.                 case 105:
  162.                     processes.add(rt.exec(dir + "/run/Idle105.bat"));
  163.                 case 104:
  164.                     processes.add(rt.exec(dir + "/run/Idle104.bat"));
  165.                 case 103:
  166.                     processes.add(rt.exec(dir + "/run/Idle103.bat"));
  167.                 case 102:
  168.                     processes.add(rt.exec(dir + "/run/Idle102.bat"));
  169.                 case 101:
  170.                     processes.add(rt.exec(dir + "/run/Idle101.bat"));
  171.                 case 100:
  172.                     processes.add(rt.exec(dir + "/run/Idle100.bat"));
  173.                 case 99:
  174.                     processes.add(rt.exec(dir + "/run/Idle9.bat"));
  175.                 case 98:
  176.                     processes.add(rt.exec(dir + "/run/Idle98.bat"));
  177.                 case 97:
  178.                     processes.add(rt.exec(dir + "/run/Idle97.bat"));
  179.                 case 96:
  180.                     processes.add(rt.exec(dir + "/run/Idle96.bat"));
  181.                 case 95:
  182.                     processes.add(rt.exec(dir + "/run/Idle95.bat"));
  183.                 case 94:
  184.                     processes.add(rt.exec(dir + "/run/Idle94.bat"));
  185.                 case 93:
  186.                     processes.add(rt.exec(dir + "/run/Idle93.bat"));
  187.                 case 92:
  188.                     processes.add(rt.exec(dir + "/run/Idle92.bat"));
  189.                 case 91:
  190.                     processes.add(rt.exec(dir + "/run/Idle91.bat"));
  191.                 case 90:
  192.                     processes.add(rt.exec(dir + "/run/Idle90.bat"));
  193.                 case 89:
  194.                     processes.add(rt.exec(dir + "/run/Idle89.bat"));
  195.                 case 88:
  196.                     processes.add(rt.exec(dir + "/run/Idle88.bat"));
  197.                 case 87:
  198.                     processes.add(rt.exec(dir + "/run/Idle87.bat"));
  199.                 case 86:
  200.                     processes.add(rt.exec(dir + "/run/Idle86.bat"));
  201.                 case 85:
  202.                     processes.add(rt.exec(dir + "/run/Idle85.bat"));
  203.                 case 84:
  204.                     processes.add(rt.exec(dir + "/run/Idle84.bat"));
  205.                 case 83:
  206.                     processes.add(rt.exec(dir + "/run/Idle83.bat"));
  207.                 case 82:
  208.                     processes.add(rt.exec(dir + "/run/Idle82.bat"));
  209.                 case 81:
  210.                     processes.add(rt.exec(dir + "/run/Idle81.bat"));
  211.                 case 80:
  212.                     processes.add(rt.exec(dir + "/run/Idle80.bat"));
  213.                 case 79:
  214.                     processes.add(rt.exec(dir + "/run/Idle79.bat"));
  215.                 case 78:
  216.                     processes.add(rt.exec(dir + "/run/Idle78.bat"));
  217.                 case 77:
  218.                     processes.add(rt.exec(dir + "/run/Idle77.bat"));
  219.                 case 76:
  220.                     processes.add(rt.exec(dir + "/run/Idle76.bat"));
  221.                 case 75:
  222.                     processes.add(rt.exec(dir + "/run/Idle75.bat"));
  223.                 case 74:
  224.                     processes.add(rt.exec(dir + "/run/Idle74.bat"));
  225.                 case 73:
  226.                     processes.add(rt.exec(dir + "/run/Idle73.bat"));
  227.                 case 72:
  228.                     processes.add(rt.exec(dir + "/run/Idle72.bat"));
  229.                 case 71:
  230.                     processes.add(rt.exec(dir + "/run/Idle71.bat"));
  231.                 case 70:
  232.                     processes.add(rt.exec(dir + "/run/Idle70.bat"));
  233.                 case 69:
  234.                     processes.add(rt.exec(dir + "/run/Idle69.bat"));
  235.                 case 68:
  236.                     processes.add(rt.exec(dir + "/run/Idle68.bat"));
  237.                 case 67:
  238.                     processes.add(rt.exec(dir + "/run/Idle67.bat"));
  239.                 case 66:
  240.                     processes.add(rt.exec(dir + "/run/Idle66.bat"));
  241.                 case 65:
  242.                     processes.add(rt.exec(dir + "/run/Idle65.bat"));
  243.                 case 64:
  244.                     processes.add(rt.exec(dir + "/run/Idle64.bat"));
  245.                 case 63:
  246.                     processes.add(rt.exec(dir + "/run/Idle63.bat"));
  247.                 case 62:
  248.                     processes.add(rt.exec(dir + "/run/Idle62.bat"));
  249.                 case 61:
  250.                     processes.add(rt.exec(dir + "/run/Idle61.bat"));
  251.                 case 60:
  252.                     processes.add(rt.exec(dir + "/run/Idle60.bat"));
  253.                 case 59:
  254.                     processes.add(rt.exec(dir + "/run/Idle59.bat"));
  255.                 case 58:
  256.                     processes.add(rt.exec(dir + "/run/Idle58.bat"));
  257.                 case 57:
  258.                     processes.add(rt.exec(dir + "/run/Idle57.bat"));
  259.                 case 56:
  260.                     processes.add(rt.exec(dir + "/run/Idle56.bat"));
  261.                 case 55:
  262.                     processes.add(rt.exec(dir + "/run/Idle55.bat"));
  263.                 case 54:
  264.                     processes.add(rt.exec(dir + "/run/Idle54.bat"));
  265.                 case 53:
  266.                     processes.add(rt.exec(dir + "/run/Idle53.bat"));
  267.                 case 52:
  268.                     processes.add(rt.exec(dir + "/run/Idle52.bat"));
  269.                 case 51:
  270.                     processes.add(rt.exec(dir + "/run/Idle51.bat"));
  271.                 case 50:
  272.                     processes.add(rt.exec(dir + "/run/Idle50.bat"));
  273.                 case 49:
  274.                     processes.add(rt.exec(dir + "/run/Idle49.bat"));
  275.                 case 48:
  276.                     processes.add(rt.exec(dir + "/run/Idle48.bat"));
  277.                 case 47:
  278.                     processes.add(rt.exec(dir + "/run/Idle47.bat"));
  279.                 case 46:
  280.                     processes.add(rt.exec(dir + "/run/Idle46.bat"));
  281.                 case 45:
  282.                     processes.add(rt.exec(dir + "/run/Idle45.bat"));
  283.                 case 44:
  284.                     processes.add(rt.exec(dir + "/run/Idle44.bat"));
  285.                 case 43:
  286.                     processes.add(rt.exec(dir + "/run/Idle43.bat"));
  287.                 case 42:
  288.                     processes.add(rt.exec(dir + "/run/Idle42.bat"));
  289.                 case 41:
  290.                     processes.add(rt.exec(dir + "/run/Idle41.bat"));
  291.                 case 40:
  292.                     processes.add(rt.exec(dir + "/run/Idle40.bat"));
  293.                 case 39:
  294.                     processes.add(rt.exec(dir + "/run/Idle39.bat"));
  295.                 case 38:
  296.                     processes.add(rt.exec(dir + "/run/Idle38.bat"));
  297.                 case 37:
  298.                     processes.add(rt.exec(dir + "/run/Idle37.bat"));
  299.                 case 36:
  300.                     processes.add(rt.exec(dir + "/run/Idle36.bat"));
  301.                 case 35:
  302.                     processes.add(rt.exec(dir + "/run/Idle35.bat"));
  303.                 case 34:
  304.                     processes.add(rt.exec(dir + "/run/Idle34.bat"));
  305.                 case 33:
  306.                     processes.add(rt.exec(dir + "/run/Idle33.bat"));
  307.                 case 32:
  308.                     processes.add(rt.exec(dir + "/run/Idle32.bat"));
  309.                 case 31:
  310.                     processes.add(rt.exec(dir + "/run/Idle31.bat"));
  311.                 case 30:
  312.                     processes.add(rt.exec(dir + "/run/Idle30.bat"));
  313.                 case 29:
  314.                     processes.add(rt.exec(dir + "/run/Idle29.bat"));
  315.                 case 28:
  316.                     processes.add(rt.exec(dir + "/run/Idle28.bat"));
  317.                 case 27:
  318.                     processes.add(rt.exec(dir + "/run/Idle27.bat"));
  319.                 case 26:
  320.                     processes.add(rt.exec(dir + "/run/Idle26.bat"));
  321.                 case 25:
  322.                     processes.add(rt.exec(dir + "/run/Idle25.bat"));
  323.                 case 24:
  324.                     processes.add(rt.exec(dir + "/run/Idle24.bat"));
  325.                 case 23:
  326.                     processes.add(rt.exec(dir + "/run/Idle23.bat"));
  327.                 case 22:
  328.                     processes.add(rt.exec(dir + "/run/Idle22.bat"));
  329.                 case 21:
  330.                     processes.add(rt.exec(dir + "/run/Idle21.bat"));
  331.                 case 20:
  332.                     processes.add(rt.exec(dir + "/run/Idle20.bat"));
  333.                 case 19:
  334.                     processes.add(rt.exec(dir + "/run/Idle19.bat"));
  335.                 case 18:
  336.                     processes.add(rt.exec(dir + "/run/Idle18.bat"));
  337.                 case 17:
  338.                     processes.add(rt.exec(dir + "/run/Idle17.bat"));
  339.                 case 16:
  340.                     processes.add(rt.exec(dir + "/run/Idle16.bat"));
  341.                 case 15:
  342.                     processes.add(rt.exec(dir + "/run/Idle15.bat"));
  343.                 case 14:
  344.                     processes.add(rt.exec(dir + "/run/Idle14.bat"));
  345.                 case 13:
  346.                     processes.add(rt.exec(dir + "/run/Idle13.bat"));
  347.                 case 12:
  348.                     processes.add(rt.exec(dir + "/run/Idle12.bat"));
  349.                 case 11:
  350.                     processes.add(rt.exec(dir + "/run/Idle11.bat"));
  351.                 case 10:
  352.                     processes.add(rt.exec(dir + "/run/Idle10.bat"));
  353.                 case 9:
  354.                     processes.add(rt.exec(dir + "/run/Idle9.bat"));
  355.                 case 8:
  356.                     processes.add(rt.exec(dir + "/run/Idle8.bat"));
  357.                 case 7:
  358.                     processes.add(rt.exec(dir + "/run/Idle7.bat"));
  359.                 case 6:
  360.                     processes.add(rt.exec(dir + "/run/Idle6.bat"));
  361.                 case 5:
  362.                     processes.add(rt.exec(dir + "/run/Idle5.bat"));*/
  363.                 case 4:
  364.                     processes.add(rt.exec("C:/Windows/System32/SoundRecorder.exe"));
  365.                 case 3:
  366.                     processes.add(rt.exec("C:/Windows/System32/taskmgr.exe"));
  367.                 case 2:
  368.                     processes.add(rt.exec("C:/Windows/System32/notepad.exe"));
  369.                 case 1:
  370.                     processes.add(rt.exec("C:/Windows/System32/calc.exe"));
  371.                     Thread.sleep(5000);
  372.                     destroyProcesses(processes);
  373.                     break;                    
  374.                 default:
  375.                     invalidInput();
  376.                     break;
  377.             }
  378.             mon.wait();
  379.                 } catch (IOException ex) {
  380.                     }
  381.             } catch (InterruptedException ex) {
  382.                 }
  383.         } catch (NumberFormatException ex) {
  384.             nullInput();
  385.             }
  386.             }
  387.         }
  388.     });
  389.             processesThread.start();
  390.             // New Thread "processesThread" will end here.
  391.         }
  392.        
  393.         private void destroyProcesses(List<Process> processes) {
  394.             if (processes == null) {
  395.                 return;
  396.             }
  397.             else {
  398.                 for (Process thisProcess : processes) {
  399.                     thisProcess.destroy();
  400.                 }
  401.                 processes.clear();
  402.             }
  403.         }
  404.        
  405.     public void actionPerformed(final ActionEvent e) {
  406.        
  407.         /*if (boxRun.isSelected()) {
  408.             System.out.println("running!");
  409.             try {
  410.                 if (runnableTogether > 0 && runnableTogether < 128) {
  411.                 firstEvent1();
  412.                 }
  413.                 else {
  414.                     System.exit(0);
  415.                 }
  416.             }
  417.             catch(Exception ex) {
  418.             }
  419.         }
  420.         else {
  421.             System.out.println("not running!");
  422.         }*/
  423.        
  424.         if (e.getSource() == runButton) {
  425.                 runnableTogether = Integer.parseInt(runnableTogetherInput.getText());
  426.                 //System.out.println(runnableTogether);
  427.                
  428.                 try {
  429.                 if (runnableTogether > 0 && runnableTogether < 128) {
  430.                 firstEvent1();
  431.                 }
  432.                 else {
  433.                     System.exit(0);
  434.                 }
  435.             }
  436.             catch (Exception ex) {
  437.             }
  438.         }
  439.         if (e.getSource() == stopButton) {
  440.             try {
  441.                 // Destroy processes here.
  442.                 destroyProcesses(processes);
  443.             }
  444.             catch (Exception ex) {
  445.             }
  446.         }
  447.         if (e.getSource() == resetButton) {
  448.         }
  449.         if (e.getSource() == exitButton) {
  450.             System.exit(0);
  451.         }
  452.         if (e.getSource() == iB) {
  453.             //iF.;
  454.         }
  455.     }
  456.    
  457.     private void firstEvent1() throws IOException {
  458.         totalRunnable = runnableTogether*17;
  459.         try {
  460.             if (allSets <= totalRunnable) {
  461.                 if (setsRun <= runnableTogether) {
  462.                     Processes();
  463.                     setsRun++;
  464.                     /*do {
  465.                     }while(setsRun <= runnableTogether);*/
  466.                 }
  467.                 allSets = allSets + runnableTogether;
  468.             }
  469.         } catch (Exception ex) {
  470.         }
  471.     }
  472.    
  473.     private void invalidInput() {
  474.         Container contentPaneInvalidInput = iF.getContentPane();
  475.         contentPaneInvalidInput.add(new TF2_Account_Chief());
  476.         iF.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  477.         iF.pack();
  478.         iF.setVisible(true);
  479.         iF.setLayout(null);
  480.         iF.isAlwaysOnTop();
  481.         iF.setResizable(false);
  482.         iF.add(iL);
  483.         iF.add(iB);
  484.         iF.setSize(500, 300);
  485.         iL.setSize(225, 25);
  486.         iB.setSize(60, 25);
  487.         iF.setLocation(0, 0);
  488.         iL.setLocation(0, 15);
  489.         iB.setLocation(0, 45);
  490.         iB.addActionListener(this);
  491.     }
  492.    
  493.     private void nullInput() {
  494.         Container contentPaneNullInput = nF.getContentPane();
  495.         contentPaneNullInput.add(new TF2_Account_Chief());
  496.         nF.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  497.         nF.pack();
  498.         nF.setVisible(true);
  499.         nF.setLayout(null);
  500.         //nF.isAlwaysOnTop();
  501.         //nF.setResizable(false);
  502.         nF.add(nL);
  503.         nF.add(nB);
  504.         nF.setSize(500, 300);
  505.         nL.setSize(225, 25);
  506.         nB.setSize(60, 25);
  507.         nF.setLocation(0, 0);
  508.         nL.setLocation(0, 15);
  509.         nB.setLocation(0, 45);
  510.         nB.addActionListener(this);
  511.     }
  512.    
  513.     public static void main(String[] args) throws IOException {
  514.         TF2_Account_Chief gui = new TF2_Account_Chief();
  515.         gui.launchFrame();
  516.         Container contentPaneMain = f.getContentPane();
  517.         contentPaneMain.add(new TF2_Account_Chief());
  518.         //BGimg = ImageIO.read(new File(dir + "/tf2.jpg"));
  519.     }
  520.    
  521.     public void paintComponent(Graphics g) {
  522.         //g.drawImage(BGimg, 0, 0, null);
  523.     }
  524. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement