• Из-за обновления 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
Метод на wiki показывает, что тебе вообще не обязательно получать Hash из названия - ты можешь использовать и простой текст при создании с помощью CreateCameraWithParams.
Ну а Hash на C# клиентке получается следующим образом:
Код:
uint hash_cam = RAGE.Util.Joaat.Hash("DEFAULT_SCRIPTED_FLY_CAMERA");
Если и Misc вообще существует у тебя - это не стандартный RAGEMP метод и мы не можем знать, что он у тебя делает и что возвращает, т.к. ты его нам не показал.
В таком случае воспользуйся стандартным, который я привёл выше.

Но указанная тобой ошибка не должна вызываться на этой строке, потому что связана с другим - обращением к чему-либо, что равняется .null, например, как тебе подмечали выше - к камере, которой не существовало.
Это помогло, теперь ошибка ушла в
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,354
806
181
34
Помогите типу, 3 месяца не может камеру создать
 

Lertex

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

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
Это помогло, теперь ошибка ушла в
Camera camera = new Camera((ushort)Cam.CreateCameraWithParams(cam_hash,
-1628.7927f, -1078.8656f, 13.031569f,
0f, 0f, 136.95451f, 70.0f, true, 2), 0);
Что за объект Cam из которого ты вызываешь его член CreateCameraWithParams
 

youngBeaver

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

Lertex

Новый участник
27 Июл 2024
47
3
20
1. Ты написал, что ошибка изменилась, кинь полностью весь текст ошибки
2. Пробовал через точку остановы проверять, что остаётся в объекте camera остаётся сразу после создания?
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
Я в отпуске, да и рейджом уже несколько месяцев не занимался. Но обрати внимание, как в вики создаётся камера.
Потому, что у меня даже на ноутбуке кроме рдр и visual studio ничего нет и проверить твой код не могу.
На точке остановы значение error CS0103: Имя "$exception" не существует в текущем контексте.
 

youngBeaver

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

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;
1oZfHdg.png
 

XDeveluxe

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

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;

1oZfHdg.png

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

Lertex

Новый участник
27 Июл 2024
47
3
20
Тему можно поднимать не чаще, чем 1 раз в 24 часа.




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