private void Speedometer_PlayerConnected(object sender, EventArgs e) { if (!(sender is Player player)) { return; } player.VehicleNameTextDraw = new PlayerTextDraw(player, new Vector2(500.0, 380.0), " "); player.SpeedometerTextDraw = new PlayerTextDraw(player, new Vector2(500.0, 395.0), " "); player.FuelGaugeTextDraw = new PlayerTextDraw(player, new Vector2(500.0, 410.0), " "); player.SpeedometerTimer = new Timer(TimeSpan.FromMilliseconds(500), true) { IsRunning = false }; player.SpeedometerTimer.Tick += (senderObject, ev) => SpeedometerTimer_Tick(senderObject, ev, player); player.SpeedometerTimer.Tick += (senderObject, ev) => SpeedCameraController.SpeedometerTimer_Tick(senderObject, ev, player); }
public static async void OnDeleteCameraCommandAsync(Player sender, int camId) { await SpeedCameraController.RemoveSpeedCameraAsync(camId); }
public static async void OnCreateCameraCommandAsync(Player sender, int maxSpeed) { await SpeedCameraController.CreateSpeedCameraAsync(sender.Position + Vector3.Down, sender.Angle, maxSpeed); sender.Position += Vector3.One; }