Example #1
0
        private void IniRead()
        {
            while (true)
            {
                if (File.Exists("config.ini"))
                {
                    using (var reader = new StreamReader("config.ini"))
                    {
                        if (!reader.ReadToEnd().Contains("DELAYENABLED"))
                        {
                            reader.Close();
                            var parserFix = new IniParser("config.ini");
                            parserFix.AddSetting("AUTODICE", "DELAYENABLED", "False");
                            parserFix.AddSetting("AUTODICE", "DELAYTIME", "10");
                            parserFix.SaveSettings();
                        }
                    }
                    var parserStart = new IniParser("config.ini");

                    chkLogin.IsChecked = bool.Parse(parserStart.GetSetting("AUTODICE", "SAVELOGINDATA"));
                    if ((bool)chkLogin.IsChecked)
                    {
                        txtUsername.Text     = parserStart.GetSetting("AUTODICE", "USERNAME");
                        txtPassword.Password = parserStart.GetSetting("AUTODICE", "PASSWORD");
                        txt2fa.Text          = parserStart.GetSetting("AUTODICE", "2FA");
                    }
                    cmbSite.SelectedIndex = int.Parse(parserStart.GetSetting("AUTODICE", "WEBSITE"));
                    ChangeAppStyle(int.Parse(parserStart.GetSetting("AUTODICE", "WINDOWTHEME")), int.Parse(parserStart.GetSetting("AUTODICE", "WINDOWCOLOR")));
                }
                else
                {
                    using (var writer = new StreamWriter("config.ini"))
                    {
                        writer.WriteLine("[AUTODICE]");
                        writer.WriteLine("SAVELOGINDATA=False");
                        writer.WriteLine("USERNAME="******"PASSWORD="******"2FA=");
                        writer.WriteLine("WINDOWTHEME=0");
                        writer.WriteLine("WINDOWCOLOR=1");
                        writer.WriteLine("WEBSITE=0");
                        writer.WriteLine("DELAYENABLED=False");
                        writer.WriteLine("DELAYTIME=10");
                    }
                    cmbSite.SelectedIndex = 0;
                    continue;
                }
                break;
            }
        }
Example #2
0
        /// <summary>
        /// Constructor for General Sites
        /// </summary>
        /// <param name="site">Current site</param>
        /// <param name="username">Current username</param>
        /// <param name="balance">Current balance in BTC</param>
        public Programmer(DiceSite site, string username, double balance)
        {
            InitializeComponent();
            _CurrentSite = site;
            Title        = $"AutoDice: {username}";
            _balance     = balance;
            _username    = username;

            cmbTheme.ItemsSource   = Enum.GetValues(typeof(Theme));
            cmbTheme.SelectedIndex = int.Parse(_parser.GetSetting("AUTODICE", "WINDOWTHEME"));

            cmbAccent.ItemsSource   = Enum.GetValues(typeof(Accent));
            cmbAccent.SelectedIndex = int.Parse(_parser.GetSetting("AUTODICE", "WINDOWCOLOR"));

            dataBets.ItemsSource = _datosRoll;

            _rollWorker.WorkerReportsProgress      = true;
            _rollWorker.WorkerSupportsCancellation = true;
            _rollWorker.DoWork             += worker_DoWork;
            _rollWorker.ProgressChanged    += worker_ProgressChanged;
            _rollWorker.RunWorkerCompleted += worker_RunWorkerCompleted;

            _tipWorker.DoWork             += tipWorker_DoWork;
            _tipWorker.RunWorkerCompleted += tipWorker_RunWorkerCompleted;

            _balanceWorker.DoWork             += BalanceWorkerOnDoWork;
            _balanceWorker.RunWorkerCompleted += BalanceWorkerOnRunWorkerCompleted;
            txtScript.Text = "function dobet()\r\n\r\nend";

            Lua.RegisterFunction("stop", this, new dStop(Stop).Method);
            Lua.RegisterFunction("tip", this, new dtip(luatip).Method);
            Lua.RegisterFunction("print", this, new dWriteConsole(WriteConsole).Method);

            txtVariables.Text = @"balance:double, RO
win:bool, RO
profit:double, RO
currentprofit:double, RO
lastBet:Bet, RO
previousbet:double, RO
nextbet:double, RW
chance:double, RW
bethigh:bool, RW
";

            txtFunctions.Text = @"print(messagetoprint:string)
tip(username/userid:string, amount:double)";
        }
