Example #1
0
 /// <summary>
 /// Метод открытия личного кабинета пользователя
 /// </summary>
 private void FunctionOpenPersonCabinet(object obj)
 {
     try
     {
         FirebaseResponse       res    = client.Get(@"Users/");
         Dictionary <int, User> rezult = res.ResultAs <Dictionary <int, User> >(); // получить всех User
         var(Id, FindEmail) = HelpTools.FindIdToInputEmail(rezult, Email);
         if (FindEmail)                                                            // если имейл существует
         {
             FirebaseResponse resOneUser   = client.Get(@"Users/" + Id);
             User             concreteUser = resOneUser.ResultAs <User>();
             if (concreteUser.Password == Password)
             {
                 PersonCabinet PersonCabinetWindow = new PersonCabinet(concreteUser, Id);
                 PersonCabinetWindow.ShowDialog();
             }
             else
             {
                 MessageBox.Show("Неверный пароль!");
             }
         }
         else
         {
             MessageBox.Show("Некорректно введены данные");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show($"{ex.Message} Возможно отсутсвует подключение к сети интернет.");
     }
 }
    private void Aiming()
    {
        if (ReferenceEquals(target, null))
        {
            return;
        }

        var dir = target.transform.position - cannon.position;

        var dist               = Vector3.Distance(shootPoint.position, target.transform.position);
        var timeToHit          = dist / projectileParams.Speed;
        var correction         = timeToHit * target.transform.forward * target.Speed;
        var correctedDirection = dir + correction;

        targetDirection = correctedDirection.normalized;

        AimTurret();
        AimCannon();

        var isTargetAimed = HelpTools.Approximately(Vector3.Dot(targetDirection, cannon.transform.forward), 1, 0.001f);

        if (isTargetAimed && isWeaponReady)
        {
            Fire();
        }
    }
        //Регистрация нового пользователя
        private void CreateNewAccount(object obj)
        {
            if (Name == "" || Surname == "" || Email == "" || Password == "")
            {
                MessageBox.Show("Пожалуйста, заполните все поля!");
                return;
            }

            try
            {
                FirebaseResponse       res    = client.Get(@"Users/");
                Dictionary <int, User> rezult = res.ResultAs <Dictionary <int, User> >();// получить всех User

                bool emailNotExist = HelpTools.CheckExistingEmail(rezult, Email);
                int  ID            = HelpTools.GenerateID(rezult, Email);

                if (emailNotExist)
                {
                    User        someUser = new User(Name, Surname, Email, Password);
                    SetResponse set      = client.Set(@"Users/" + ID, someUser);
                    MessageBox.Show("Регистарация нового пользователя произведена успешно!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"{ex.Message} Возможно, отсутсвует подключение к сети интернет.");
            }
        }
Example #4
0
 private void Button_Apply_Click(object sender, EventArgs e)
 {
     try
     {
         if (HelpTools.CheckBoxesOnEmpty(this.Controls.OfType <MetroTextBox>()))
         {
             if (IsConnected())
             {
                 config.Write(string.IsInterned("Server"), string.IsInterned("Name"), this.TextBox_ServerName.Text);
                 config.Write(string.IsInterned("Server"), string.IsInterned("Port"), this.TextBox_ServerPort.Text);
                 config.Write(string.IsInterned("Server"), string.IsInterned("Login"), this.TextBox_Login.Text);
                 config.Write(string.IsInterned("Server"), string.IsInterned("InitialCatalog"), this.TextBox_InitialCatalog.Text);
                 Password = this.TextBox_Password.Text;
                 MetroFramework.MetroMessageBox.Show(this, "Сохранение прошло успешно", string.Intern("Успех"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                 DialogResult = DialogResult.OK;
             }
             else
             {
                 MetroFramework.MetroMessageBox.Show(this, "Невозможно сохранить, ошибка подключения", string.Intern("Ошибка"), MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MetroFramework.MetroMessageBox.Show(this, "Не все поля заполнены", string.Intern("Ошибка"), MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MetroFramework.MetroMessageBox.Show(this, ex.Message, string.Intern("Ошибка"), MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 public override void OnReturnedToPool()
 {
     HelpTools.ChangeLayersRecursively(transform, BattleController.PoolLayer);
     SetOrientation(BattleController.PooledPosition, Quaternion.identity);
     navMeshAgent.enabled = false;
     EnemyDestroyed(this, new EnemyArgs(Id, EnemyType));
 }
Example #6
0
 public override void OnReturnedToPool()
 {
     HelpTools.ChangeLayersRecursively(transform, BattleController.PoolLayer);
     sphereCollider.enabled = false;
     trailRenderer.enabled  = false;
     SetOrientation(BattleController.PooledPosition, Quaternion.identity);
     SetState(idleState);
 }
Example #7
0
 private static void ConnectionThread()
 {
     try
     {
         DateTime dateTime_ = DateTime.Now;
         while (true)
         {
             TimeSpan ts = (DateTime.Now - Client.lastPacket);
             if (!Server.IsConnected() || ts.TotalSeconds > 70.0)
             {
                 BotSession.Sessionreconnects++;
                 break;
             }
             TimeSpan ts2 = (DateTime.Now - dateTime_);
             if (ts2.TotalMinutes >= 1.0)
             {
                 GC.Collect();
                 GC.WaitForPendingFinalizers();
                 HelpTools.ClearMemory(HelpTools.GetCurrentProcess());
                 dateTime_ = DateTime.Now;
             }
             TimeSpan ts3 = (DateTime.Now - BotSession.dailyQuestFinishTime);
             if (ts3.TotalHours >= 24 && ts3.TotalMinutes >= 1 && ts3.TotalSeconds >= 1 && !BotSession.Sessioncandodailyquest)
             {
                 BotSession.Sessioncandodailyquest = true;
             }
             Thread.Sleep(1000);
         }
         Thread.Sleep(2000);
         Bot.Running = false;
         if (Server._targetSocket != null && Server._targetSocket.Connected)
         {
             Server._targetSocket.Close();
         }
         if (Bot.Running)
         {
             BotLogic.StopBotThread();
         }
         if (BotLogic.OnAttackRunning)
         {
             BotLogic.StoponAttackThrad();
         }
         Server.Connected = false;
         if (BotSettings.tasksDoneLogout && TaskSystem.TasksSystem.LogginOut)
         {
             return;
         }
         BotSession.lostConnection = true;
     }
     catch (Exception ex)
     {
         BotMethods.WriteLine("There was an error in the connection-Thread!\n\n" + ex.Message);
         ConnectionThread();
         return;
     }
 }
Example #8
0
        private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
        {
            var data = "";

            foreach (var v in e.Exception.Data)
            {
                data += v.ToString() + "\n";
            }
            HelpTools.WriteToErrorLog(DateTime.Now.ToLongTimeString() + "\n\n<Thread Excpetion>\n\nException: " + e.Exception.ToString() + "\n\nSource: " + e.Exception.Source + "\n\nInner: " + e.Exception.InnerException + "\n\nData: " + data + "\n\nLog: " + Form1.form1.GetLines());
        }
Example #9
0
 public void Start()
 {
     try
     {
         Server.Local = new IPEndPoint(IPAddress.Parse("127.0.0.1"), Server.LocalPort);
         _mainSocket.Bind(Local);
         _mainSocket.Listen(10);
         while (true)
         {
             var source      = _mainSocket.Accept();
             var destination = new Server();
             _targetSocket = destination._mainSocket;
             var state = new State(source, destination._mainSocket);
             destination.Connect(Remote, source);
             source.BeginReceive(state.Buffer, 0, state.Buffer.Length, 0, OnDataReceive, state);
         }
     }
     catch (Exception ex)
     {
         if (ex is SocketException && (ex as SocketException).SocketErrorCode == SocketError.AddressAlreadyInUse)
         {
             Server.LocalPort++;
             Server.FiddlerPort++;
             this.Start();
         }
         BotMethods.WriteLine(ex.ToString());
         BotMethods.WriteLine(string.Join("", new string[]
         {
             HelpTools.FromByteToString(80),
             HelpTools.FromByteToString(114),
             HelpTools.FromByteToString(111),
             HelpTools.FromByteToString(120),
             HelpTools.FromByteToString(121),
             HelpTools.FromByteToString(32),
             HelpTools.FromByteToString(99),
             HelpTools.FromByteToString(108),
             HelpTools.FromByteToString(111),
             HelpTools.FromByteToString(115),
             HelpTools.FromByteToString(101),
             HelpTools.FromByteToString(100),
             HelpTools.FromByteToString(46)
         }));
         Form1.form1.StartLocalProxy();
         BotSession.lostConnection = true;
     }
 }
Example #10
0
        public bool CheckForStartUpMessage()
        {
            var httpClient = new HttpClient
            {
                UserAgent = $"BoxyBot Message Check"
            };
            var request = new RequestBuilder();
            var help    = new HelpTools();

            request.Add("Message", "1.0");
            var response = httpClient.Request(request, "http://sinlyu.me/boxybot/auth/messages.php");

            this.message = string.Empty;
            if (response.Length > ("{\"message\":\"\"}").Length + 2)
            {
                this.message = help.Between(response, "message\":\"", "\"}").Replace("\\", "");
                return(true);
            }
            return(false);
        }
Example #11
0
 private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
 {
     HelpTools.WriteToErrorLog(DateTime.Now.ToLongTimeString() + "\n\n<Unhandled Excpetion>\n\nObject: " + e.ExceptionObject + "\n\nIsTerminating: " + e.IsTerminating + "\n\nLog: " + Form1.form1.GetLines());
 }
Example #12
0
        public void LicenseThread()
        {
            var _restartCounter = 0;

IL_BEGIN:
            try
            {
                while (true)
                {
                    try
                    {
                        this.Authenticate();
                        var versionflag = CheckVersion();
                        if (!versionflag)
                        {
                            if (!Bot.Running && !BotLogic.OnAttackRunning && !BotSession.logginIn && !BotSession.loggedIn)
                            {
                                if (MessageBox.Show("A new version is available!\nDo you wish to visit the download-area now?", "New Version!", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                                {
                                    Process.Start("https://www.elitepvpers.com/forum/seafight/4222822-release-boxybot.html");
                                }
                            }
                            BotMethods.WriteLine("A newer Version is available!");
                        }
                        if (status == "-4")
                        {
                            BotMethods.WriteLine("License Suspended!");
                            MessageBox.Show("Your License has been suspended!", "License suspended!");
                            Account.gClass = null;
                        }
                        else if (status == "-3")
                        {
                            BotMethods.WriteLine(string.Join("", new string[]
                            {
                                HelpTools.FromByteToString(32),
                                HelpTools.FromByteToString(45),
                                HelpTools.FromByteToString(32),
                                HelpTools.FromByteToString(76),
                                HelpTools.FromByteToString(105),
                                HelpTools.FromByteToString(99),
                                HelpTools.FromByteToString(101),
                                HelpTools.FromByteToString(110),
                                HelpTools.FromByteToString(115),
                                HelpTools.FromByteToString(01),
                                HelpTools.FromByteToString(32),
                                HelpTools.FromByteToString(69),
                                HelpTools.FromByteToString(120),
                                HelpTools.FromByteToString(112),
                                HelpTools.FromByteToString(105),
                                HelpTools.FromByteToString(114),
                                HelpTools.FromByteToString(101),
                                HelpTools.FromByteToString(100),
                                HelpTools.FromByteToString(33),
                            }));
                            try
                            {
                                if (Bot.Running)
                                {
                                    BotLogic.StopBotThread();
                                }
                                if (BotLogic.OnAttackRunning)
                                {
                                    BotLogic.StoponAttackThrad();
                                }
                            }
                            catch (Exception ex)
                            {
                                BotMethods.WriteLine("Could not shutdown Bot-Threads!\n" + ex);
                            }
                            Bot.Running = false;
                            BotLogic.OnAttackRunning = false;
                            Account.gClass           = null;
                            if (MessageBox.Show("Your License has expired!\nDo you want to buy a new one?", "License Expired!", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                            {
                                Form1.form1.ShowPaymentForm();
                            }
                            Account.gClass = null;
                        }
                        else if (status == "-1")
                        {
                            BotMethods.WriteLine("There was an internal Server Error!\nPlease check your internet connection!\nRetrying in 3min!");
                            Account.gClass = null;
                        }
                        else if (status == "1")
                        {
                            if (Account.gClass == null)
                            {
                                Account.gClass = new UserInitMessage();
                            }
                        }
                        var ts = (validUntil - DateTime.Now);
                        if (ts.TotalHours < 25.0)
                        {
                            if (HelpTools.IsVirtualMachine())
                            {
                                try
                                {
                                    BotCalculator.StopThreads();
                                    if (Bot.Running)
                                    {
                                        BotLogic.StopBotThread();
                                    }
                                    if (BotLogic.OnAttackRunning)
                                    {
                                        BotLogic.StoponAttackThrad();
                                    }
                                }
                                catch (Exception)
                                {
                                }
                                Bot.Running = false;
                                BotLogic.OnAttackRunning = false;
                                Account.gClass           = null;
                                if (MessageBox.Show("This program does not work on a Virtual Machine unless you own a Premium License!", "VM Detected!", MessageBoxButtons.OK, MessageBoxIcon.Error) != DialogResult.None)
                                {
                                    Application.Exit();
                                    Process.GetCurrentProcess().Kill();
                                }
                            }
                        }
                        Thread.Sleep(180000);
                    }
                    catch (Exception ex)
                    {
                        BotMethods.WriteLine("There was an error while checking License!\nRetrying in a few seconds!\n" + ex.Message);
                        Thread.Sleep(50000);
                    }
                }
            } catch (Exception ex)
            {
                BotMethods.WriteLine("Restarting License-Thread, reason: " + ex.Message);
                _restartCounter++;
                if (_restartCounter > 14)
                {
                    MessageBox.Show("There seems to be an error with the License-Thread!\nReason: " + ex + "\nPlease report this!\nThe Bot will now stop!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Application.Exit();
                    Process.GetCurrentProcess().Kill();
                }
                goto IL_BEGIN;
            }
        }