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

Отлов события включения микрофона

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

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

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

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Отлов события включения микрофона

Сообщение Arseny » 29 ноя 2010, 10:14

Можно ли отловить событие включения микрофона в игре?
Аватара пользователя
Arseny
 
Сообщения: 34
Зарегистрирован: 18 сен 2010, 13:13
Откуда: Украина
Благодарил (а): 22 раз.
Поблагодарили: 3 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: Отлов события включения микрофона

Сообщение KPOCT » 07 дек 2016, 09:53

navigator писал(а):А это событие за что отвечает не подскажите?
Код: Выделить всё
register_event("VoiceMask", "Event_VoiceMask", "b"

Извините, спешу, сам разобраться и ответить Вам не успею, поэтому просто оставлю Вы должны зарегистрироваться, чтобы видеть ссылки..
(2*b) || !(2*b)
Аватара пользователя
KPOCT
 
Сообщения: 65
Зарегистрирован: 21 фев 2016, 23:33
Благодарил (а): 21 раз.
Поблагодарили: 7 раз.
Опыт программирования: Больше трех лет
Языки программирования: C, C++, C#, Pawn, VBS, PHP, JS

Re: Отлов события включения микрофона

Сообщение navigator » 07 дек 2016, 14:50

KPOCT писал(а):
navigator писал(а):А это событие за что отвечает не подскажите?
Код: Выделить всё
register_event("VoiceMask", "Event_VoiceMask", "b")

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

Это я видел, только не понятно само событие когда оно вызывается VoiceMask
Аватара пользователя
navigator
 
Сообщения: 65
Зарегистрирован: 03 фев 2011, 21:35
Откуда: Уфа.
Благодарил (а): 18 раз.
Поблагодарили: 3 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Отлов события включения микрофона

Сообщение NEoMASTERR » 07 дек 2016, 18:02

Аватара пользователя
NEoMASTERR
 
Сообщения: 832
Зарегистрирован: 05 янв 2015, 16:38
Благодарил (а): 43 раз.
Поблагодарили: 188 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Отлов события включения микрофона

Сообщение navigator » 08 дек 2016, 02:49

NEoMASTERR писал(а):https://wiki.alliedmods.net/Half-Life_1_Game_Events#VoiceMask

Это я тоже читал но не смог понять смысл после перевода!
Что значит (This message tells a client whom they can hear over the microphone.) перевод гугл -> (Это сообщение говорит клиенту, которого они могут услышать через микрофон.)?
Аватара пользователя
navigator
 
Сообщения: 65
Зарегистрирован: 03 фев 2011, 21:35
Откуда: Уфа.
Благодарил (а): 18 раз.
Поблагодарили: 3 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Отлов события включения микрофона

Сообщение KPOCT » 08 дек 2016, 14:08

navigator писал(а):Это я видел, только не понятно само событие когда оно вызывается VoiceMask


Тесты. В любой непонятной ситуации дебажьте код и пользуйтесь тестами.

В общем, не могу сказать точно, когда оно вызывается (есть лишь предположения, надо будет протестировать), но могу примерно перевести сообщение, которое Вы не поняли.

This message tells a client whom they can hear over the microphone.
Это сообщение говорит клиенту, кого он может слышать через микрофон.

long AudiblePlayersIndexBitSum
long ServerBannedPlayersIndexBitSum
тут вроде и так всё ясно.
битовые суммы индексов игроков, которые забанены и которых слышно.
(2*b) || !(2*b)
Аватара пользователя
KPOCT
 
Сообщения: 65
Зарегистрирован: 21 фев 2016, 23:33
Благодарил (а): 21 раз.
Поблагодарили: 7 раз.
Опыт программирования: Больше трех лет
Языки программирования: C, C++, C#, Pawn, VBS, PHP, JS

Re: Отлов события включения микрофона

Сообщение SISA » 08 дек 2016, 14:17

navigator писал(а):
NEoMASTERR писал(а):https://wiki.alliedmods.net/Half-Life_1_Game_Events#VoiceMask

Это я тоже читал но не смог понять смысл после перевода!
Что значит (This message tells a client whom they can hear over the microphone.) перевод гугл -> (Это сообщение говорит клиенту, которого они могут услышать через микрофон.)?


Я вам уже сказал, что это невозможно без VTC. Вот же упорный человек. Нет там никаких эвентов и мессаг. Не перехватывается начало звукового потока в 1.6, вообще, от слова ни как. Так понятнее ? :-)
Аватара пользователя
SISA
 
