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

KPNCTOFEP

Пользователь
Я решил добавить подразделение SWORD для OTA, но не могу, т.к. либо я не умею, либо криворукий.

Я вхожу в папку gamemodes/hl2rp/schema/fations для создания фракции, но вот для создания рангов ОТА, я перехожу в classes и создаю ota_sword.lua и 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
 
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 меню у тебя появится новая вкладка с классами, там то ты вручную и сменяешь класс (функция смены классов доступна всем при соответствующих условиях).
 
Назад
Сверху