Новый проект в Visual Studio 2017 - SkyLoKi/RageMP-CSharp-Wiki GitHub Wiki

Новый проект в Visual Studio 2017

Откройте 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
}

Результат 👍

⚠️ **GitHub.com Fallback** ⚠️