• Из-за обновления 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) последний раз были обновлены:

Вопрос Документация для RageMP

ilhmjv

Новый участник
18 Июл 2021
75
2
45
Всем привет. Знаете ли вы какую адекватную документацию на ragemp? Ибо вместо того что бы лазить в одном месте приходится бегать по всему интернету. Ragemp документация работает странно, иногда ссылается на GTANetworkAPI документацию(чей сайт уже давно сдох), и часто такая проблема в том что не возможно найти как написать что то, ибо это есть или только на JS или только C#.

Очень все странно на самом деле, и те кто работали в качестве разработчиков в каких либо реальных ИТ компаниях, мне кажется тоже зададутся вопросами почему все так криво сделали разрабы рейджа, и не сделали даже нормальную документацию. Писать на двух языка клиент... немного странно, как по мне, да и почему то у меня не хочет ни в какую на клиентской части подключатся JS, только c#.

По какой причине сервер может не воспринимать мой код на JS? Где то писалось что можно комбинировать, но почему то не выходит...
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,812
1,864
208
35
Википедия рейджа
Официальный дискорд рейджа

Эта практически вся документация
В отдельных местах можно найти что-нибудь типа нативок, полных списков блипов или новых хешей


Писать на двух языка клиент... немного странно
И клиент и сервер ты можешь писать только на шарпе или только на жсе
Или одну часть на шарпе - а вторую на жсе
Или и на шарпе половину клиента - и на жсе
Нет никаких ограничений в этом плане
 

ilhmjv

Новый участник
18 Июл 2021
75
2
45
Код:
using GTANetworkAPI;

namespace Server {
    public class Server : Script {
        [ServerEvent(Event.PlayerConnected)]
        public void PlayerConnectedHandler(Player player) {
            NAPI.ClientEvent.TriggerClientEvent(player, "StartWindow");
        }
   }
}
Википедия рейджа
Официальный дискорд рейджа

Эта практически вся документация
В отдельных местах можно найти что-нибудь типа нативок, полных списков блипов или новых хешей



И клиент и сервер ты можешь писать только на шарпе или только на жсе
Или одну часть на шарпе - а вторую на жсе
Или и на шарпе половину клиента - и на жсе
Нет никаких ограничений в этом плане
Клиент:
JavaScript:
mp.events.add("StartWindow", (player) => {
    mp.game.ui.displayHud(false);
});

(браузер не активируется так же абсолютно)

C#:
using RAGE;

namespace StartWindow {
    class StartWindow : Events.Script {
        public StartWindow() {
            Events.Add("StartWindow", StartWindowHandle);
        }
        private void StartWindowHandle(object[] args) {
            int camera = 0;

            // PosX, PosY, PosZ, RotationX, RotationY, RotationZ
            camera = RAGE.Game.Cam.CreateCameraWithParams(
                RAGE.Game.Misc.GetHashKey("DEFAULT_SCRIPTED_CAMERA"),
                1000, 500, 500, -20, 0, 150, 70.0f, true, 2
            );
            RAGE.Game.Cam.SetCamActive(camera, true);
            RAGE.Game.Cam.RenderScriptCams(true, false, 0, true, false, 0);

            var CEF = new RAGE.Ui.HtmlWindow("../ui/Enter.html");

            CEF.Active = true;


            /*
            RAGE.Game.Cam.DestroyCam(camera, true);
            RAGE.Game.Cam.RenderScriptCams(false, false, 0, true, false, 0);
            */
        }
    }   
}


Сервер:

C#:
using GTANetworkAPI;

namespace Server {
    public class Server : Script {
        [ServerEvent(Event.PlayerConnected)]
        public void PlayerConnectedHandler(Player player) {
            NAPI.ClientEvent.TriggerClientEvent(player, "StartWindow");
        }
   }
}

В итоге работет только камера, худ не прячется, браузер не создается....
 

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
Есть ли есть ВПН, то это один из лучших сайтов по объяснению rage mp внутри на JS.
Сам сайт создан украинцем и по этому забанен для русских, но тут и роскомнадзор решил отрезать пути. По этому только ВПН.
 

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
1. Попробуй открывать браузер на стороне клиента, а не сервера.
2. Лично я отключаю худ частично, это чат и радар. По поводу их отключения:

JavaScript:
mp.gui.chat.activate(false);
mp.game.ui.displayRadar(false);

Мб я сказал херь, ибо сейчас я за js понимаю чуть больше чем в sharp, по этому можешь дождаться ответа еще более опытных.
 

JJIGolem

Старожил
High developer
BackEnd developer
19 Окт 2020
239
288
142
Путь от "package://" должен быть в url браузера, если ты открываешь локальный html
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,812
1,864
208
35
мне кажется что называть абсолютно одинаково два разных метода - несколько неправильный подход
ошибки клиентского шарпа можно посмотреть rage\clientdata\clientside_cs.txt