Новый проект в Visual Studio 2017 - SkyLoKi/RageMP-CSharp-Wiki GitHub Wiki
Откройте Visual Studio и создайте новый проект на основе Библиотеки классов .NET Core
. Назовите свой проект, например, NewProject
(или по-другому) . Укажите расположение папки resources
, где будет находиться Ваш проект, написанный для использования плагина Bridge
. Нажмите ОК.
Убедимся, что в проекте используется библиотека .NET Core 2.0. Для этого ПКМ кликнем на проекте и выберем свойства.
Примечание: Если не отображается, то у Вас либо не установлена библиотека SDK .NET Core 2.0 ИЛИ используется уже устаревшая среда разработки, то есть Visual Studio в нашем примере, которая не поддерживает новую версию. В последнем случае требуется обновить свою IDE
Теперь, когда мы создали наш ресурс, нам нужно установить API. Мы можем найти API из
менеджера пакетов NuGet и вводим в поле поиска gtanetwork.api
(Следующие два рисунка).
Примечание: Разбора подробного каждых функций не будет. Самое базовое.
В Файл Class1.cs
вставляем следующее содержимое:
using System;
using GTANetworkAPI;
namespace NewProject
{
public class Class1 : Script
{
[ServerEvent(Event.ResourceStart)]
public void OnResourceStart()
{
NAPI.Util.ConsoleOutput($"Ресурс GTA-DEV.RU загружен успешно! ");
}
}
}
Теперь, чисто теоретически, нам должно будет показать сообщение в консоли, что ресурс загружен успешно.
Теперь укажем серверу, что мы хотим запустить наш мод.
Откроем файл settings.xml
в папке dotnet
Открыть этот файл можно блокнотом. В этом файле указываются подключаемые ресурсы и прочие настройки. Подробнее можно узнать в вики: https://wiki.gtanet.work/index.php?title=settings.xml
А мы пропишем содержимое файла такое: (Конкретно для нашего примера)
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<acl_enabled>true</acl_enabled>
<resource src="NewProject " />
</config>
Обратим внимание на строку <resource src="NewProject " />
.
Здесь мы указываем путь до нашего ресурса. Иначе говоря, путь до файла meta.xml
, который мы сейчас создадим в нашем проекте. (Следующие два рисунка)
Meta.xml: https://wiki.gtanet.work/index.php?title=meta.xml
Укажем в файле meta.xml какие файлы необходимо запускать в нашем моде. Пропишем следующее содержимое:
<meta>
<info name="Test" description="Create test gamemode with GTA-DEV.RU" />
<script src="Class1.cs" />
</meta>
Теперь еще один шаг. В файле conf.json (см. рисунок ниже) необходимо добавить параметр: "csharp": true
Что бы в итоге имел вид:
{
"maxplayers" : 30,
"name" : "Test Server | DOOTFIX.NL",
"gamemode" : "resources",
"stream-distance" : 500.0,
"announce" : false,
"port": 22005,
"csharp": true
}