CustomWeaponsAPI

CustomWeaponsAPI 1.0.0

Нет прав для скачивания
Для создания кастомного оружия необходимо создать файл по пути amxmodx/configs/plugins/CustomWeaponsAPI/Weapons/ с расширением .json. Файл должен содержать обьект оружия (см. описание полей ниже). Название файла является названием оружия, если внутри не указано поле "Name". Поддерживается неограниченная вложенность папок внутри папки Weapons, но на название оружия это никак не влияет. Файлы и папки с "!" или "." в начале названия будут пропускаться.

Структура обьектов​

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

Обьект оружия​

JSON:
Expand Collapse Copy
{
    "Reference": "weapon_deagle",
    "DamageMult": 5.0,
    "MaxClip": 42,
    "MaxAmmo": 84,
    "DeployTime": 0.1,
    "ReloadTime": 0.2,
 
    "Models": {
        "View": "models/v_example.mdl",
        "Player": "models/p_example.mdl",
        "World": "models/w_example.mdl"
    },
 
    "Sounds": {
        "Shot": "weapons/example1.wav",
        "ShotSilenced": "weapons/example2.wav",
        "ShotBurst": "weapons/example3.wav"
    },

    "Abilities": {
        "TestAbility": {
            "TestInteger": 123
        }
    }
}
Подробнее...

Обьект моделей​

Замена моделей оружия.

JSON:
Expand Collapse Copy
{
    "View": "models/v_example.mdl",
    "Player": "models/p_example.mdl",
    "World": "models/w_example.mdl"
}

Подробнее...

Обьект звуков​

Замена звуков оружия.

JSON:
Expand Collapse Copy
{
    "Shot": "weapons/example1.wav",
    "ShotSilenced": "weapons/example2.wav",
    "ShotBurst": "weapons/example3.wav"
}
Подробнее...

На данный момент замена звуков является экспериментальным функционалом.

Обьект гранаты​

Специфичные поля для кастомных гранат.

JSON:
Expand Collapse Copy
{
    "PreventFITH": true,
    "Model": "models/weapons/example.mdl",
}

Подробнее...

Обьект способностей​

Описание набора способностей оружия.

JSON:
Expand Collapse Copy
{
    "<AbilityName>": {
        // "<ParamKey>": <ParamValue>
        // ...
    }
}

Каджое поле обьекта - способность, где ключ - название способности, а значение - обьект с параметрами. Набор параметров у каждой способности свой, уточняйте в описании конкретного расширения.
Назад
Верх