public TickEvents(Client.Client client) : base(client) { client.RegisterEventHandler("baseevents:enteredVehicle", new Action <int, int, string>((veh, seat, name) => { DataLoader.RemoveTickState(TickUsage.OutVehicle); DataLoader.AddTickState(TickUsage.InVehicle); })); client.RegisterEventHandler("baseevents:leftVehicle", new Action <int, int, string>((veh, seat, name) => { DataLoader.RemoveTickState(TickUsage.InVehicle); DataLoader.AddTickState(TickUsage.OutVehicle); })); DataLoader.AddTickState(TickUsage.OutVehicle); DataLoader.AddTickState(TickUsage.NotAiming); }
private async Task CheckWeaponTick() { if (Cache.PlayerPed.IsAiming) { DataLoader.RemoveTickState(TickUsage.NotAiming); DataLoader.AddTickState(TickUsage.Aiming); } else { DataLoader.RemoveTickState(TickUsage.Aiming); DataLoader.AddTickState(TickUsage.NotAiming); } if (Cache.PlayerPed.IsShooting) { DataLoader.AddTickState(TickUsage.Shooting); } else { DataLoader.RemoveTickState(TickUsage.Shooting); } }