Example #3
0
 private void IniRead()
 {
     while (true)
     {
         if (File.Exists("config.ini"))
         {
             using (var reader = new StreamReader("config.ini"))
             {
                 if (!reader.ReadToEnd().Contains("DELAYENABLED"))
                 {
                     reader.Close();
                     var parserFix = new IniParser("config.ini");
                     parserFix.AddSetting("AUTODICE", "DELAYENABLED", "False");
                     parserFix.AddSetting("AUTODICE", "DELAYTIME", "10");
                     parserFix.SaveSettings();
                 }
             }
             var parserStart = new IniParser("config.ini");
             
             chkLogin.IsChecked = bool.Parse(parserStart.GetSetting("AUTODICE", "SAVELOGINDATA"));
             if ((bool) chkLogin.IsChecked)
             {
                 txtUsername.Text = parserStart.GetSetting("AUTODICE", "USERNAME");
                 txtPassword.Password = parserStart.GetSetting("AUTODICE", "PASSWORD");
                 txt2fa.Text = parserStart.GetSetting("AUTODICE", "2FA");
             }
             cmbSite.SelectedIndex = int.Parse(parserStart.GetSetting("AUTODICE", "WEBSITE"));
             ChangeAppStyle(int.Parse(parserStart.GetSetting("AUTODICE", "WINDOWTHEME")), int.Parse(parserStart.GetSetting("AUTODICE", "WINDOWCOLOR")));
         }
         else
         {
             using (var writer = new StreamWriter("config.ini"))
             {
                 writer.WriteLine("[AUTODICE]");
                 writer.WriteLine("SAVELOGINDATA=False");
                 writer.WriteLine("USERNAME="******"PASSWORD="******"2FA=");
                 writer.WriteLine("WINDOWTHEME=0");
                 writer.WriteLine("WINDOWCOLOR=1");
                 writer.WriteLine("WEBSITE=0");
                 writer.WriteLine("DELAYENABLED=False");
                 writer.WriteLine("DELAYTIME=10");
             }
             cmbSite.SelectedIndex = 0;
             continue;
         }
         break;
     }
 }
