// Events private void RocketServerEvents_OnPlayerConnected(RocketPlayer player) { if (player.IsAdmin || player.Permissions.Contains("jail.immune")) { return; } if (players.ContainsKey(player.ToString())) { if (Configuration.BanOnReconnect) { removePlayerFromJail(player, players[player.ToString()]); players.Remove(player.ToString()); if (Configuration.BanOnReconnectTime > 0) { player.Ban(JailTime.Instance.Translate("jailtime_ban_time", Configuration.BanOnReconnectTime), Configuration.BanOnReconnectTime); } else { player.Ban(JailTime.Instance.Translate("jailtime_ban"), Configuration.BanOnReconnectTime); } } else { if (!(players[player.ToString()].End <= DateTime.Now)) { movePlayerToJail(player, players[player.ToString()].Cell); RocketChat.Say(player, JailTime.Instance.Translate("jailtime_player_back_msg")); } } } }