コード例 #1
0
        void RocketServerEvents_OnPlayerConnected(UnturnedPlayer player)
        {
            if (!Players.ContainsKey(player.CSteamID))
            {
                Players.Add(player.CSteamID, player.CharacterName);
            }

            if (Configuration.Instance.KickInsteadReject)
            {
                DatabaseManager.Ban ban = Database.GetBan(player.Id);
                if (ban != null && (ban.Duration == -1 || ban.Time.AddSeconds(ban.Duration) > DateTime.Now))
                {
                    StartCoroutine(KickPlayer(player, ban));
                }
            }
        }
コード例 #2
0
        IEnumerator KickPlayer(UnturnedPlayer player, DatabaseManager.Ban ban)
        {
            yield return(new WaitForSeconds(Instance.Configuration.Instance.KickInterval));

            player.Kick(Translate("default_banmessage", ban.Admin, ban.Time.ToString(), ban.Duration == -1 ? "" : ban.Duration.ToString()));
        }