Exemple #1
0
        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);
                } // Система освобождения игрока из тюрьмы!
            }
        }