Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace PD2_Heists
- {
- public partial class Form1 : Form
- {
- static int N = 25; //Number of available heists
- bool[] check = new bool[N]; //Array to check selected heists
- public Form1()
- {
- InitializeComponent();
- for (int i = 0; i < N; i++)
- check[i] = true; //Check all heists
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- private void Randomize_Click(object sender, EventArgs e) //Randomize button
- {
- Random r = new Random(); //Randomizer
- string[] heist = new string[N]; //Array for heist names
- int temp = 0; //Multi-purpose temporary int
- //Bain
- heist[0] = "Bank Heist";
- heist[1] = "Bank Heist: Cash";
- heist[2] = "Bank Heist: Deposit";
- heist[3] = "Bank Heist: Gold";
- heist[4] = "Diamond Store";
- heist[5] = "Go Bank";
- heist[6] = "Jewelry Store";
- heist[7] = "Shadow Raid";
- heist[8] = "Transport: Crossroads";
- heist[9] = "Transport: Downtown";
- heist[10] = "Transport: Harbor";
- heist[11] = "Transport: Park";
- heist[12] = "Transport: Underpass";
- //Hector
- heist[13] = "Firestarter";
- heist[14] = "Rats";
- heist[15] = "Watchdogs";
- //The Dentist
- heist[16] = "Hotline Miami";
- heist[17] = "The Big Bank";
- //The Elephant
- heist[18] = "Big Oil";
- heist[19] = "Election Day";
- heist[20] = "Framing Frame";
- //Vlad
- heist[21] = "Four Stores";
- heist[22] = "Mallcrasher";
- heist[23] = "Nightclub";
- heist[24] = "Ukrainian Job";
- for (int i = 0; i < N; i++) //
- { //
- temp = i; //
- if (check[i]) //Checks if a heist is selected (if there's at least 1 checkmark)
- break; //
- } //
- if (check[temp]) //
- {
- do
- temp = r.Next(N); //Randomizing
- while (!check[temp]); //While heist is not checked
- HeistTextBox.Text = heist[temp]; //Print heist
- }
- else
- HeistTextBox.Text = "ERROR: No Heists Selected"; //Print error message if no heists selected
- }
- ////////////////////////////////////////PRESET BUTTONS////////////////////////////////////////
- private void DLC_False_Click(object sender, EventArgs e) //Uncheck DLC
- {
- TransportCrossroads8.Checked = false;
- TransportDowntown9.Checked = false;
- TransportHarbor10.Checked = false;
- TransportPark11.Checked = false;
- TransportUnderpass12.Checked = false;
- HotlineMiami16.Checked = false;
- TheBigBank17.Checked = false;
- }
- private void DLC_True_Click(object sender, EventArgs e) //Check DLC
- {
- TransportCrossroads8.Checked = true;
- TransportDowntown9.Checked = true;
- TransportHarbor10.Checked = true;
- TransportPark11.Checked = true;
- TransportUnderpass12.Checked = true;
- HotlineMiami16.Checked = true;
- TheBigBank17.Checked = true;
- }
- private void Pro_False_Click(object sender, EventArgs e) //Unchek Pro
- {
- BankHeist0.Checked = false;
- BankHeistGold3.Checked = false;
- BigOil18.Checked = false;
- UkrainianJob24.Checked = false;
- }
- private void Pro_True_Click(object sender, EventArgs e) //Check Pro
- {
- BankHeist0.Checked = true;
- BankHeistGold3.Checked = true;
- BigOil18.Checked = true;
- UkrainianJob24.Checked = true;
- }
- ////////////////////////////////////////CONTRACTORS CHECKMARKS////////////////////////////////////////
- private void Bain_CheckedChanged(object sender, EventArgs e) //Check / Uncheck all of Bain's jobs
- {
- BankHeist0.Checked = Bain.Checked;
- BankHeistCash1.Checked = Bain.Checked;
- BankHeistDeposit2.Checked = Bain.Checked;
- BankHeistGold3.Checked = Bain.Checked;
- DiamondStore4.Checked = Bain.Checked;
- GoBank5.Checked = Bain.Checked;
- JewelryStore6.Checked = Bain.Checked;
- ShadowRaid7.Checked = Bain.Checked;
- TransportCrossroads8.Checked = Bain.Checked;
- TransportDowntown9.Checked = Bain.Checked;
- TransportHarbor10.Checked = Bain.Checked;
- TransportPark11.Checked = Bain.Checked;
- TransportUnderpass12.Checked = Bain.Checked;
- }
- private void Hector_CheckedChanged(object sender, EventArgs e) //Check / Uncheck all of Hector's jobs
- {
- Firestarter13.Checked = Hector.Checked;
- Rats14.Checked = Hector.Checked;
- Watchdogs15.Checked = Hector.Checked;
- }
- private void Dentist_CheckedChanged(object sender, EventArgs e) //Check / Uncheck all of The Dentist's jobs
- {
- HotlineMiami16.Checked = Dentist.Checked;
- TheBigBank17.Checked = Dentist.Checked;
- }
- private void Elephant_CheckedChanged(object sender, EventArgs e) //Check / Uncheck all of The Elephant's jobs
- {
- BigOil18.Checked = Elephant.Checked;
- ElectionDay19.Checked = Elephant.Checked;
- FramingFrame20.Checked = Elephant.Checked;
- }
- private void Vlad_CheckedChanged(object sender, EventArgs e) //Check / Uncheck all of Vlad's jobs
- {
- FourStores21.Checked = Vlad.Checked;
- Mallcrasher22.Checked = Vlad.Checked;
- Nightclub23.Checked = Vlad.Checked;
- UkrainianJob24.Checked = Vlad.Checked;
- }
- ////////////////////////////////////////HEISTS CHECKMARKS////////////////////////////////////////
- //Bain
- private void BankHeist0_CheckedChanged(object sender, EventArgs e) //Name of heist + number indicating position in check array
- {
- check[0] = BankHeist0.Checked;
- }
- private void BankHeistCash1_CheckedChanged(object sender, EventArgs e)
- {
- check[1] = BankHeistCash1.Checked;
- }
- private void BankHeistDeposit2_CheckedChanged(object sender, EventArgs e)
- {
- check[2] = BankHeistDeposit2.Checked;
- }
- private void BankHeistGold3_CheckedChanged(object sender, EventArgs e)
- {
- check[3] = BankHeistGold3.Checked;
- }
- private void DiamondStore4_CheckedChanged(object sender, EventArgs e)
- {
- check[4] = DiamondStore4.Checked;
- }
- private void GoBank5_CheckedChanged(object sender, EventArgs e)
- {
- check[5] = GoBank5.Checked;
- }
- private void JewelryStore6_CheckedChanged(object sender, EventArgs e)
- {
- check[6] = JewelryStore6.Checked;
- }
- private void ShadowRaid7_CheckedChanged(object sender, EventArgs e)
- {
- check[7] = ShadowRaid7.Checked;
- }
- private void TransportCrossroads8_CheckedChanged(object sender, EventArgs e)
- {
- check[8] = TransportCrossroads8.Checked;
- }
- private void TransportDowntown9_CheckedChanged(object sender, EventArgs e)
- {
- check[9] = TransportDowntown9.Checked;
- }
- private void TransportHarbor10_CheckedChanged(object sender, EventArgs e)
- {
- check[10] = TransportHarbor10.Checked;
- }
- private void TransportPark11_CheckedChanged(object sender, EventArgs e)
- {
- check[11] = TransportPark11.Checked;
- }
- private void TransportUnderpass12_CheckedChanged(object sender, EventArgs e)
- {
- check[12] = TransportUnderpass12.Checked;
- }
- //Hector
- private void Firestarter13_CheckedChanged(object sender, EventArgs e)
- {
- check[13] = Firestarter13.Checked;
- }
- private void Rats14_CheckedChanged(object sender, EventArgs e)
- {
- check[14] = Rats14.Checked;
- }
- private void Watchdogs15_CheckedChanged(object sender, EventArgs e)
- {
- check[15] = Watchdogs15.Checked;
- }
- //The Dentist
- private void HotlineMiami16_CheckedChanged(object sender, EventArgs e)
- {
- check[16] = HotlineMiami16.Checked;
- }
- private void TheBigBank17_CheckedChanged(object sender, EventArgs e)
- {
- check[17] = TheBigBank17.Checked;
- }
- //The Elephant
- private void BigOil18_CheckedChanged(object sender, EventArgs e)
- {
- check[18] = BigOil18.Checked;
- }
- private void ElectionDay19_CheckedChanged(object sender, EventArgs e)
- {
- check[19] = ElectionDay19.Checked;
- }
- private void FramingFrame20_CheckedChanged(object sender, EventArgs e)
- {
- check[20] = FramingFrame20.Checked;
- }
- //Vlad
- private void FourStores21_CheckedChanged(object sender, EventArgs e)
- {
- check[21] = FourStores21.Checked;
- }
- private void Mallcrasher22_CheckedChanged(object sender, EventArgs e)
- {
- check[22] = Mallcrasher22.Checked;
- }
- private void Nightclub23_CheckedChanged(object sender, EventArgs e)
- {
- check[23] = Mallcrasher22.Checked;
- }
- private void UkrainianJob24_CheckedChanged(object sender, EventArgs e)
- {
- check[24] = UkrainianJob24.Checked;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement