public void FixedUpdate() { foreach (Core.Player prisoner in Instance.Prison.GetPrisoners()) { UnturnedPlayer player = UnturnedPlayer.FromCSteamID(prisoner.SteamId); if (Vector3.Distance(player.Position, Prison.GetCellPositionById(prisoner.CellId).GetVector3()) > Instance.Configuration.Instance.WalkDistance) { player.Player.teleportToLocation(Prison.GetCellPositionById(prisoner.CellId).GetVector3(), player.Rotation); } // Система возвращения игрока обратно если он ушел далеко от место тюрьмы if ((DateTime.Now - prisoner.JailTime).TotalSeconds >= prisoner.ArrestDuration) { Instance.Prison.UnArrestPlayer(prisoner.SteamId); Instance.Prison.TakeOffHandcuffsFromPlayer(prisoner.SteamId); } // Система освобождения игрока из тюрьмы! } }