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
38
2
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

Мастер
29 Сен 2021
972
748
151
34
Помогите типу, 3 месяца не может камеру создать
 

Lertex

Участник портала
27 Июл 2024
38
2
20
Есть такое, на вики ещё большинство документации для C# удалили
 

youngBeaver

Мастер
high coder
24 Янв 2023
1,146
692
171
24
Что за объект Cam из которого ты вызываешь его член CreateCameraWithParams
 

youngBeaver

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

Lertex

Участник портала
27 Июл 2024
38
2
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

Мастер
high coder
24 Янв 2023
1,146
692
171
24
Я в отпуске, да и рейджом уже несколько месяцев не занимался. Но обрати внимание, как в вики создаётся камера.
Потому, что у меня даже на ноутбуке кроме рдр и visual studio ничего нет и проверить твой код не могу.
 

youngBeaver

Мастер
high coder
24 Янв 2023
1,146
692
171
24
Дополню свой ответ. Нужно смотреть, что принимает конструктор Camera, что принимает метод CreateCameraWithParams. Вероятнее всего в конструктор передаётся нулл, который тянется при методе выше. В таком случае, вам нужно проверить, что вы передаёте в аргументы.
 

Lertex

Участник портала
27 Июл 2024
38
2
20
На точке остановы значение error CS0103: Имя "$exception" не существует в текущем контексте.
 

youngBeaver

Мастер
high coder
24 Янв 2023
1,146
692
171
24
Скинь весь код, друг. Я не верю, что модераторы чистили весь раздел с камерой, но оставили один не работающий пример метода. А ещё дополнительно в спойлер скриншот, что именно у тебя на экране в моменте ошибки.
 

Lertex

Участник портала
27 Июл 2024
38
2
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

Модератор
Команда форума
high coder
30 Авг 2021
2,399
1,616
211
27
Тему можно поднимать не чаще, чем 1 раз в 24 часа.


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

Lertex

Участник портала
27 Июл 2024
38
2
20
Не знал, извиняюсь
 
Реакции: XDeveluxe