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)); } } }
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())); }