private void FivemStopped() { if (!Dispatcher.CheckAccess()) { Dispatcher.Invoke(FivemStopped); return; } // ReSharper disable once UnusedVariable var status = LauncherAPIManager.SetStatus($"{ServerURL}{StatusUpdateEndpoint}", _steamHex, "0"); BtnLaunch.IsEnabled = true; Visibility = Visibility.Visible; Focus(); _timerFivemOpenControl.Stop(); _timerFivemCloseControl.Stop(); _timerCheats.Stop(); _timerCheats.Interval = new TimeSpan(0, 0, 0, 60); _timerCheats.Start(); if (_timerSetOnline.IsEnabled) { _timerSetOnline.Stop(); } if (!_timerGetOnlinePlayers.IsEnabled) { _timerGetOnlinePlayers.Start(); } }
private void FivemStopped(Task task) { if (!Dispatcher.CheckAccess()) { Dispatcher.Invoke(delegate { FivemStopped(null); }); return; } var status = LauncherAPIManager.SetStatus(ServerUpdateURL, _steamHex, "0"); BtnLaunch.IsEnabled = true; Visibility = Visibility.Visible; Focus(); _timerCheats.Stop(); _timerCheats.Interval = new TimeSpan(0, 0, 0, 60); _timerCheats.Start(); if (_timerSetOnline.IsEnabled) { _timerSetOnline.Stop(); } if (!_timerGetOnlinePlayers.IsEnabled) { _timerGetOnlinePlayers.Start(); } }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (!BtnLaunch.IsEnabled) { if (MessageBox.Show($"Launcher kapatırsanız, Fivem de kapanacak.{Environment.NewLine}Emin misiniz?", MessageTitle, MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes) { e.Cancel = true; return; } } var status = LauncherAPIManager.SetStatus(ServerUpdateURL, _steamHex, "0"); FivemManager.KillFivem(); }
private void FivemStopped(Task task) { if (!Dispatcher.CheckAccess()) { Dispatcher.Invoke(delegate { FivemStopped(task); }); return; } Task.Run(() => LauncherAPIManager.SetStatus(ServerUpdateURL, _steamHex, "0")); BtnLaunch.IsEnabled = true; if (_timerSetOnline.IsEnabled) { _timerSetOnline.Stop(); } if (!_timerGetOnlinePlayers.IsEnabled) { _timerGetOnlinePlayers.Start(); } }
private void SetOnline(object sender, EventArgs e) { // Oyundan disconnect olmuş mu kontrol et, disconnect olmamışsa son girişi güncelle Task.Run(() => LauncherAPIManager.GetStatus(ServerCheckURL, _steamHex)).ContinueWith(getTask => { var status = getTask.Result; if (string.IsNullOrEmpty(status)) { return; } if (status == "-4") { FivemManager.KillFivem(); } else { var task = LauncherAPIManager.SetStatus(ServerUpdateURL, _steamHex, status); } }); }
private void btnLaunch_Click(object sender, RoutedEventArgs e) { FivemManager.KillFivem(); Task.Run(() => LauncherAPIManager.SetStatus($"{ServerURL}{StatusUpdateEndpoint}", _steamHex, "1")).ContinueWith(task => { switch (task.Result) { case "0": ShowError("Sunucu kaydın yapılamadı. Yöneticiye başvur. Code: 0", false); break; case "1": GetSteamHex().ContinueWith(StartFivem); break; case "-1": ShowError("Şu an oyunda gözüküyorsun. Tekrar bağlanamazsın. Code: -1", false); break; case "-3": ShowError("Sunucunun izinli listesine (whitelist) ekli değilsin. Code: -3", false); break; case "-4": ShowError("Oyundan yeni çıktın ve kontrollerin devam ediyor. 1 dk sonra tekrar bağlanabilirsin. Code: -4", false); break; case "-5": ShowError("Daha önce hile olarak işaretlendiğin için bir yönetici seni onaylayana kadar oyuna bağlanamazsın. Code: -5", false); break; default: ShowError($"Sunucu kaydın yapılamadı. Daha sonra tekrar deneyin. Code: {task.Result}", false); break; } }); }
private void SetOnline(object sender, EventArgs e) { // Oyundan disconnect olmuş mu kontrol et, disconnect olmamışsa son girişi güncelle Task.Run(() => LauncherAPIManager.GetStatus($"{ServerURL}{StatusCheckEndpoint}", _steamHex)).ContinueWith(getTask => { var status = getTask.Result; if (string.IsNullOrEmpty(status)) { return; } if (status == "-4") { FivemManager.KillFivem(); FivemStopped(); } else { // ReSharper disable once UnusedVariable var task = LauncherAPIManager.SetStatus($"{ServerURL}{StatusUpdateEndpoint}", _steamHex, status); } }); }
private void btnLaunch_Click(object sender, RoutedEventArgs e) { FivemManager.KillFivem(); Task.Run(() => LauncherAPIManager.SetStatus(ServerUpdateURL, _steamHex, "1")).ContinueWith(task => { if (task.Result == "1") { GetSteamHex().ContinueWith(StartFivem); } else if (task.Result == "0") { MessageBox.Show("Sunucu kaydın yapılamadı. Yöneticiye başvur. Code: 0", MessageTitle, MessageBoxButton.OK, MessageBoxImage.Error); } else if (task.Result == "-1") { MessageBox.Show("Şu an oyunda gözüküyorsun. Tekrar bağlanamazsın.", MessageTitle, MessageBoxButton.OK, MessageBoxImage.Error); } else if (task.Result == "-3") { MessageBox.Show("Sunucunun izinli listesine (whitelist) ekli değilsin.", MessageTitle, MessageBoxButton.OK, MessageBoxImage.Error); } else if (task.Result == "-4") { MessageBox.Show("Oyundan yeni çıktın ve kontrollerin devam ediyor. 1 dk sonra tekrar bağlanabilirsin.", MessageTitle, MessageBoxButton.OK, MessageBoxImage.Error); } else if (task.Result == "-5") { MessageBox.Show("Daha önce hile olarak işaretlendiğin için bir yönetici seni onaylayana kadar oyuna bağlanamazsın.", MessageTitle, MessageBoxButton.OK, MessageBoxImage.Error); } else { MessageBox.Show($"Sunucu kaydın yapılamadı. Daha sonra tekrar deneyin. Code: {task.Result}", MessageTitle, MessageBoxButton.OK, MessageBoxImage.Error); } }); }