Exemple #1
0
        public void CmdCallShuttle(string adminId, string adminToken, string text)
        {
            var admin = PlayerList.Instance.GetAdmin(adminId, adminToken);

            if (admin == null)
            {
                return;
            }

            var shuttle = GameManager.Instance.PrimaryEscapeShuttle;

            if (shuttle.Status == EscapeShuttleStatus.DockedCentcom)
            {
                shuttle.CallShuttle(out var result);

                var minutes = TimeSpan.FromSeconds(shuttle.InitialTimerSeconds).ToString();
                CentComm.MakeShuttleCallAnnouncement(minutes, text, true);

                var msg = $"{PlayerList.Instance.GetByUserID(adminId).Username}: CALLED the emergency shuttle.";

                UIManager.Instance.adminChatWindows.adminToAdminChat.ServerAddChatRecord(msg, null);
                DiscordWebhookMessage.Instance.AddWebHookMessageToQueue(DiscordWebhookURLs.DiscordWebhookAdminLogURL,
                                                                        msg, "");
            }
        }
Exemple #2
0
        public void CallOrRecallShuttle(string text)
        {
            text = Chat.StripTags(text);

            Logger.Log(nameof(CallOrRecallShuttle), Category.Shuttles);

            bool isRecall = shuttle.Status == EscapeShuttleStatus.OnRouteStation;



            string callResult;
            bool   ok;

            if (isRecall)
            {
                ok = shuttle.RecallShuttle(out callResult);
                if (ok)
                {
                    CentComm.MakeShuttleRecallAnnouncement(text);
                    RefreshCallButtonText();
                }
            }
            else
            {
                if (text.Trim().Length < 10)
                {
                    callResult = "You must provide a reason when calling shuttle!";
                    ok         = false;
                }
                else
                {
                    ok = shuttle.CallShuttle(out callResult);
                    if (ok)
                    {
                        CentComm.MakeShuttleCallAnnouncement(shuttle.InitialTimerSeconds, text);
                        RefreshCallButtonText();
                    }
                }
            }
            Logger.Log(callResult, Category.Round);

            this.RestartCoroutine(ShowSubmitResult(callResult), ref callResultHandle);

            if (ok)
            {
                OpenMenu();
            }
        }
		public void CmdCallShuttle(string adminId, string adminToken, string text, NetworkConnectionToClient sender = null)
		{
			if (IsAdmin(adminId, adminToken, sender) == false) return;

			var shuttle = GameManager.Instance.PrimaryEscapeShuttle;

			if (shuttle.Status == EscapeShuttleStatus.DockedCentcom)
			{
				shuttle.CallShuttle(out var result);

				var minutes = TimeSpan.FromSeconds(shuttle.InitialTimerSeconds).ToString();
				CentComm.MakeShuttleCallAnnouncement(minutes, text, true);

				LogAdminAction($"{PlayerList.Instance.GetByUserID(adminId).Username}: CALLED the emergency shuttle. \n {text}");
			}
		}
        public void CmdCallShuttle(string text, NetworkConnectionToClient sender = null)
        {
            if (IsAdmin(sender, out var player) == false)
            {
                return;
            }

            var shuttle = GameManager.Instance.PrimaryEscapeShuttle;

            if (shuttle.Status == EscapeShuttleStatus.DockedCentcom)
            {
                shuttle.CallShuttle(out _);
                CentComm.MakeShuttleCallAnnouncement(shuttle.InitialTimerSeconds, text, true);

                LogAdminAction($"{player.Username}: CALLED the emergency shuttle. \n {text}");
            }
        }