LuxelAutoDonate (Website)

Просмотры: 92
  • 𝓜𝓲𝓼𝓱𝓪𝓷𝔂𝓪 Партнёр

CustomSpawnPlayers (123new)


1. Скачивание CustomSpawnPlayers

Перейдите в личный кабинет: luxelautodonate.com/cabinet

Скачайте архив CustomSpawnPlayers.

После скачивания распакуйте архив в удобное место.

В архиве будут нужные файлы, например:

init_mod.c
Script.c
dayz-set-editor.html

Файл Sets.c будет создан позже через редактор сетов. (dayz-set-editor.html)


2. Создание папки CustomSpawnPlayerConfig

Откройте папку с сервером и перейдите по пути:

Server/mpmissions/dayzOffline.chernarusplus/

Внутри папки миссии создайте новую папку с названием:

CustomSpawnPlayerConfig

В итоге путь должен получиться такой:

Server/mpmissions/dayzOffline.chernarusplus/CustomSpawnPlayerConfig/



3. Добавление файлов в CustomSpawnPlayerConfig

В папку:

CustomSpawnPlayerConfig

закиньте файлы из архива:

init_mod.c
Script.c

На этом этапе в папке должно быть так:

CustomSpawnPlayerConfig/init_mod.c
CustomSpawnPlayerConfig/Script.c

Файл Sets.c пока не добавляем, он будет создан позже после настройки сетов.


4. Подключение CustomSpawnPlayers в init.c

Теперь нужно подключить CustomSpawnPlayers в основном файле init.c.

Откройте файл

init.c

который находится в каталоге вашей миссии (mpmissions).

Если у вас карта Chernarus, добавьте в init.c такую строку:

#include "$CurrentDir:mpmissions\dayzOffline.chernarusplus\CustomSpawnPlayerConfig\init_mod.c"

Эта строка подключает файл init_mod.c, который отвечает за работу CustomSpawnPlayers.


5. Если у вас другая карта

Если у вас не Chernarus, а другая карта, то нужно указывать название вашей миссии.

Например, для Chernarus используется папка:

dayzOffline.chernarusplus

Если у вас другая карта, название папки будет другим.

Пример строки для другой карты:

#include "$CurrentDir:mpmissions\НАЗВАНИЕ_ВАШЕЙ_МИССИИ\CustomSpawnPlayerConfig\init_mod.c"

Где:

НАЗВАНИЕ_ВАШЕЙ_МИССИИ

нужно заменить на реальное название папки вашей миссии в mpmissions.


6. Проверка путей в init_mod.c

Если у вас карта Chernarus, этот пункт можно не менять.

Если у вас другая карта, нужно открыть файл:

CustomSpawnPlayerConfig/init_mod.c

Внутри файла найдите строки:

#include "$CurrentDir:mpmissions\dayzOffline.chernarusplus\CustomSpawnPlayerConfig\Script.c"
#include "$CurrentDir:mpmissions\dayzOffline.chernarusplus\CustomSpawnPlayerConfig\Sets.c"

Если у вас другая карта, замените:

dayzOffline.chernarusplus

на название папки вашей миссии.

Пример:

#include "$CurrentDir:mpmissions\НАЗВАНИЕ_ВАШЕЙ_МИССИИ\CustomSpawnPlayerConfig\Script.c"
#include "$CurrentDir:mpmissions\НАЗВАНИЕ_ВАШЕЙ_МИССИИ\CustomSpawnPlayerConfig\Sets.c"

После изменения сохраните файл init_mod.c.


7. Настройка сетов через редактор

Откройте файл:

dayz-set-editor.html

Файл открывается через браузер.

В редакторе вы можете создать нужные сеты.

Каждый сет создаётся отдельно.

Например:

Сет 1 — стартовый набор
Сет 2 — VIP набор
Сет 3 — PvP набор
Сет 4 — набор медика

Добавьте нужные предметы в каждый сет.

После того как все сеты будут настроены, нажмите кнопку:

Export

После нажатия автоматически скачается файл:

Sets.c



8. Добавление Sets.c на сервер

Скачанный файл:

Sets.c

нужно закинуть в папку:

Server/mpmissions/dayzOffline.chernarusplus/CustomSpawnPlayerConfig/

После этого в папке CustomSpawnPlayerConfig должны быть такие файлы:

init_mod.c
Script.c
Sets.c



9. Создание файла в папке profiles

Теперь откройте папку:

profiles

в каталоге вашего проекта или сервера.

Внутри папки profiles создайте файл:

CustomSpawnPlayerConfig.txt

Этот файл нужен для работы CustomSpawnPlayers.


Настройка товара в магазине

После настройки файлов на сервере нужно добавить товар в магазине.

При добавлении товара можно указать параметры для выдачи сета игроку.


Персонаж

В поле Персонаж можно оставить значение:

0

Это ID персонажа.

Обычно можно просто оставить 0.


ID сета

В поле ID сета нужно указать номер сета из файла:

Sets.c

В файле Sets.c каждый сет имеет свой номер.

Например:

case 1:

Это значит, что ID сета:

1

Если в файле указано:

case 2:

значит ID сета:

2

То есть цифра после case — это и есть ID сета, который нужно указать в товаре.


Пример

Если вы хотите, чтобы товар выдавал сет:

case 1:

то в магазине указываете:

ID сета: 1

Если хотите выдавать сет:

case 3:

то указываете:

ID сета: 3



Координаты

В поле Координаты можно указать место, где должен появиться игрок.

Если хотите оставить обычный ванильный спавн, укажите:

0

Если хотите указать конкретные координаты, их можно прописать через запятую.

Пример:

14791.965820 76.481781 14041.661133;12029.079102 196.356125 7274.689941
Здесь добавлены 2 координаты. Чтобы добавить новые координаты после первой, добавьте ;

Если отдельный спавн не нужен, оставляйте:

0



Срок действия сета в днях

В поле Срок действия сета в днях укажите, сколько дней будет действовать сет.

Например:

7

Это значит, что сет будет действовать 7 дней.

Если нужно выдать сет на 30 дней, укажите:

30



Пример настройки товара

Пример заполнения товара в магазине:

Персонаж: 0
ID сета: 1
Координаты: 0
Срок действия сета в днях: 7

Что это значит:

Игрок получит сет с ID 1.
Спавн останется стандартным.
Сет будет действовать 7 дней.



Пример с координатами

Если нужно, чтобы игрок появился в конкретном месте, можно указать координаты:

Персонаж: 0
ID сета: 2
Координаты: 14791.965820 76.481781 14041.661133
Срок действия сета в днях: 14

Что это значит:

Игрок получит сет с ID 2.
Игрок появится по указанным координатам.
Сет будет действовать 14 дней.



Важные моменты

  1. Для каждого сета в файле Sets.c есть свой case.

Пример:

case 1:
case 2:
case 3:

Цифры 1, 2, 3 — это ID сетов.


Если вы добавили новые сеты через редактор, нужно снова нажать Export.

После этого скачайте новый файл:

Sets.c

и замените старый файл на сервере в папке:

CustomSpawnPlayerConfig

Проверить нужно два места:

init.c
init_mod.c

Итоговая структура файлов

Для карты Chernarus структура должна выглядеть примерно так:

Server/
└── mpmissions/
    └── dayzOffline.chernarusplus/
        ├── init.c
        └── CustomSpawnPlayerConfig/
            ├── init_mod.c
            ├── Script.c
            └── Sets.c

Также в папке profiles должен быть файл:

CustomSpawnPlayerConfig.txt