Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

отлов команды +commandmenu

, без client_PreThink
Статус пользователя ssx
сообщение 18.3.2015, 11:35
Сообщение #1


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Задался вопросом избавится от биндов и нужно на клавишу h повесить менюшку.
h по стандарту = +commandmenu
Так как команды которые имеют + или - нельзя юзать через register_clcmd, возможно при вызове +commandmenu есть какое-то событие которое можно отловить ?



[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 18.3.2015, 11:38
Сообщение #2


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Вряд ли, оно ведь на клиенте самом вызывается. Даже если отловить можно, то закрыть это меню не получится, я думаю.

Может рассмотришь другие варианты вызова меню?)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 18.3.2015, 11:49
Сообщение #3


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата(AndrewZ @ 18.3.2015, 11:38) *
Вряд ли, оно ведь на клиенте самом вызывается. Даже если отловить можно, то закрыть это меню не получится, я думаю.

Может рассмотришь другие варианты вызова меню?)

Ну закрыть можно ведь с помощью
client_cmd(id, "-commandmenu")
далее уже вызывать своё меню .

все уже привыкли к менюшке на букве h и не охота переносить ..

Все же надежда есть что на сервере срабатывает какое-то событие при открытие на клиенте этого меню.

Может как-то можно чекать или открыто конкретно это меню ?
Так же как к примеру стандартные меню можно же чекать или открыто ..

Уже и так отлавливаю buy, nightvision
Разве что заюзаю автовыдачу патронов к пушкам при покупке а менюхи на buyammo1 и buyammo2 поставлю ..

Отредактировал: ssx, - 18.3.2015, 11:51


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 18.3.2015, 11:53
Сообщение #4
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

ssx, А почему бы тебе не сделать отлов команды на спрей т.е. CMD_Impulse не заюзать? Он у всех и так по умолчанию + стоит прям выше твоей менюшки, которая на H.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 18.3.2015, 11:56
Сообщение #5


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата(XyLiGaN @ 18.3.2015, 11:53) *
ssx, А почему бы тебе не сделать отлов команды на спрей т.е. CMD_Impulse не заюзать? Он у всех и так по умолчанию + стоит прям выше твоей менюшки, которая на H.

Потому что спрей часто юзают , на подсознании нажимают Т .

Отредактировал: ssx, - 18.3.2015, 11:56


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 18.3.2015, 11:57
Сообщение #6


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(ssx @ 18.3.2015, 13:49) *
Ну закрыть можно ведь с помощью
client_cmd(id, "-commandmenu")
далее уже вызывать своё меню .

все уже привыкли к менюшке на букве h и не охота переносить ..

Все же надежда есть что на сервере срабатывает какое-то событие при открытие на клиенте этого меню.

Может как-то можно чекать или открыто конкретно это меню ?
Так же как к примеру стандартные меню можно же чекать или открыто ..

Уже и так отлавливаю buy, nightvision
Разве что заюзаю автовыдачу патронов к пушкам при покупке а менюхи на buyammo1 и buyammo2 поставлю ..


Есть вариант еще отловить (m) chooseteam (ну, в него добавить пункт смены команды, если надо).

Еще от мода сервера зависит. Так можно сделать открытие меню при 0.3 сек зажатии +use (у меня на зомбисервере такая штука есть).

На F, если фонарик не нужен)

zxc так же. Но у многих они изменены, скорее всего(


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 18.3.2015, 12:05
Сообщение #7


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

1. Фонарик нужен
2. На M (chooseteam) у меня извращение еще то стоит - отображает Меню сервера и первый пункт "Выбрать команду" вызывает jointeam (предварительно заюзав функцию
Скрытый текст
Код:
public cmdChooseTeam(id)
{
if (is_user_alive(id))
{
message_begin(MSG_ONE, g_msgScoreAttrib, _, id) // Thx to pic0
write_byte(id)
write_byte((1<<0))
message_end()
}
if (is_user_connected(id))
set_pdata_int(id, 125, get_pdata_int(id, 125, 5) & ~(1<<8), 5) // Thx to ConnorMcLeod
}

3. +use отлавливается тем же client_PreThink , то смысл если через него можно отлавливать +commandmenu
Каждый кадр у игроков чекать ради менюшки - оно того не стоит.


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 18.3.2015, 12:07
Сообщение #8


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

ssx, а как же FM_CmdStart?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя ssx
сообщение 18.3.2015, 12:15
Сообщение #9


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата(AndrewZ @ 18.3.2015, 12:07) *
ssx, а как же FM_CmdStart?


а так же:
Цитата
Цитата
'Opo4uMapy' сказал(а)

1)Пару вопросов Отличие между FM_CmdStart и Prethink

В плане нагрузки - никакого отличия.


Отредактировал: ssx, - 18.3.2015, 12:18
Прикрепленные файлы:
Прикрепленное изображение


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 18.3.2015, 12:31
Сообщение #10


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

ssx,

Ну, вот ивенты https://wiki.alliedmods.net/Half-life_1_game_events

если register_clcmd не работает, то я даже не знаю, как еще можно это отловить.

На G (drop) можно сделать тоже


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 18.3.2015, 12:32
Сообщение #11


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

AndrewZ, как то давно уже обсуждалось
Там что-то говорилось, мол это локальная команда и никаких данных серверу не передает, соответсвенно нет эвента для отлова
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 18.3.2015, 12:35
Сообщение #12


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(GOOD FELLOW @ 18.3.2015, 14:32) *
AndrewZ, как то давно уже обсуждалось
Там что-то говорилось, мол это локальная команда и никаких данных серверу не передает, соответсвенно нет эвента для отлова

Ну я это понимаю. Если бы передавала, то проблем бы таких не возникало)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: