コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        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);
                }
            });
        }
コード例 #6
0
        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;
                }
            });
        }
コード例 #7
0
        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);
                }
            });
        }
コード例 #8
0
        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);
                }
            });
        }