Exemple #1
0
 public async Task UpdateVehicleKM(IPlayer player, float km)
 {
     //KM = bei 600 Meter = 600
     //600 / 1000 = 0,6   = 0,6km ?
     try
     {
         if (player == null || !player.Exists || km <= 0)
         {
             return;
         }
         if (!player.IsInVehicle || player.Vehicle == null)
         {
             return;
         }
         float fKM = km / 1000;
         fKM = fKM + ServerVehicles.GetVehicleKM(player.Vehicle);
         ServerVehicles.SetVehicleKM(player.Vehicle, fKM);
     }
     catch (Exception e)
     {
         Alt.Log($"{e}");
     }
 }
Exemple #2
0
        public static void SendInformationToVehicleHUD(IPlayer player)
        {
            if (player == null || !player.Exists)
            {
                return;
            }
            IVehicle Veh = player.Vehicle;

            if (!Veh.Exists)
            {
                return;
            }
            ulong vehID = Veh.GetVehicleId();

            if (vehID == 0)
            {
                return;
            }
            player.EmitLocked("Client:HUD:SetPlayerHUDVehicleInfos", ServerVehicles.GetVehicleFuel(Veh), ServerVehicles.GetVehicleKM(Veh));
        }
Exemple #3
0
 public async Task OnPlayerEnterVehicle_Handler(IVehicle vehicle, IPlayer client, byte seat)
 {
     try
     {
         if (client == null || !client.Exists)
         {
             return;
         }
         client.EmitLocked("Client:HUD:updateHUDPosInVeh", true, ServerVehicles.GetVehicleFuel(vehicle), ServerVehicles.GetVehicleKM(vehicle));
         client.EmitLocked("Client:HUD:GetDistanceForVehicleKM");
     }
     catch (Exception e)
     {
         Alt.Log($"{e}");
     }
 }