Сообщения: 284
Зарегистрирован: 28 ноя 2009, 01:46
Благодарил (а): 19 раз.
Поблагодарили: 126 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Отлов события включения микрофона

Сообщение navigator » 08 дек 2016, 16:50

KPOCT писал(а):This message tells a client whom they can hear over the microphone.
Это сообщение говорит клиенту, кого он может слышать через микрофон.
.

В общем вроде я так понял, что VoiceMask это спрайт над головой игрока который говорит

SISA писал(а):Я вам уже сказал, что это невозможно без VTC. Вот же упорный человек. Нет там никаких эвентов и мессаг. Не перехватывается начало звукового потока в 1.6, вообще, от слова ни как. Так понятнее ? :-)

В том то и дело что мне не надо перехватывать начало звукового потока, мне надо момент нажатия кнопки или появления иконки микрофона, в общем когда игрок даже не чего не говорит но нажал кнопку!
Спасибо всем кто откликнулся, наверное не решить мне мою задачку
Аватара пользователя
navigator
 
Сообщения: 65
Зарегистрирован: 03 фев 2011, 21:35
Откуда: Уфа.
Благодарил (а): 18 раз.
Поблагодарили: 3 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Отлов события включения микрофона

Сообщение SISA » 08 дек 2016, 18:15

В общем вроде я так понял, что VoiceMask это спрайт над головой игрока который говорит


Это не имеет никакого отношения к спрайтам. Войсмаск связан с банами игроков.

мне надо момент нажатия кнопки


Ваш сервер о нажатии кнопки игроком ничего не знает. Возможен только перехват голосового потока через Апи от VTC или какой-нибудь изврат, вроде такого:
Вы должны зарегистрироваться, чтобы видеть ссылки.
Вы должны зарегистрироваться, чтобы видеть ссылки.
Аватара пользователя
SISA
 
Сообщения: 284
Зарегистрирован: 28 ноя 2009, 01:46
Благодарил (а): 19 раз.
Поблагодарили: 126 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Отлов события включения микрофона

Сообщение navigator » 09 дек 2016, 04:38

SISA писал(а):Ваш сервер о нажатии кнопки игроком ничего не знает. Возможен только перехват голосового потока через Апи от VTC или какой-нибудь изврат, вроде такого:
Вы должны зарегистрироваться, чтобы видеть ссылки.
Вы должны зарегистрироваться, чтобы видеть ссылки.

По ссылкам одна только линукс+орфей не устраивает, а окапи я так и не смог запустить модуль, останусь с API VTC
Аватара пользователя
navigator
 
Сообщения: 65
Зарегистрирован: 03 фев 2011, 21:35
Откуда: Уфа.
Благодарил (а): 18 раз.
Поблагодарили: 3 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Отлов события включения микрофона

Сообщение KPOCT » 09 дек 2016, 09:32

Я позже подумаю, как можно отловить появление спрайта над головой.
(2*b) || !(2*b)
Аватара пользователя
KPOCT
 
Сообщения: 65
Зарегистрирован: 21 фев 2016, 23:33
Благодарил (а): 21 раз.
Поблагодарили: 7 раз.
Опыт программирования: Больше трех лет
Языки программирования: C, C++, C#, Pawn, VBS, PHP, JS

Пред.След.

Вернуться в Скриптинг

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 14

cron