Загрузка...

Создаем сервер RAGE:MP в Grand Theft Auto V

Тема в разделе GTA V создана пользователем Melonskoy 20 мар 2023. (поднята 18 апр 2023) 853 просмотра

  1. Melonskoy
    Melonskoy Автор темы 20 мар 2023 Заблокирован(а) 323 8 июл 2022
    Добрый дорогие форумчане! Сегодня я объясню вам основы серверов на RAGE:MP
    Давайте начнем:kidrun:

    RAGE Multiplayer — многопользовательская неофициальная модификация для GTA 5, альтернатива официальному мультиплееру GTA Online. Официальный сайт - https://rage.mp

    Для начала, нужно скачать собственно сам rage:mp. Заходим на сайтик, нажимаем кнопочку Download Client Files и устанавливаем. После чего входим в директорию программы (по умолчанию C:\RAGEMP) и копируем папочку server-files куда вам удобно. Вы нашли файлы чистого сервера!

    Программировать мы с вами будем на Node.JS. Для начала необходимо включить чат. Делаем мы это так:
    JS
    mp.gui.chat.activate(true);
    mp.gui.chat.show(true);
    Ах да, куда же это вставлять?:fap:
    Кратко: packages - серверные файлы, там мы создаем папочку с любым названием, например rp и туда создаем index.js
    client_packages - клиентские файлы, hud, менюшки и так далее. Пока не понадобится.


    Создадим команды? Конечно! Для разработки на сервере, нам нужна команда, которая выдает ваши координаты
    JS
    mp.events.addCommand("coords", (player) => {
    let pos = player.position;
    mp.gui.chat.push(`Ваши координаты: X:${pos.x}, Y:${pos.y}, Z:${pos.z}`);
    });
    Где функция mp.events.addCommand добавляет команду на сервер, player.position выдает на выходе x y z, и mp.gui.chat.push выводит в чат координаты.

    Так же мы можем создать РП команды /me /do и т.д.
    JS
    mp.events.addCommand("me", (player, text) => {
    let name = player.name;
    mp.gui.chat.push(`${name} ${text}`);
    });

    mp.events.addCommand("do", (player, text) => {
    let name = player.name;
    mp.gui.chat.push(`${text} ((${name}))`);
    });

    Для того что-бы найти интересующий вас компонент, зайдите на gta5-mods.com и выберите, после чего скачайте. Главное что-бы около названия или в описании было написано Addon.

    После того как скачали, ищем папку в архиве, где содержится файл dlc.rpf
    Копируем эту папку и вставляем в server-files/client_packages/game_resources/dlcpacks
    Если таких папок по пути нет, то просто создаем их.


    Если вы выбрали интерьер, то он просто автоматически подгрузится. Если же выбрали машину, вам необходимо написать команду для этого:
    JS
    mp.events.addCommand('veh', (player, fullText, modelName) => {
    if (modelName) {
    const position = player.position;
    const heading = player.heading;
    const vehicle = mp.vehicles.new(modelName, position, {
    heading,
    numberPlate: 'RAGEMP',
    });
    player.putIntoVehicle(vehicle, -1);
    mp.gui.chat.push(`Вы получили ${modelName}`);
    } else {
    mp.gui.chat.push(`Использование: /veh [название модели]`);
    }
    });
    Ну вот и все!

    Если вам интересна эта тема, я напишу вторую часть где мы разберем event-ы и клиентскую часть скриптов. :stitchcute:
     
  2. aluxe
    aluxe 30 май 2023 Заблокирован(а) 6510 27 фев 2020
    давай ждем
    очень интересно
    --- Сообщение объединено с предыдущим 30 май 2023
    ток а че толку от этого сервера?)
     
  3. Mason978
    Mason978 31 май 2023 0 31 май 2023
    А сейчас увы нету папки server-files. Что делать то ?
     
    1. Mason978
      aluxe, В чем и прикол, они убрали эту возможность. Папка не появляется :finger_up:
  4. pashdom
    pashdom 8 авг 2023 15 25 янв 2019
    Хд, когда будет сборка как на 5рп ?)))
     
Загрузка...
Top