Начало работы с сервером RAGE Multiplayer

В этой статье мы расскажем вам как начать разработку игрового сервера, как создать ресурс и запустить его на вашем сервере

После того как вы установите клиент RAGE-MP, вы получите серверные файлы. Появится папка с названием server-files, когда вы откроете папку и запустите server.exe появятся файлы client_packages и packages

  • client_packages: Это клиентские скрипты. Они скачиваются на компьютер клиента. (Клиентская сторона позволяет создавать GUI (графический интерфейс) и делать работу CEF.
  • packages: это сторона сервера. (Серверная сторона позволяет управлять игроком и создавать Ваш собственный мир)
  • maps: Позволяет Вам загружать карты в Ваш мир. Доступна только форма карт JSON.(Большой JSON размер карты иногда не загружается или загружается очень долго.)
  • plugins: Позволяет загружать Ваши dll плагины.
  • conf: Позволяет Вам редактировать Ваш сервер.
Конечно, все папки будут пустыми. Если вы захотите загрузить готовый сервер, то доступен FreeRoam для вашего сервера.

Настройка сервера - запустите файл conf.json, там будет следующие настройки:
{
    "maxplayers" : 100,
    "name" : "RAGE:MP Unofficial server", 
    "gamemode" : "freeroam", 
    "stream-distance" : 500.0,
    "announce" : false,
    "port": 22005
}
Настройки которые можно сделать в конфиге:
"announce" : false - позволяет добавлять ваш сервер в мастерлист рейджа(для включения введите true)
"bind": "127.0.0.1" - позволяет запускать сервер с этого IP
"gamemode" : "freeroam" - позволяет менять название мода
"maxplayers" : 100 - позволяет менять количество игроков на сервере, ограничений нет.
"name" : "RAGE:MP Unofficial server" - позволяет менять название сервера
"stream-distance" : 500.0 - he distance on the X,Y plane which server entities will stream in for connected players.
"port": 22005 - позволяет менять порт сервера

Создание ресурса - Rage Multiplayer содержит две стороны скриптинга, Клиентская и Серверная, так как приведенная выше Клиентская позволяет Вам создавать пользовательский интерфейс и показывать людям вашу креативность, a Серверная позволяет управлять сервером с их вещами, такими, как игроками, маркерами, транспортом и т. п.
Сегодня мы создадим наш первый серверный ресурс и мы посмотрим, как он работает в игре.
Сначала пойдем в папку packages в вашей серверной папке, затем создадим файл index.js файл, если он еще не существует. После откроем его и пропишем следующие код:
// подключаем коммандный файл
require('./commands.js')

Затем и сохраним и закроем. Сейчас создаем другой файл с названием commands.js и откроем его.
Добавим немного простых комманд в этот файл.
mp.events.addCommand('kill', (player) => {
    player.health = 0;
});

mp.events.addCommand('hp', (player) => {
    player.health = 100;
});

mp.events.addCommand('armor', (player) => {
    player.armour = 100;
});
Сейчас мы создали простой ресурс с 3 базовыми командами. Одна дает полное здоровье, другая дает броню, третья убивает игрока.
Сами команды: kill, hp, armor
Сохраняем и закрываем файл. Ничего не замечаете в этом коде неправильного? Если нет, то я вам намекну. Если Вы исполните команду убийства, это означает, что игрок убит, но зареспавниться ли он? У меня есть для Вас решение!
Создайте JSON файл и назовите его spawn_points.json, затем добавьте в него этот код:
{
    "SpawnPoints": [
        { "x": -425.517, "y": 1123.620, "z": 325.8544 },
        { "x": -415.777, "y": 1168.791, "z": 325.854 },
        { "x": -432.534, "y": 1157.461, "z": 325.854 },
        { "x": -401.850, "y": 1149.482, "z": 325.854 }
    ]
}
Готово? Сохраните и закройте.
Создайте новый файл events.js и добавьте в него следующий код:
let spawnPoints = require('./spawn_points.json').SpawnPoints;

mp.events.add('playerDeath', (player) => {
    player.spawn(spawnPoints[Math.floor(Math.random() * spawnPoints.length)]);
    player.health = 100;
});
Мы назначили наши точки спавна, на которых мы хотим заспавнить игрока изатем добавили событие, которое срабатывает, когда игрок умирает. Оно спавнит игрока в рандомном месте из назначенных точек. Не забываем также, что игроку нужно дать полное здоровье, иначе игрок может телепортироваться после убийства по точкам, а затем, возможно, крашнется.
ВАЖНО: Не забывайте запросить файл events.js внутри index.js 
Ваш index.js файл должен быть похож на это:
//включение файла с командами
require('./commands.js')

//включение файла с событиями
require('./events.js')
Сейчас сохраните все файлы и запустите ваш сервер файлом server.exe, затем проверьте, что вы сейчас сделали!
Приятной игры!


Комментариев 57
  1. Почему у меня закрывается мнгновенно server.exe

    #1
  2. Цитата: Rich Biach
    Почему у меня закрывается мнгновенно server.exe


    Прочитайте инструкцию еще раз
    #2
  3. У меня тоже сразу закрывается, не понимаю в чём ошибка!
    #3
  4. Цитата: Guro_LOL
    У меня тоже сразу закрывается, не понимаю в чём ошибка!

    Обновил ссылку на скачивание, теперь должно работать
    #4
  5. Я всё сделал как написано
    всё равно не работает
    #5
  6. Цитата: Guro_LOL
    Я всё сделал как написано
    всё равно не работает

    Не работает что? Уточняйте
    #6
  7. как призвать машину я так и не понял, можете написать пример команды:?

    #7
  8. Вы можете написать пример команды на спавн машины, а то я разобраться не могу.
    #8
  9. Цитата: Guro_LOL
    Вы можете написать пример команды на спавн машины, а то я разобраться не могу.

    Вот статья
    #9
  10. Сделал всё в точности по инструкции... подключаюсь на сервер, ни одна из команд не работает.. (прописываю в чат kill и другие) а ничего не происходит.. что не так?
    #10

Внимание!

Если вам нужна помощь в разработке серверов или скриптов.

Наша группа Вконтакте
Общение
spiritman
spiritman
4 июля 2019

старый был "gta5", что как бы больше соответствовало
Felix_Font
Felix_Font
4 июля 2019

spiritman,
это же было еще со старым доменом
spiritman
spiritman
4 июля 2019

Зачем называться rage-multiplayer и иметь разделы по другим мультиплеерам? NotLikeThis
Dtn_1983
Dtn_1983
30 июня 2019

нужен человек который сможет подправит скрипты и создаст новые (в основном работы )
datthaze
datthaze
27 мая 2019

Есть какая-нибудь вразумительная основа на c#?
legos031
legos031
22 мая 2019

anybody have TreyWay rp download?
xanterr
xanterr
21 мая 2019

Нужны скриптёры отписывайтесь в группу adamsonshow
mo1odoy
mo1odoy
21 мая 2019

Есть тут скриптеры готовые к сотрудничеству? Хочу уточнить по бюджету для сервера с нуля. Просьба отписать в ВК id = martbot
GEnext
GEnext
18 мая 2019

Как параметру dimension, передать все виртуальные миры?Конкертнее label отображать во всех мирах
serega6437
serega6437
17 мая 2019

Скин на сервере не выдается через команду, есть люди, способные помочь?
legos031
legos031
17 мая 2019

Anybody have login and register system for los santos roleplay 1.9??
GEnext
GEnext
16 мая 2019

Morrmow, ты перечитай свой набор букв
Morrmow
Morrmow
15 мая 2019

Ищу человека который поможет разработать/разра
ботает игровой мод для проекта. Вы хотим сделать сервер на котором показать что такое рп и показать что деньги не главное. Если хотите помочь в проекте на rage буду рад. Вы хотим сделать то кто еще не делал.Odin
#0600
Morrmow
Morrmow
14 мая 2019

Ребят хотел создать сервер в gta 5 на площадке fiveM. Но людей не могу найти которые могли помочь. Кто понимает в разработки карт или другого и кто хочет этим заняться напишите мне. Мы можем попробовать сделать то что на других серверах нету. Спасибо что это прочитали. Дискорд Odin
#0600
Morrmow
Morrmow
14 мая 2019

Ребят хотел создать сервер в gta 5 на площадке fiveM есть не которые идеи. Но людей не могу найти которые могли помочь. Кто понимает в разработки карт или другого и кто хочет этим заняться напишите мне. Мы можем попробовать сделать то что на других серверах нету. Спасибо что это прочитали.
Commissar
Commissar
12 мая 2019

Ребята, нужен человек который напишет игровой мод, либо поможет разобраться (все подробности дискорд Gravio#0617)
Commissar
Commissar
12 мая 2019

TalRasha, какой из готовых серверов на C#?
BitMixLX
BitMixLX
12 мая 2019

Привет всем,подскажите для основы взять Марка базу норм или другой?
Commissar
Commissar
12 мая 2019

А где форум? Я слепой или как?
xanterr
xanterr
11 мая 2019

ищу в команду или на платной основе в доп команду на разработку в гта5 id488966594

Только зарегистрированные пользователи могут писать в чате.


18 посетителей на сайте. Из них:
Пользователи2
Гости11
Роботы5
Список пользователей
sanek737 Был(a) в сети 8 минут назад
Benno Был(a) в сети 12 минут назад

Новый шаблон ...

Информация


Наши проекты: altvmp.com
Яндекс.Метрика
18+