FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Home · AmxxModularEcosystem/CustomWeaponsAPI Wiki · GitHub

ArKaNeMaN edited this page Aug 23, 2024 · 4 revisions

Custom Weapons API

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

CWAPI не имеет какого-либо встроенного механизма выдачи оружия, этим занимаются сторонние плагины, например IC-I-Cwapi.

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

Выдача оружия ExampleWeapon:

CWAPI_Weapons_Give(playerIndex, CWAPI_Weapons_Find("ExampleWeapon"));
// или
CWAPI_Weapons_GiveByName(playerIndex, "ExampleWeapon");

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

new T_CustomWeapon:SomeCustomWeapon = Invalid_CustomWeapon;

new weaponName[CWAPI_WEAPON_NAME_MAX_LEN];
// *Чтение названия оружия из кфг в weaponName*

SomeCustomWeapon = CWAPI_Weapons_Find(weaponName);
if (SomeCustomWeapon == Invalid_CustomWeapon) {
    set_fail_state("Custom weapon '%s' not found.", weaponName);
    return;
}

// ...

// Выдача прочитанного оружия
CWAPI_Weapons_Give(playerIndex, SomeCustomWeapon);

Back | FazBrowse Home | New Git URL