Запрет поднятия оружия с земли на ReAPI

Статус
В этой теме нельзя размещать новые ответы.

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
198
Симпатии
16
Пол
Мужской
Нужен аналог Ham_Touch/register_touch на ReAPI, чтобы на разминочном раунде на карте $2000$ запретить поднимать оружия с земли, при этом чтобы оружие оставалось лежать на земле. Пробовал через
Код:
RegisterHookChain(RG_CBasePlayer_AddPlayerItem, "CBasePlayer_AddPlayerItem", false);
хоть оружие и не появляется в руке, но и на земле не остаётся. Т.е. при прохождении по нему, оно исчезает, а мне надо, чтобы оружие оставалось лежать на земле.
 

Mistrick

Разработчик
Регистрация
8 Июн 2017
Сообщения
47
Симпатии
25
Пол
Мужской
Код:
RG_CSGameRules_CanHavePlayerItem
 

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
198
Симпатии
16
Пол
Мужской
Код:
RG_CSGameRules_CanHavePlayerItem
Ведет себя так же как и RG_CBasePlayer_AddPlayerItem - оружие исчезает с земли.
Код:
#include <amxmodx>
#include <reapi>

public plugin_init()
{
    RegisterHookChain(RG_CSGameRules_CanHavePlayerItem, "fwdTouchItem", false);
}

public fwdTouchItem(const index, const item)
{
    if(get_member(item, m_iId) == WEAPON_KNIFE)
        return HC_CONTINUE;

    SetHookChainReturn(ATYPE_INTEGER, false)
    return HC_SUPERCEDE;
}
 
Последнее редактирование:

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
198
Симпатии
16
Пол
Мужской
Получилось сделать с помощью RG_CBasePlayer_HasRestrictItem
 

ex3m777

Пользователь
Регистрация
10 Июн 2017
Сообщения
94
Симпатии
25
Пол
Мужской
AngelOfFear, скинь код, если не затруднит
 

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
198
Симпатии
16
Пол
Мужской

Nlm~

Пользователь
Регистрация
9 Июн 2017
Сообщения
178
Симпатии
51
т у м
Код:
RegisterHookChain(RG_CBasePlayer_HasRestrictItem, "fwdHasRestrictItemPre", false));
public fwdHasRestrictItemPre()
{
    SetHookChainReturn(ATYPE_INTEGER, true)
    return HC_SUPERCEDE;
}
Там ещё прикрутить DisableHookChain/EnableHookChain.
Ты вот такой человек не понятный.Ты можешь подробнее объяснить?Или пример полностью дать? (про понты уже слышал)
У меня клава глючить просто так и хочет по голове дать.:eek:
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
488
Симпатии
242
Nlm~, если просто добавить хук в plugin_init то игрок не сможет поднять ни 1 оружие,
Если же хуку присвоить переменную и в нужный момент ее DisableHookChain/EnableHookChain, то можно контролировать когда запрещать поднятие.
 

BalbuR

Пользователь
Регистрация
26 Июл 2017
Сообщения
131
Симпатии
25
Пол
Мужской
Ты вот такой человек не понятный.Ты можешь подробнее объяснить?Или пример полностью дать? (про понты уже слышал)
У меня клава глючить просто так и хочет по голове дать
вот и давай код людям после таких цитат
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу