Как использовать m_WeaponBox_rgAmmo

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
4
Реакции
0
Всем привет, я новичок, у меня проблема с членом m_WeaponBox_rgAmmo, я не знаю, как его использовать, я пытался искать, но не знаю, как это сделать в sdk, я видел только один плагин, который его использует, но я не понимал, как он работает, я пытался его воспроизвести, а не Я мог бы.

Что я пытаюсь сделать, так это то, что если у пистолета больше нет боеприпасов (обоймы и боеприпаса), я не могу его поднять.

От уже большое спасибо!


public fwdTouchWeapon_Pre (const iWeaponBox, const iId) {
if (! is_entity (iWeaponBox) ||! is_user_alive (iId)) return HAM_IGNORED;

static iWeapon; iWeapon = func_GetWeaponBoxWeapon (iWeaponBox);

if (iWeapon == NULLENT || get_member (iWeapon, m_iId)! = WEAPON_ID || get_entvar (iWeapon, var_impulse)! = WEAPON_UID) return HAM_IGNORED;

log_amx ("TEST AMMO: CLIP% d, BACKPACK,% d", get_member (iWeapon, m_Weapon_iClip), get_member (iWeaponBox, m_WeaponBox_rgAmmo, iWeapon));

if (get_member (iWeapon, m_Weapon_iClip) == 0 && get_member (iWeaponBox, m_WeaponBox_rgAmmo, get_member (iWeaponBox, m_WeaponBox_cAmmoTypes)) == 0) return HAM_SUPERCED

SetPlayerBit (g_bHaveAwp, iId);

return HAM_IGNORED;
}
 
Сообщения
645
Реакции
222
Помог
11 раз(а)
Код:
#include <amxmodx>
#include <reapi>
#include <hamsandwich>




public plugin_init()
{
    RegisterHam(Ham_Touch, "weaponbox", "hamfwd_WeaponBox_Touch_Pre", false)
}

public hamfwd_WeaponBox_Touch_Pre(const iWeaponBox, const id)
{
    new iWeapon = func_GetWeaponBoxWeapon(iWeaponBox)
    new iAmmoId = ExecuteHam(Ham_Item_PrimaryAmmoIndex, iWeapon)
    if(get_member(id, m_rgAmmo, iAmmoId) == 0 && get_member (iWeapon, m_Weapon_iClip) == 0)
    {
        return HAM_SUPERCEDE;
    }
    return HAM_IGNORED;
}

stock func_GetWeaponBoxWeapon(const iWeaponBox)
{
    for(new i, iWeapon; i < MAX_ITEM_TYPES; i++)
    {
        iWeapon = get_member(iWeaponBox, m_WeaponBox_rgpPlayerItems, i);
        if(!is_nullent(iWeapon))
            return iWeapon;
    }
    return NULLENT;
}
 
Последнее редактирование:
Сообщения
4
Реакции
0
Спасибо большое, все поработало отлично, тема закрыта!
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу