Начало работы с сервером 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

Внимание!

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

Наша группа Вконтакте
Общение
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
triplesixgod
triplesixgod
14 мая 2019

Ищем программиста для созданию сервера на платформе RageMP. Если кто-то заинтересован, пишите в лс. Оплата присутсвует
Morrmow
Morrmow
14 мая 2019

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

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

тебе показалось LUL
RiKo
RiKo
13 мая 2019

"Максимальный вес изображения не должен привышать 320кб", при загрузки аватарки пишет "Максимальный размер загружаемой картинки не должен превышать 100 Kb.". Что-то здесь не так Kappa
Commissar
Commissar
12 мая 2019

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

Commissar,
wiredplayers
Commissar
Commissar
12 мая 2019

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

Commissar,
отключил,он пока не нужен
BitMixLX
BitMixLX
12 мая 2019

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

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

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

нет)
Gorious
Gorious
11 мая 2019

Норм, что сервак закрывается, как только я ввожу любую команду?
Commissar
Commissar
9 мая 2019

Ищу разработчика на C#, обращаться в группу ВК /gta5aurora

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

452 посетителя на сайте. Из них:
Пользователи47
Гости285
Роботы120
Список пользователей
serega6437 Сейчас на сайте
zeitka Сейчас на сайте
igorsurf1488 Был(a) в сети 12 минут назад
gwcube Был(a) в сети 17 минут назад
sawed11 Был(a) в сети 25 минут назад
Ivan_Suvorov Был(a) в сети 37 минут назад
FiQ Был(a) в сети 47 минут назад
xanterr Был(a) в сети 50 минут назад
TalRasha Был(a) в сети 51 минуту назад
Krofilin Был(a) в сети 1 час назад
time4dev Был(a) в сети 2 часа назад
spiritman Был(a) в сети 3 часа назад
Creep Был(a) в сети 3 часа назад
Samelse Был(a) в сети 7 часов назад
kektus Был(a) в сети 7 часов назад
faized Был(a) в сети 7 часов назад
2TT Был(a) в сети 7 часов назад
legos031 Был(a) в сети 9 часов назад
BitMixLX Был(a) в сети 9 часов назад
Takerkag Был(a) в сети 9 часов назад
publion Был(a) в сети 9 часов назад
Rubo Был(a) в сети 10 часов назад
Forest Был(a) в сети 12 часов назад
Enot Был(a) в сети 12 часов назад
regalya Был(a) в сети 12 часов назад
wakke Был(a) в сети 13 часов назад

Как вы нас нашли?

Информация


Яндекс.Метрика
18+