• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Проблема Object reference not set to an instance of an object.

Lertex

Новый участник
27 Июл 2024
47
3
20
System.NullReferenceException: "Object reference not set to an instance of an object."
C#:
Camera camera = new Camera((ushort)Cam.CreateCameraWithParams(Misc.GetHashKey("DEFAULT_SCRIPTED_CAMERA"),
                    -1628.7927f, -1078.8656f, 13.031569f,
                     0f, 0f, 136.95451f, 70.0f, true, 2), 0);
Помогите пожалуйста
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,930
293
100
Привет! Исключение System.NullReferenceException: "Object reference not set to an instance of an object." обычно возникает, когда пытаешься обратиться к объекту, который не был создан или имеет значение null. В данном случае, убедитесь, что метод CreateCameraWithParams возвращает не null значение, и что объект Camera был успешно создан перед его использованием.
 

kiraz

Специалист
17 Апр 2023
424
88
83
System.NullReferenceException: "Object reference not set to an instance of an object."
C#:
Camera camera = new Camera((ushort)Cam.CreateCameraWithParams(Misc.GetHashKey("DEFAULT_SCRIPTED_CAMERA"),
                    -1628.7927f, -1078.8656f, 13.031569f,
                     0f, 0f, 136.95451f, 70.0f, true, 2), 0);
Помогите пожалуйста
C#:
_camera = RAGE.Game.Cam.CreateCamWithParams("DEFAULT_SCRIPTED_CAMERA", позиция X, позиция Y, позиция Z, 0f, 0f, 0f, fov, false, 0);
RAGE.Game.Cam.SetCamActive(_camera, true);
 

sonnyk

Участник портала
26 Ноя 2022
101
15
73
System.NullReferenceException: "Object reference not set to an instance of an object."
C#:
Camera camera = new Camera((ushort)Cam.CreateCameraWithParams(Misc.GetHashKey("DEFAULT_SCRIPTED_CAMERA"),
                    -1628.7927f, -1078.8656f, 13.031569f,
                     0f, 0f, 136.95451f, 70.0f, true, 2), 0);
Помогите пожалуйста
if(camera !=null) {
Camera camera = new Camera((ushort)Cam.CreateCameraWithParams(Misc.GetHashKey("DEFAULT_SCRIPTED_CAMERA"),
-1628.7927f, -1078.8656f, 13.031569f,
0f, 0f, 136.95451f, 70.0f, true, 2), 0);
}
 

Lertex

Новый участник
27 Июл 2024
47
3
20
Misc.GetHashKey("DEFAULT_SCRIPTED_CAMERA")

Проблема конкретно в этом...
 

Lertex

Новый участник
27 Июл 2024
47
3
20
Скинь полный код, у меня аналогичная камера работает нормально
C#:
Camera _camera;
uint hash_cam = Misc.GetHashKey("DEFAULT_SCRIPTED_FLY_CAMERA");
                _camera = new Camera((ushort)Cam.CreateCameraWithParams(hash_cam,
                    -1628.7927f, -1078.8656f, 13.031569f,
                     0f, 0f, 136.95451f, 70.0f, true, 2), 0);
                Cam.PointCamAtCoord(_camera.Id, -1630.146f, -1080.3641f, 13.032248f);
                Cam.SetCamActive(_camera.Id, true);
                Cam.RenderScriptCams(true, true, 3000, true, false, 0);
 

Lertex

Новый участник
27 Июл 2024
47
3
20
Ошибка на второй строке, когда я пытаюсь присвоить значение переменной hash_cam, пишет что оно NULL
 

Gora

Новый участник
9 Июн 2021
15
2
60
ты уверен что есть такое значение как "DEFAULT_SCRIPTED_FLY_CAMERA" потому как ошибка говорит что не существует обьекта а с твоего кода ток в этом трабл может быть
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
Проверенный
BackEnd developer
30 Авг 2021
3,230
1,947
216
29
Метод на wiki показывает, что тебе вообще не обязательно получать Hash из названия - ты можешь использовать и простой текст при создании с помощью CreateCameraWithParams.
Ну а Hash на C# клиентке получается следующим образом:
Код:
uint hash_cam = RAGE.Util.Joaat.Hash("DEFAULT_SCRIPTED_FLY_CAMERA");
Если и Misc вообще существует у тебя - это не стандартный RAGEMP метод и мы не можем знать, что он у тебя делает и что возвращает, т.к. ты его нам не показал.
В таком случае воспользуйся стандартным, который я привёл выше.

Но указанная тобой ошибка не должна вызываться на этой строке, потому что связана с другим - обращением к чему-либо, что равняется .null, например, как тебе подмечали выше - к камере, которой не существовало.