public Main() { base.Tick += OnTick; base.Present += OnPresent; _tracker = new LaneTracker(); }
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!"); } }