Запрет "осмотра" оружия

Тема в разделе "Программирование / Скриптинг", создана пользователем Mr.Malinka, 9 май 2016.

  1. Mr.Malinka

    Mr.Malinka WCS Developer

    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте. Подскажите пожалуйста, есть ли возможность запретить "осмотр" оружия игроком в CS:GO? Имеется в виду не запрет нажатия на кнопку "осмотра", а после нажатия отключение "осмотра".
    При изучении данной темы мной было замечено, что событие inspect_weapon срабатывает только один раз при нажатии на кнопку "осмотра" оружия, то есть, если во время "осмотра" оружия повторно нажать на эту кнопку, код функции не будет выполнен.
    Так же, я нашел два свойства у CSSPlayer:
    ->
    m_bIsHoldingLookAtWeapon;
    ->
    m_bIsLookingAtWeapon.

    Было замечено, что при событии
    inspect_weapon свойство m_bIsLookingAtWeapon постоянно находится в состоянии False, а m_bIsHoldingLookAtWeapon меняется на True. При попытке в коде функции изменения значения свойства m_bIsHoldingLookAtWeapon на False повторное нажатие кнопки "осмотра" оружия всё ещё не выполняло код функции. Хочу заметить, что при стрельбе из оружия, свойство m_bIsHoldingLookAtWeapon устанавливается на False.

    Заранее спасибо.
     
  2. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.186
    Симпатии:
    411
    Попробуй так.
    PHP:
    public void OnPluginStart()
    {
    AddCommandListener(Command_LookAtWeapon"+lookatweapon");
    }

    public 
    Action Command_LookAtWeapon(int client, const char[] commandint argc)
    {
       
    // твой код, который необходимо выполнить
       
    return Plugin_Handled// чтобы заблокировать просмотр оружия
    }
     
    Серый™ нравится это.
  3. Mr.Malinka

    Mr.Malinka WCS Developer

    Сообщения:
    6
    Симпатии:
    0
    Благодарю Вас, этот метод позволяет мне реализовать то, что требуется.