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

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

Lertex

Новый участник
27 Июл 2024
47
3
20
Это помогло, теперь ошибка ушла в
Camera camera = new Camera((ushort)Cam.CreateCameraWithParams(cam_hash,
-1628.7927f, -1078.8656f, 13.031569f,
0f, 0f, 136.95451f, 70.0f, true, 2), 0);
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,358
808
181
34
Помогите типу, 3 месяца не может камеру создать
 

Lertex

Новый участник
27 Июл 2024
47
3
20
Есть такое, на вики ещё большинство документации для C# удалили
 

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
Что за объект Cam из которого ты вызываешь его член CreateCameraWithParams
 

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
Класс импортированный из RAGE.Game
1. Ты написал, что ошибка изменилась, кинь полностью весь текст ошибки
2. Пробовал через точку остановы проверять, что остаётся в объекте camera остаётся сразу после создания?
 

Lertex

Новый участник
27 Июл 2024
47
3
20
1. System.NullReferenceException
HResult=0x80004003
Сообщение = Object reference not set to an instance of an object.
Источник = rage-sharpN
Трассировка стека:
at RAGE.Game.Cam.CreateCameraWithParams(UInt32 camHash, Single posX, Single posY, Single posZ, Single rotX, Single rotY, Single rotZ, Single fov, Boolean p8, Int32 p9)
at AquaDM.Connections.OnLogin(Player player, String login, String password) in D:\RAGEMP\server-files\backend\AquaDM\AquaDM\Connections.cs:line 295
Ранее на хэш камеры жаловался, щас жалуется, что CreateCameraWithParams = null.
uint hash_cam = RAGE.Util.Joaat.Hash("DEFAULT_SCRIPTED_CAMERA");
Camera camera = new Camera((ushort)Cam.CreateCameraWithParams(hash_cam, 207.81807f, -1414.4348f, 394.73257f, 0f, 0f, 8.411432f, 70.0f, true, 0), 0);
2. Не пробовал
 

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
Я в отпуске, да и рейджом уже несколько месяцев не занимался. Но обрати внимание, как в вики создаётся камера.
Потому, что у меня даже на ноутбуке кроме рдр и visual studio ничего нет и проверить твой код не могу.
 

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
Дополню свой ответ. Нужно смотреть, что принимает конструктор Camera, что принимает метод CreateCameraWithParams. Вероятнее всего в конструктор передаётся нулл, который тянется при методе выше. В таком случае, вам нужно проверить, что вы передаёте в аргументы.
 

Lertex

Новый участник
27 Июл 2024
47
3
20
На точке остановы значение error CS0103: Имя "$exception" не существует в текущем контексте.
 

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
Скинь весь код, друг. Я не верю, что модераторы чистили весь раздел с камерой, но оставили один не работающий пример метода. А ещё дополнительно в спойлер скриншот, что именно у тебя на экране в моменте ошибки.
 

Lertex

Новый участник
27 Июл 2024
47
3
20
C#:
DateTime TimeBan = DB.GetBanTime(player.Address);
                    DateTime UnBanTime = DB.GetUnBanTime(player.Address);
                    double difference = (UnBanTime - TimeBan).TotalDays;
                    NAPI.ClientEvent.TriggerClientEvent(player, "HideHudding");
                    NAPI.ClientEvent.TriggerClientEvent(player, "destroyLoginWindow");
                    NAPI.ClientEvent.TriggerClientEvent(player, "ShowBanWindow");
                    NAPI.ClientEvent.TriggerClientEvent(player, "setAdminNick", DB.GetAdminBan(player.Address).ToString());
                    NAPI.ClientEvent.TriggerClientEvent(player, "setBanReason", DB.GetBanReason(player.Address).ToString());
                    NAPI.ClientEvent.TriggerClientEvent(player, "setTimeBan", TimeBan.ToString());
                    NAPI.ClientEvent.TriggerClientEvent(player, "setTimeUnban", UnBanTime.ToString());
                    NAPI.ClientEvent.TriggerClientEvent(player, "setCountDaysBan", difference.ToString());
                    //uint hash_cam = RAGE.Util.Joaat.Hash("DEFAULT_SCRIPTED_CAMERA");
                    int camera = RAGE.Game.Cam.CreateCamWithParams("DEFAULT_SCRIPTED_CAMERA", Convert.ToSingle(207.81807), Convert.ToSingle(-1414.4348),
                        Convert.ToSingle(394.73257), 0, 0, Convert.ToSingle(8.411432), 70, false, 0);
                    Camera camera_ = new Camera((ushort)camera, 0);
                    return;
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,923
1,673
211
28
Тему можно поднимать не чаще, чем 1 раз в 24 часа.


Ты на сервере пытаешься создать клиентскую камеру. Ты понимаешь, что ты делаешь?
У сервера вообще нет пространства имён RAGE.Game, это клиентский rage-sharpN.dll, который НЕ МОЖЕТ использоваться на сервере.
Камера может быть создана только на клиенте, поэтому это у тебя не заработает вообще.
 

Lertex

Новый участник
27 Июл 2024
47
3
20
Не знал, извиняюсь
 
Реакции: XDeveluxe