• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Nutscript Как создать Class HL2RP

KPNCTOFEP

Пользователь
Регистрация
7 Апр 2018
Сообщения
13
Реакции
0
Баллы
13
Я решил добавить подразделение SWORD для OTA, но не могу, т.к. либо я не умею, либо криворукий.

Я вхожу в папку gamemodes/hl2rp/schema/fations для создания фракции, но вот для создания рангов ОТА, я перехожу в classes и создаю ota_sword.lua и ota_swordowc.lua

Что мне туда вводить, чтоб на сервере все работало?
 
Файлы должны называться sh_ota_sword.lua и sh_ota_swordowc.lua
 
Файлы должны называться sh_ota_sword.lua и sh_ota_swordowc.lua
Они так и названы, но мне не выходит написать код, чтоб потом можно было при помощи /beclass стать SWORD.

Код:
CLASS.name = "C8.OTA.SWORD.OWS" -- Название ранга

CLASS.faction = FACTION_OW
CLASS.isDefault = false
CLASS.loadout = {}
CLASS.business = {}

function CLASS:OnSet(client)
end
function CLASS:onCanBe(client)
end
function CLASS:onLeave(client)
end

CLASS_SWORD = CLASS.index
 
В sh_config отписываешь SWORD.OWS и SWORD.OWC, чтобы также не было ошибок то ECHO.OWS и так далее
 
Lua:
-- Overwatch name prefix.
SCHEMA.owPrefix = "COA;C21.OTA."

-- How long the Combine digits are.
SCHEMA.digitsLen = 3

-- Rank information.
SCHEMA.otaRanks = {"ECHO.OWS"}
SCHEMA.otaswordRanks = {"SWORD.OWS"}
SCHEMA.otacomanderRanks = {"SWORD.OWC"}
SCHEMA.otaeliteRanks = {"SWORD.EOW"}

Примерно так. А файлик класса должен быть примерно таким:

Lua:
CLASS.name = "элитной боевоей единицей подраздела SWORD"
CLASS.desc = "Элитная боевая единица."
CLASS.faction = FACTION_OW

function CLASS:onCanBe(client)
    return client:isCombineRank(SCHEMA.otaeliteRanks)
end

CLASS_OW_EOW = CLASS.index
 
Lua:
-- Overwatch name prefix.
SCHEMA.owPrefix = "COA;C21.OTA."

-- How long the Combine digits are.
SCHEMA.digitsLen = 3

-- Rank information.
SCHEMA.otaRanks = {"ECHO.OWS"}
SCHEMA.otaswordRanks = {"SWORD.OWS"}
SCHEMA.otacomanderRanks = {"SWORD.OWC"}
SCHEMA.otaeliteRanks = {"SWORD.EOW"}

Примерно так. А файлик класса должен быть примерно таким:

Lua:
CLASS.name = "элитной боевоей единицей подраздела SWORD"
CLASS.desc = "Элитная боевая единица."
CLASS.faction = FACTION_OW

function CLASS:onCanBe(client)
    return client:isCombineRank(SCHEMA.otaeliteRanks)
end

CLASS_OW_EOW = CLASS.index

Мне наконец удалось нормально добавить сворда без ошибок, спасибо, но тут новая проблема. Я когда хочу с обычного ОТА поменять себя на SWORD, Выводит ошибку что неудачно. Что делать? Команда /beclass
 
/beclass можно считать не практичным. Класс сменяется при условии смены ника, меняешь ник своего чара в точности так, как должен быть класс SWORD. Например на C8.OTA.SWORD.OWS;/:(номер), далее же в F1 меню у тебя появится новая вкладка с классами, там то ты вручную и сменяешь класс (функция смены классов доступна всем при соответствующих условиях).
 
Главная Регистрация
Назад
Сверху