[CS:GO] AutoBind клавиш на сервер

Тема в разделе "Запросы", создана пользователем Black_Yuzia, 22 янв 2017.

  1. Black_Yuzia

    Black_Yuzia

    Сообщения:
    119
    Симпатии:
    8
    Добрых времени суток.
    Облазил все что мог, но так и не нашел нужного. (только для кс 1.6 (amxmod))
    Мне бы найти плагин. Желательно для всех игр на Sourcemod (но можно и только cs:s | cs:go)
    Суть плагина в следующем:
    При заходе на сервер,
    высвечивается меню в котором указываются кнопки с функциями (на которые будут "забиндены" определенные функции) И спрашивается: "Биндить или нет?"
    Если игрок согласен, ему "биндят" эти кнопки-
    (можно и без этого) -
    После чего, он может спокойно использовать указанные функции.
    Конечно же (ЖЕЛАТЕЛЬНО) те бинды что человек получил на сервере убираются после выхода с него.

    Конечно же, я ничего типо (connect xxx.xxx.xxx:20107) "биндить"не буду!
    Только нужные функции (типо sm_menu; sm_help; sm_vote_ban/kick/mute; sm_vip; +ultimate (wcsmod); +ability (wcsmod); sm_admin; sm_weaponmenu; sm_...) то есть, только функции которые понадобятся игрокам|админам.
    Надеюсь на вашу помощь. Буду вам очень благодарен.

    Оффтоп
     
    Последнее редактирование: 22 янв 2017
  2. Karmushka

    Karmushka Karma Read Only

    Сообщения:
    202
    Симпатии:
    25
    мои глаза(((
     
    wayLANder и Серый™ нравится это.
  3. SynZilla

    SynZilla

    Сообщения:
    184
    Симпатии:
    31
    В cs:go нельзя использовать команду bind на клиента плагином. Там вообще нельзя ничего особого отправлять клиенту кроме say, drop и ещё несколько бесполезных команд.
     
  4. Black_Yuzia

    Black_Yuzia

    Сообщения:
    119
    Симпатии:
    8
    @SynZilla,
    то есть создать такой плагин - невозможно?
    А нет ли способов как-то "обойти" систему?
    Или каким-то образом все же "пройти" систему "защиты"? (что ли)
     
  5. SynZilla

    SynZilla

    Сообщения:
    184
    Симпатии:
    31
    Если бы были такие способы, о них бы уже здесь знали.
     
  6. Black_Yuzia

    Black_Yuzia

    Сообщения:
    119
    Симпатии:
    8
  7. DarklSide

    DarklSide

    Сообщения:
    836
    Симпатии:
    296
  8. 666pro

    666pro

    Сообщения:
    186
    Симпатии:
    18
    Видел на сервере, что там при нажатии например "ф3" открывалось меню (sm_menu), но это бинд работал только на самом сервере
     
  9. Саша Шеин

    Саша Шеин

    Сообщения:
    1.339
    Симпатии:
    241
    Это на эту кнопку уже значит стоит бинд.
     
  10. 666pro

    666pro

    Сообщения:
    186
    Симпатии:
    18
    Так как такое сделать на сервер ? Именно это бинд распространялся на тот сервер, я такое не биндил.
     
  11. Саша Шеин

    Саша Шеин

    Сообщения:
    1.339
    Симпатии:
    241
    Пропиши в консоли bind f3 , и увидишь что там стоит бинд стандвртный, а на серыере просто ловят жту команду и делают чтото свое.
     
  12. 666pro

    666pro

    Сообщения:
    186
    Симпатии:
    18
    прикол в том, что нет у меня этого бинда, он работает только на том сервере.
     
  13. ThreshHNS

    ThreshHNS

    Сообщения:
    254
    Симпатии:
    67
    В этом и дело, что у тебя стандартный бинд, а на сервере просто отлавливают нажатие именно этой клавиши и делают для нее вызов каких-то действий. Как тебе и сказал уже @Саша Шеин .
    Оффтоп
     
  14. 666pro

    666pro

    Сообщения:
    186
    Симпатии:
    18
    я понял, что бинд, как это сделать?) И писали выше, что нельзя так.
     
  15. Reiko1231

    Reiko1231 AlexTheRegent

    Сообщения:
    325
    Симпатии:
    756
    @666pro, там другой алгоритм работы. Клиент общается с сервером следующим образом: клиент нажимает на клавиатуре клавишу f3 -> клавиша f3 (по умолчанию) преобразуется игровым клиентом в команду autobuy -> команда отправляется на сервер -> сервер получает команду -> у сервера висит хук на команду от клиента autobuy -> хук открывает клиенту меню. Можете проверить это на том сервере, прописав autobuy в консоль - у вас так же откроется меню. Зато если вы напишите unbind f3, то сколько бы вы потом не нажимали на f3, это меню не появится. А если напишите bind c autobuy, то это меню будет открываться с помощью кнопки c.
    И как итог всего написанного - отловить, какую клавишу нажал игрок, нельзя. Можно лишь предполагать, что игрок нажал определенную клавишу, потому что общение клиент-сервер происходит по схеме команда<->сервер.
    А сделать такое можно, повесив команду открытия меню на нужную команду.
     
    666pro нравится это.
  16. inklesspen

    inklesspen I'M NOT 3.14 Door!

    Сообщения:
    1.303
    Симпатии:
    361
    bind f3 autobuy (стандартный бинд)

    при команде autobuy выполняется функция
     
  17. 666pro

    666pro

    Сообщения:
    186
    Симпатии:
    18
    Во , теперь полностью понял, спасибо большое :D