Esempio n. 1
0
        public Main()
        {
            base.Tick    += OnTick;
            base.Present += OnPresent;

            _tracker = new LaneTracker();
        }
Esempio n. 2
0
        private void OnTick(object sender, EventArgs e)
        {
            CleanWorld();

            if (Game.IsControlJustPressed(0, Control.Context))
            {
                _toggle = !_toggle;

                if (_toggle && _camera == null)
                {
                    _camera = World.CreateCamera(Game.Player.Character.Position + new Vector3(0, 0, 10f), new GTA.Math.Vector3(), 30f);
                }
                else if (!_toggle)
                {
                    _camera.Destroy();
                    _camera = null;
                }

                World.RenderingCamera = _toggle ? _camera : null;
                UI.Notify("Mod status: " + _toggle);
            }

            if (!Game.Player.Character.IsInVehicle())
            {
                _toggle = false;
            }

            if (_toggle)
            {
                _camera.Position = Game.Player.Character.Position + new Vector3(0, 0, 40f);
                float h = Game.Player.Character.Rotation.Z;
                _camera.Rotation = new GTA.Math.Vector3(-90f, 0, h);

                Game.SetControlNormal(0, Control.VehicleMoveLeftRight, _correction);

                var v = Game.Player.Character.CurrentVehicle;
                v.Speed = 10f;
            }

            if (Game.IsControlJustPressed(0, Control.CreatorDelete))
            {
                _tracker = new LaneTracker();
                UI.Notify("Settings reset!");
            }
        }