• Из-за обновления 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
38
2
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

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

Lertex

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

youngBeaver

Мастер
high coder
24 Янв 2023
1,146
692
171
24
Это помогло, теперь ошибка ушла в
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

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

Lertex

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

Мастер
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
Я в отпуске, да и рейджом уже несколько месяцев не занимался. Но обрати внимание, как в вики создаётся камера.
Потому, что у меня даже на ноутбуке кроме рдр и visual studio ничего нет и проверить твой код не могу.
На точке остановы значение error CS0103: Имя "$exception" не существует в текущем контексте.
 

youngBeaver

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

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

XDeveluxe

Модератор
Команда форума
high coder
30 Авг 2021
2,399
1,616
211
27
Тему можно поднимать не чаще, чем 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
38
2
20
Тему можно поднимать не чаще, чем 1 раз в 24 часа.




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