Skip to content
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);

Clone this wiki locally