Example #4
0
 private void LoadStratConfig(string filename)
 {
     try
     {
         var parser = new IniParser(filename);
         #region Initial Settings
         NumStartingBet.Value = double.Parse(parser.GetSetting("INITIAL_SETTINGS", "_NumStartingBet").Replace(",", "."), CultureInfo.InvariantCulture);
         NumStartingChance.Value = double.Parse(parser.GetSetting("INITIAL_SETTINGS", "_NumStartingChange").Replace(",", "."), CultureInfo.InvariantCulture);
         _RollOverUnder = parser.GetSetting("INITIAL_SETTINGS", "_RollOverUnder");
         if (_RollOverUnder.ToLower().Equals("over"))
         {
             RadRollOver.IsChecked = true;
         }
         else
         {
             RadRollUnder.IsChecked = true;
         }
         _martingale = bool.Parse(parser.GetSetting("INITIAL_SETTINGS", "_martingale"));
         _fibonacci = bool.Parse(parser.GetSetting("INITIAL_SETTINGS", "_fibonacci"));
         if (_martingale)
         {
             TabMartingale.IsSelected = true;
         }
         else if (_fibonacci)
         {
             TabFibonacci.IsSelected = true;
         }
         #endregion
         #region Stop Conditions
         ChkBalanceLimit.IsChecked = bool.Parse(parser.GetSetting("STOP_CONDITIONS", "_ChkBalanceLimit"));
         NumBalanceLimit.Value = double.Parse(parser.GetSetting("STOP_CONDITIONS", "_NumBalanceLimit").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkBalanceLowerLimit.IsChecked = bool.Parse(parser.GetSetting("STOP_CONDITIONS", "_ChkBalanceLowerLimit"));
         NumBalanceLowerLimit.Value = double.Parse(parser.GetSetting("STOP_CONDITIONS", "_NumBalanceLowerLimit").Replace(",", "."), CultureInfo.InvariantCulture);
         // Losses conditions
         ChkStopAfterBTCLoss.IsChecked = bool.Parse(parser.GetSetting("STOP_CONDITIONS", "_ChkStopAfterBTCLoss"));
         NumStopBTCLoss.Value = double.Parse(parser.GetSetting("STOP_CONDITIONS", "_NumStopBTCLoss").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkStopAfterLossesInRow.IsChecked = bool.Parse(parser.GetSetting("STOP_CONDITIONS", "_ChkStopAfterLossesInRow"));
         NumStopLosesInRow.Value = double.Parse(parser.GetSetting("STOP_CONDITIONS", "_NumStopLosesInRow").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkResetAfterBTCLoss.IsChecked = bool.Parse(parser.GetSetting("STOP_CONDITIONS", "_ChkResetAfterBTCLoss"));
         NumResetBTCLoss.Value = double.Parse(parser.GetSetting("STOP_CONDITIONS", "_NumResetBTCLoss").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkResetAfterLossesInRow.IsChecked = bool.Parse(parser.GetSetting("STOP_CONDITIONS", "_ChkResetAfterLossesInRow"));
         NumResetLosesInRow.Value = double.Parse(parser.GetSetting("STOP_CONDITIONS", "_NumResetLosesInRow").Replace(",", "."), CultureInfo.InvariantCulture);
         // Wons conditions
         ChkStopAfterBTCProfit.IsChecked = bool.Parse(parser.GetSetting("STOP_CONDITIONS", "_ChkStopAfterBTCProfit"));
         NumStopBTCProfit.Value = double.Parse(parser.GetSetting("STOP_CONDITIONS", "_NumStopBTCProfit").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkStopAfterWonsInRow.IsChecked = bool.Parse(parser.GetSetting("STOP_CONDITIONS", "_ChkStopAfterWonsInRow"));
         NumStopWonsInRow.Value = double.Parse(parser.GetSetting("STOP_CONDITIONS", "_NumStopWonsInRow").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkResetAfterBTCProfit.IsChecked = bool.Parse(parser.GetSetting("STOP_CONDITIONS", "_ChkResetAfterBTCProfit"));
         NumResetBTCProfit.Value = double.Parse(parser.GetSetting("STOP_CONDITIONS", "_NumResetBTCProfit").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkResetAfterWonsInRow.IsChecked = bool.Parse(parser.GetSetting("STOP_CONDITIONS", "_ChkResetAfterWonsInRow"));
         NumResetWonsInRow.Value = double.Parse(parser.GetSetting("STOP_CONDITIONS", "_NumResetWonsInRow").Replace(",", "."), CultureInfo.InvariantCulture);
         #endregion
         #region Martingale
         #region Multiply on Loss
         NumMultiplierLoss.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumMultiplierLoss").Replace(",", "."), CultureInfo.InvariantCulture);
         NumMaxMultipliesLoss.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumMaxMultipliesLoss").Replace(",", "."), CultureInfo.InvariantCulture);
         NumAfterLoss.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumAfterLoss").Replace(",", "."), CultureInfo.InvariantCulture);
         NumMultiplierAfterLoss.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumMultiplierAfterLoss").Replace(",", "."), CultureInfo.InvariantCulture);
         RadMaxLoss.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_RadMaxLoss"));
         RadVariableLoss.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_RadVariableLoss"));
         RadConstrantLoss.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_RadConstrantLoss"));
         RadChangeOnceLoss.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_RadChangeOnceLoss"));
         ChkMultiplyOnlyOneTimeLoss.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_ChkMultiplyOnlyOneTimeLoss"));
         ChkAfterLossesInRowChangeBet.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_ChkAfterLossesInRowChangeBet"));
         NumAfterXLossesInRowChangeBet.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumAfterXLossesInRowChangeBet").Replace(",", "."), CultureInfo.InvariantCulture);
         NumAfterXLossesInRowChangeBetNumber.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumAfterXLossesInRowChangeBetNumber").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkAfterLossesInRowChangeChance.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_ChkAfterLossesInRowChangeChance"));
         NumAfterXLossesInRowChangeChance.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumAfterXLossesInRowChangeChance").Replace(",", "."), CultureInfo.InvariantCulture);
         NumAfterXLossesInRowChangeChanceNumber.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumAfterXLossesInRowChangeChanceNumber").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkReturnBaseBetAfterFirstLoss.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_ChkReturnBaseBetAfterFirstLoss"));
         #endregion
         #region Multiply on Won
         NumMultiplierWon.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumMultiplierWon").Replace(",", "."), CultureInfo.InvariantCulture);
         NumMaxMultipliesWon.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumMaxMultipliesWon").Replace(",", "."), CultureInfo.InvariantCulture);
         NumAfterWon.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumAfterWon").Replace(",", "."), CultureInfo.InvariantCulture);
         NumMultiplierAfterWon.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumMultiplierAfterWon").Replace(",", "."), CultureInfo.InvariantCulture);
         RadMaxWon.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_RadMaxWon"));
         RadVariableWon.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_RadVariableWon"));
         RadConstrantWon.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_RadConstrantWon"));
         RadChangeOnceWon.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_RadChangeOnceWon"));
         ChkAfterWonsInRowChangeBet.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_ChkAfterWonsInRowChangeBet"));
         NumAfterXWonsInRowChangeBet.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumAfterXWonsInRowChangeBet").Replace(",", "."), CultureInfo.InvariantCulture);
         NumAfterXWonsInRowChangeBetNumber.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumAfterXWonsInRowChangeBetNumber").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkAfterWonsInRowChangeChance.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_ChkAfterWonsInRowChangeChance"));
         NumAfterXWonsInRowChangeChance.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumAfterXWonsInRowChangeChance").Replace(",", "."), CultureInfo.InvariantCulture);
         NumAfterXWonsInRowChangeChanceNumber.Value = double.Parse(parser.GetSetting("MARTINGALE", "_NumAfterXWonsInRowChangeChanceNumber").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkReturnBaseBetAfterFirstWon.IsChecked = bool.Parse(parser.GetSetting("MARTINGALE", "_ChkReturnBaseBetAfterFirstWon"));
         #endregion
         #endregion
         #region Fibonacci
         ChkFibonacciLossIncrease.IsChecked = bool.Parse(parser.GetSetting("FIBONACCI", "_ChkFibonacciLossIncrease"));
         NumFibonacciIncrementLoss.Value = double.Parse(parser.GetSetting("FIBONACCI", "_NumFibonacciIncrementLoss").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkFibonacciLossRestart.IsChecked = bool.Parse(parser.GetSetting("FIBONACCI", "_ChkFibonacciLossRestart"));
         ChkFibonacciLossStop.IsChecked = bool.Parse(parser.GetSetting("FIBONACCI", "_ChkFibonacciLossStop"));
         ChkFibonacciWonIncrease.IsChecked = bool.Parse(parser.GetSetting("FIBONACCI", "_ChkFibonacciWonIncrease"));
         NumFibonacciIncrementWon.Value = double.Parse(parser.GetSetting("FIBONACCI", "_NumFibonacciIncrementWon").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkFibonacciWonRestart.IsChecked = bool.Parse(parser.GetSetting("FIBONACCI", "_ChkFibonacciWonRestart"));
         ChkFibonacciWonStop.IsChecked = bool.Parse(parser.GetSetting("FIBONACCI", "_ChkFibonacciWonStop"));
         ChkFibonacciWhenLevel.IsChecked = bool.Parse(parser.GetSetting("FIBONACCI", "_ChkFibonacciWhenLevel"));
         NumFibonacciWhenLevel.Value = double.Parse(parser.GetSetting("FIBONACCI", "_NumFibonacciWhenLevel").Replace(",", "."), CultureInfo.InvariantCulture);
         ChkFibonacciWhenLevelReset.IsChecked = bool.Parse(parser.GetSetting("FIBONACCI", "_ChkFibonacciWhenLevelReset"));
         ChkFibonacciWhenLevelStop.IsChecked = bool.Parse(parser.GetSetting("FIBONACCI", "_ChkFibonacciWhenLevelStop"));
         #endregion
     }
     catch
     {
         ShowNormalDialog("Error", "An error occured while parsing the Config File.");
     }
 }