<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://rage.grandroleplay.ru/index.php?action=history&amp;feed=atom&amp;title=Ru%3AGetting_Started_with_Development</id>
	<title>Ru:Getting Started with Development - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://rage.grandroleplay.ru/index.php?action=history&amp;feed=atom&amp;title=Ru%3AGetting_Started_with_Development"/>
	<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Ru:Getting_Started_with_Development&amp;action=history"/>
	<updated>2026-07-24T17:38:45Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://rage.grandroleplay.ru/index.php?title=Ru:Getting_Started_with_Development&amp;diff=14011&amp;oldid=prev</id>
		<title>imported&gt;Impnumb в 20:15, 21 августа 2020</title>
		<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Ru:Getting_Started_with_Development&amp;diff=14011&amp;oldid=prev"/>
		<updated>2020-08-21T20:15:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
* [https://cdn.rage.mp/client/updater.exe Апдейтер (он же является установщиком) Rage MP]&lt;br /&gt;
* Базовый [https://developer.mozilla.org/ru/docs/Web/JavaScript JS]/[https://nodejs.org/ru/ NodeJS] опыт программирования&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
&lt;br /&gt;
Сегодня мы покажем вам, как начать разработку Вашего сервера с небольшой учебной статьёй. Покажем, как создать Ваш ресурс и запустить его на вашем сервере.&lt;br /&gt;
&lt;br /&gt;
== Starting the server ==&lt;br /&gt;
&lt;br /&gt;
Когда Вы загрузите [https://cdn.rage.mp/client/updater.exe Апдейтер] и запустите его, вы получите серверные файлы. Появится папка с названием &amp;lt;code&amp;gt;server-files&amp;lt;/code&amp;gt;. Когда Вы откроете папку и запустите файл server.exe, вы найдете там это:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=800px heights=426px&amp;gt;&lt;br /&gt;
File:server-files.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Client_packages&amp;#039;&amp;#039;&amp;#039;: Это клиентские скрипты. Они скачиваются на компьютер клиента. (Клиентская сторона позволяет создавать GUI (графический интерфейс) и делать работу [https://bitbucket.org/chromiumembedded/cef CEF].&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Packages&amp;#039;&amp;#039;&amp;#039;: это сторона сервера. (Серверная сторона позволяет управлять игроком и создавать Ваш собственный мир)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Maps&amp;#039;&amp;#039;&amp;#039;: Позволяет Вам загружать карты в Ваш мир. Доступна только форма карт JSON.(Большой &amp;#039;&amp;#039;&amp;#039;JSON&amp;#039;&amp;#039;&amp;#039; размер карты иногда не загружается или загружается очень долго.)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Plugins&amp;#039;&amp;#039;&amp;#039;: Позволяет загружать Ваши &amp;#039;&amp;#039;&amp;#039;dll&amp;#039;&amp;#039;&amp;#039; плагины.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;config&amp;#039;&amp;#039;&amp;#039;: Позволяет  Вам редактировать Ваш сервер. Для большей информации [[Server_settings|кликните тут (EN)]].&lt;br /&gt;
&lt;br /&gt;
Конечно, все папки будут пустыми. Если Вы захотите загрузить игровой режим, то доступен [https://github.com/n-n1ks/rage.mp-freeroam Freeroam] игровой режим для изучения или для Вашего сервера.&lt;br /&gt;
&lt;br /&gt;
== Создание Вашего первого ресурса ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rage Multiplayer&amp;lt;/b&amp;gt; содержит две стороны скриптинга, &amp;#039;&amp;#039;&amp;#039;Клиентская&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;Серверная&amp;#039;&amp;#039;&amp;#039;, так как приведенная выше &amp;#039;&amp;#039;&amp;#039;Клиентская&amp;#039;&amp;#039;&amp;#039; позволяет Вам создавать пользовательский интерфейс и показывать людям вашу креативность, a &amp;#039;&amp;#039;&amp;#039;Серверная&amp;#039;&amp;#039;&amp;#039; позволяет управлять сервером с их вещами, такими, как игроками, маркерами, транспортом и т. п.&lt;br /&gt;
&lt;br /&gt;
Сегодня мы создадим наш первый серверный ресурс и посмотрим, как он работает в игре.&lt;br /&gt;
&lt;br /&gt;
Сначала пойдем в папку &amp;lt;code&amp;gt;packages&amp;lt;/code&amp;gt; в Вашей серверной папке, затем создадим файл &amp;lt;code&amp;gt;index.js&amp;lt;/code&amp;gt; , если он еще не существует. После откроем его (обычным блокнотом можно) и пропишем следующие вещи:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// подключаем файл с командами&lt;br /&gt;
require(&amp;#039;./commands.js&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Затем и сохраним и закроем. Сейчас создаем другой файл с названием &amp;lt;code&amp;gt;commands.js&amp;lt;/code&amp;gt; и откроем его.&lt;br /&gt;
&lt;br /&gt;
Добавим немного простых команд в этот файл.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.events.addCommand(&amp;#039;kill&amp;#039;, (player) =&amp;gt; {&lt;br /&gt;
    player.health = 0;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
mp.events.addCommand(&amp;#039;hp&amp;#039;, (player) =&amp;gt; {&lt;br /&gt;
    player.health = 100;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
mp.events.addCommand(&amp;#039;armor&amp;#039;, (player) =&amp;gt; {&lt;br /&gt;
    player.armour = 100;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Если Вы не понимаете что и почему здесь происходит, перейдите к странице [[Getting Started with Commands|Getting started with commands (на английском)]]. Сейчас мы создали простой ресурс с 3 базовыми командами. Первая дает полное здоровье, вторая - броню, третья убивает пользователя.&lt;br /&gt;
&lt;br /&gt;
Сохраняем и закрываем файл. Ничего не замечаете в этом коде неправильного? Если нет, то я вам намекну. Если Вы исполните команду убийства, это означает, что игрок убит, но зареспавнится ли он? У меня есть для Вас решение!&lt;br /&gt;
&lt;br /&gt;
Создайте &amp;#039;&amp;#039;&amp;#039;JSON&amp;#039;&amp;#039;&amp;#039; файл и назовите его &amp;lt;code&amp;gt;spawn_points.json&amp;lt;/code&amp;gt;, затем добавьте в него этот код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;SpawnPoints&amp;quot;: [&lt;br /&gt;
        { &amp;quot;x&amp;quot;: -425.517, &amp;quot;y&amp;quot;: 1123.620, &amp;quot;z&amp;quot;: 325.8544 },&lt;br /&gt;
        { &amp;quot;x&amp;quot;: -415.777, &amp;quot;y&amp;quot;: 1168.791, &amp;quot;z&amp;quot;: 325.854 },&lt;br /&gt;
        { &amp;quot;x&amp;quot;: -432.534, &amp;quot;y&amp;quot;: 1157.461, &amp;quot;z&amp;quot;: 325.854 },&lt;br /&gt;
        { &amp;quot;x&amp;quot;: -401.850, &amp;quot;y&amp;quot;: 1149.482, &amp;quot;z&amp;quot;: 325.854 }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Готово? Сохраните и закройте.&lt;br /&gt;
&lt;br /&gt;
Создайте новый файл &amp;lt;code&amp;gt;events.js&amp;lt;/code&amp;gt; и добавьте в него следующий код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
let spawnPoints = require(&amp;#039;./spawn_points.json&amp;#039;).SpawnPoints;&lt;br /&gt;
&lt;br /&gt;
mp.events.add(&amp;#039;playerDeath&amp;#039;, (player) =&amp;gt; {&lt;br /&gt;
    player.spawn(spawnPoints[Math.floor(Math.random() * spawnPoints.length)]);&lt;br /&gt;
    player.health = 100;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Мы назначили наши точки спавна, на которых мы хотим заспавнить игрока, затем добавили событие, которое срабатывает, когда игрок умирает. Оно спавнит игрока в рандомном месте из назначенных точек. Не забываем также, что игроку нужно дать полное здоровье, иначе игрок может телепортироваться после убийства по точкам, а затем, возможно, крашнется.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ВАЖНО&amp;#039;&amp;#039;&amp;#039;: Не забывайте запросить файл &amp;lt;code&amp;gt;events.js&amp;lt;/code&amp;gt; внутри &amp;lt;code&amp;gt;index.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ваш &amp;lt;code&amp;gt;index.js&amp;lt;/code&amp;gt; файл должен быть похож на это:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//включение файла с командами&lt;br /&gt;
require(&amp;#039;./commands.js&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
//включение файла с событиями&lt;br /&gt;
require(&amp;#039;./events.js&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Сейчас сохраните все файлы и запустите ваш сервер из файла &amp;lt;code&amp;gt;server.exe&amp;lt;/code&amp;gt;, затем проверьте, что вы сейчас сделали!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Я надеюсь, что помог создать Ваш первый скрипт в RAGE:MP и мы будем надеяться, что создадим дальнейшие статьи для дальнейшего изучения Вами.&lt;br /&gt;
Счастливой игры!&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Impnumb</name></author>
	</entry>
</feed>