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);
        }
Beispiel #2
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);
        }