Доброго времени суток!
Вопрос такой: что такое Ham_ObjectCaps и для чего используется
Shadows In Rain писал(а): Сейчас "рынок" плагинов напоминает какой-то нелегальный подвальный клуб, куда приходит непонятно кто, заказывает непонятно что, а за косяки приезжает разбираться с братвой на уазиках.
Модератор: liFe iS GoOD
/**
* Описание: Возвращает флаги для того, как объект может быть использован.
* Прямые параметры: функция(это)
* Тип возвращаемого значения: Integer (FCAP_* constants, см. hlsdk_const.inc).
* Execute params: ExecuteHam(Ham_ObjectCaps, this);
*/
Ham_ObjectCaps,
RegisterHam(Ham_ObjectCaps, "player", "ObjectCaps", false);
//Thx, link: https://dev-cs.ru/threads/222/#post-1453
public ObjectCaps(pId)
{
SetHamReturnInteger(FCAP_ONOFF_USE); // u can see FCAP_* constants in the cssdk_const.inc
return HAM_OVERRIDE;
}
RegisterHam(Ham_Use, "player", "Player_Use", true);
public Player_Use(pId, pBadBoy)
{
if(pev_valid(pId) != 2 || pev_valid(pBadBoy) != 2) return HAM_IGNORED;
if(fm_cs_get_user_team(pId) == JB_TEAM_CT || fm_cs_get_user_team(pBadBoy) == JB_TEAM_CT) return HAM_IGNORED;
if(!is_user_alive(pId) || !is_user_alive(pBadBoy)) return HAM_IGNORED;
if(pId == pBadBoy) return HAM_IGNORED; //O_o
if(!g_CanDoIt[pBadBoy] || g_WaitOpenMenu[pBadBoy]) return HAM_IGNORED;
ShowCheckMenu(pId, pBadBoy); //Show menu
if(!task_exists(TASKID_WAITMENUOPEN+pBadBoy))
set_task(1.0, "CanOpenMenu", TASKID_WAITMENUOPEN+pBadBoy);
g_WaitOpenMenu[pBadBoy] = true;
return HAM_IGNORED;
}
public CanOpenMenu(pBadBoy) g_WaitOpenMenu[(pBadBoy-TASKID_WAITMENUOPEN)] = false;
Вернуться в Вопросы по AMXX и его плагинам
Сейчас этот форум просматривают: Google [Bot] и гости: 10