/// <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} Возможно, отсутсвует подключение к сети интернет."); } }
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)); }
public override void OnReturnedToPool() { HelpTools.ChangeLayersRecursively(transform, BattleController.PoolLayer); sphereCollider.enabled = false; trailRenderer.enabled = false; SetOrientation(BattleController.PooledPosition, Quaternion.identity); SetState(idleState); }
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; } }
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()); }
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; } }
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); }
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()); }
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; } }