Русское сообщество по скриптингу

Как сделать проверку на нож игрока?

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Как сделать проверку на нож игрока?

Сообщение Lomt1k » 27 сен 2019, 22:21

Как сделать проверку на нож игрока ддя зм?
Аватара пользователя
Lomt1k
 
Сообщения: 6
Зарегистрирован: 14 июл 2018, 16:58
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Я ничего не знаю

Re: Как сделать проверку на нож игрока?

Сообщение Leonidddd » 28 сен 2019, 02:08

Не уверен, но что-то типа такого(reapi):

Код: Выделить всё
stock has_knife_in_hand(id){

    if(!is_user_alive(id)) return false;

    new iEnt = get_member(id, m_pActiveItem);
    if(!is_entity(iEnt)) return false;

    if(FClassnameIs(iEnt, "weapon_knife")) return true;

    return false;
}
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Re: Как сделать проверку на нож игрока?

Сообщение fl0wer » 28 сен 2019, 05:26

Leonidddd, почему classname, а не m_iId?
Аватара пользователя
fl0wer
 
Сообщения: 1687
Зарегистрирован: 27 фев 2011, 21:35
Откуда: Россия, Ижевск
Благодарил (а): 240 раз.
Поблагодарили: 508 раз.
Опыт программирования: Больше трех лет
Языки программирования: C++, Java, PAWN

Re: Как сделать проверку на нож игрока?

Сообщение Leonidddd » 28 сен 2019, 05:36

fl0wer, да я в тот момент в инклуд реапи смотрел и наткнулся на FClassnameIs, тут уж особой разницы нету, в принципе, можно и с m_iId(полегче функция выходит):

Код: Выделить всё
stock bool:has_knife_in_hand(id){

    if(!is_user_alive(id)) return false;

    new iEnt = get_member(id, m_pActiveItem);
    if(!is_entity(iEnt)) return false;

    return (get_member(iEnt, m_iId) == WEAPON_KNIFE) ? true : false;
}
 


Может, ТС-у вообще чет другое нужно было, как-то не совсем точно он описал, что ему требуется.
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6