private async Task LoadPreset() { var playerPed = PlayerPedId(); // Make sure car is spawned await Delay(1000); if (IsPedInAnyVehicle(playerPed, false)) { int vehicle = GetVehiclePedIsIn(playerPed, false); if (vehicle >= 0) { string name = GetDisplayNameFromVehicleModel((uint)GetEntityModel(vehicle)); float[] loadedPreset = LoadPresetFromKVP(name); if (loadedPreset != null) { if (loadedPreset.Length > 4) { vstancerEditor.SetVstancerPreset(vehicle, loadedPreset[0], loadedPreset[1], loadedPreset[2], loadedPreset[3], loadedPreset[4], loadedPreset[5]); Debug.WriteLine($"[vStancer] Loaded preset for " + name + "!\n"); } } } } await Delay(0); }
private async Task LoadPreset() { var playerPed = PlayerPedId(); // Make sure car is spawned await Delay(1000); if (IsPedInAnyVehicle(playerPed, false)) { int vehicle = GetVehiclePedIsIn(playerPed, false); if (vehicle >= 0) { string name = GetDisplayNameFromVehicleModel((uint)GetEntityModel(vehicle)); float[] loadedPreset = LoadPresetFromKVP(name); if (loadedPreset != null) { float steeringLockTemp = (loadedPreset.Length > 4) ? (loadedPreset[4]) : (GetVehicleHandlingFloat(vehicle, "CHandlingData", "fSteeringLock")); float suspensionHeightTemp = (loadedPreset.Length > 4) ? (loadedPreset[5]) : (GetVehicleHandlingFloat(vehicle, "CHandlingData", "fSuspensionRaise")); float wheelSizeTemp = (loadedPreset.Length > 12) ? (loadedPreset[12]) : (GetVehicleWheelSize(vehicle)); float wheelWidthTemp = (loadedPreset.Length > 12) ? (loadedPreset[13]) : (GetVehicleWheelWidth(vehicle)); if (wheelSizeTemp < 0.0f) { wheelSizeTemp *= -1f; } if (wheelWidthTemp < 0.0f) { wheelWidthTemp *= -1f; } float wheelColSizeTemp = (loadedPreset.Length > 16) ? (loadedPreset[16]) : (GetVehicleWheelTireColliderSize(vehicle, 0)); float wheelColWidthTemp = (loadedPreset.Length > 16) ? (loadedPreset[17]) : (GetVehicleWheelTireColliderWidth(vehicle, 0)); vstancerEditor.SetVstancerPreset(vehicle, loadedPreset[0], loadedPreset[1], loadedPreset[2], loadedPreset[3], steeringLockTemp, suspensionHeightTemp, wheelSizeTemp, wheelWidthTemp, wheelColSizeTemp, wheelColWidthTemp); Debug.WriteLine($"[vStancer] Loaded preset for " + name + "!"); } else { Debug.WriteLine($"[vStancer] Preset for " + name + " is null!"); } } } await Delay(0); }