This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Проблема В чем именно у меня ошибка ?

Ilya Bochenin

Участник портала
28 Май 2022
87
7
23
Пытаюсь создать машину но когда срабатывает таймер то просходит это, в гугле не чего подобного не нашел, а в переводе не понятно

C#:
public static void SpawnHummer()
        {
            var rand = rnd.Next(0, 8);
            var pos = SpawnPosition[rand];
            string name = "patriot";
            VehicleHash vh = (VehicleHash)NAPI.Util.GetHashKey(name);
            if (vh == 0) throw null;
            var veh = NAPI.Vehicle.CreateVehicle(vh, pos, SpawnRotation[rand], 0, 0);
            veh.Dimension = 0;
            veh.NumberPlate = "VZH";
            veh.CustomPrimaryColor = new GTANetworkAPI.Color(255, 255, 255);
            veh.CustomSecondaryColor = new GTANetworkAPI.Color(255, 255, 255);
            veh.SetData("ACCESS", "ADMIN");
            veh.SetData("BY", "VZH");
            VehicleStreaming.SetEngineState(veh, true);

        }
 
Последнее редактирование:

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,193
1,892
216
28
Достаточно старая ошибка в RAGE, которую много пытаются решить.
Оказывается, всё достаточно просто - просто не используй метод CreateVehicle, в котором для переменной rotation используется тип float.
Просто замени SpawnRotation[rand] на Vector3:
C#:
new Vector3(0.0f, 0.0f, SpawnRotation[rand])
Таким же образом замени везде, где используется такой же метод.
 
Последнее редактирование:

Ilya Bochenin

Участник портала
28 Май 2022
87
7
23
C#:
public static List<Vector3> SpawnPosition = new List<Vector3>()
        {
             new Vector3(2672.5947, 1419.095, 23.7),
             new Vector3(2660.0605, 1689.9359, 24.7),
             new Vector3(2834.39, 1709.3066, 24.7),
             new Vector3(2837.5447, 1527.3767, 24.7),
             new Vector3(2854.4182, 1463.8683, 24.7),
             new Vector3(2735.7686, 1391.9524, 24.7),
             new Vector3(2741.7056, 1651.6741, 24.7),
             new Vector3(2679.0679, 1571.1897, 24.7),
        };
        public static List<Vector3> SpawnRotation = new List<Vector3>()
        {
            new Vector3(0, 0, -9.865921),
            new Vector3(0, 0, -116.54493),
            new Vector3(0, 0, 108.965515),
            new Vector3(0, 0, 108.78219),
            new Vector3(0, 0, 108.78219),
            new Vector3(0, 0, 176.7235),
            new Vector3(0, 0, 177.13605),
            new Vector3(0, 0, 173.9905),
        };
У меня в Vector3 все задоно не знаю что делать
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,193
1,892
216
28
Тогда попробуй указывать данные о машине внутри метода создания.
Метод CreateVehicle позволяет прямо при его объявлении обозначать dimension, цвета и прочее.
Так же только что заметил, что ты упомянул использование таймера.
Все действия, связанные с RAGE (NAPI.), должны происходить в главном потоке. Поэтому если твой таймер срабатывает не в главном потоке, то внутри SpawnHunter нужно добавить NAPI.Task.Run вокруг твоего кода, чтобы получилось вот так:

C#:
void SpawnHunter()
{
    NAPI.Task.Run(() =>
    {
        // Твой код
    });
}