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

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

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

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

7 страниц V  « 6 7

NonSteam Voice Mute

, Блокирует микрофон у нон стим игроков.
Safety1st
сообщение 27.2.2013, 8:43
Сообщение #121
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Fintok, а раз всё равно всё форвардами делается - может имеет смысл сделать возможность, чтобы нон-стим слышал себе подобных тоже? Не каждый сервер может похвастаться большим числом Steam-игроков) Реализовать это легко - достаточно в условии сравнения типа клиентов оператор '||' заменить на '^'.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 1.3.2013, 12:31
Сообщение #122
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Вообще, эта идея может быть не самой оптимальной, если:
- все админы на Steam и не могут контролировать чат;
- почти всегда игроки с пиратки юзают чат не по делу.

Поэтому у себя я всё-таки заткну все пиратки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 1.3.2013, 16:39
Сообщение #123


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Safety1st, Вы пользуетесь данным плагином? как его работа, есть ли ошибки?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 7.3.2013, 5:21
Сообщение #124
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(Nebo9 @ 1.3.2013, 18:39) *
Safety1st, Вы пользуетесь данным плагином? как его работа, есть ли ошибки?

Не пользуюсь, потому что для меня вопрос глубже, надо разобраться. Да и текущего функционала мне недостаточно.
--

Я с великой траблой столкнулся на серверах, где все админы на Steam'е, а sv_alltalk 0. Провёл тестирование всевозможных комбинаций (команды передающего и принимающего и типы их клиентов) и обнаружил единственное отличие от прежней ситуации, до обновления: теперь игрок в спектате не слышит даже мёртвого Steam-игрока за TT или CT, как это было ранее.

Во-первых, поскольку админы не могут никак контроллировать голосовой чат пираток, те надо затыкать, и, наверное, сразу при входе и через set_speak( id, SPEAK_MUTED ). Сделать на закомментированном define, чтобы был выбор.

Во-вторых, Steam-игроков можно услышать, только будучи в одной команде с ними. Для админов ппц неудобно. Раз плагин-заглушка как бы звуком и занимается, в нём же реализовать, чтобы выводил на админа в спектате голоса обеих команд, если sv_alltalk 0. Он будет отслеживать переходы админа между командами и, когда тот за спектаторов, ставил set_speak( id, SPEAK_LISTENALL ), а потом обратно set_speak( id, SPEAK_NORMAL ).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 16.8.2013, 20:42
Сообщение #125


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

О боже, я совсем забыл про свой плагин. Safety1st, эх жалко что вы меня за это не отпинали) yy.gif
Спустя пол года я про него вспомнил, и только из-за того что опять пошли темы с проблемой разделения микрофонов. punishment.gif
Сделал и наконец то выложил небольшое обновление, добавил проверку на не обновленных Steam и AVSMP клиентов.

Отредактировал: Fintok, - 17.8.2013, 12:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 22.9.2013, 14:55
Сообщение #126


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

полезный плагин, его бы прикрепить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 22.9.2013, 14:57
Сообщение #127


Стаж: 14 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

А можно сделать так что бы у Стимовцев блокировался микрофон,а не на оборот? А то из за 2 стима на сервере слушать ихние шипения как то не ок)

Отредактировал: Alexan23, - 22.9.2013, 14:57


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 5.10.2013, 12:41
Сообщение #128


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Alexan23, можно, но только вот я все таки не понимаю зачем?
Вы не первый кто меня просит это сделать, честно вы уже наверно 6 или 7.
Вот вам версия которая блокирует микрофон у обновленных клиентов, но честно говоря это не выход.
Скрытый текст
Код:

#include <amxmodx>
#include <fakemeta>

#define PLUGIN "GameUpdates Voice Mute"
#define VERSION "1.0"
#define AUTHOR "Fintok!"

#define MAX_PLAYERS 32
#define TASK_CHECKCVAR 100

new bool:g_mute[MAX_PLAYERS + 1]

new g_SyncMsg
new cvar_type_mutemsg, cvar_repeat_msg, cvar_time_repeat_msg

new const info_mutemsg[] = { "Только не обновленные игроки могут общаться с помощью голосового чата!" }

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("guvm_version", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY)

cvar_type_mutemsg = register_cvar("guvm_type_msg", "1")
cvar_repeat_msg = register_cvar("guvm_repeat_msg", "1")
cvar_time_repeat_msg = register_cvar("guvm_time_repeat_msg", "5")

register_forward(FM_Voice_SetClientListening, "fwd_voice_setclientlistening")

g_SyncMsg = CreateHudSyncObj()
}

public client_putinserver(id)
{
if(!is_user_hltv(id) && !is_user_bot(id))
{
set_task(1.0, "check_cvar", id + TASK_CHECKCVAR, _, _, "b")
}
}

public check_cvar(id)
{
id -= TASK_CHECKCVAR

query_client_cvar(id, "cl_filterstuffcmd", "check_results")
}

public check_results(id, cvar[], result[])
{
remove_task(id + TASK_CHECKCVAR)

if(!equal(result, "Bad CVAR request"))
{
set_task(10.0, "task_mutemsg", id)

g_mute[id] = true

if(get_pcvar_num(cvar_repeat_msg))
{
new Float:itime_repeatmsg = get_pcvar_float(cvar_time_repeat_msg)

set_task(itime_repeatmsg * 60, "task_mutemsg", id, _, _, "b")
}
}
}

public task_mutemsg(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED

switch(get_pcvar_num(cvar_type_mutemsg))
{
case 1:
{
set_hudmessage(255, 20, 0, -1.0, 0.20, 2, 0.25, 5.0, 0.08, 0.2, -1)
ShowSyncHudMsg(id, g_SyncMsg, "%s", info_mutemsg)
}
case 2:
{
client_print(id, print_chat, "* %s", info_mutemsg)
}
case 3:
{
client_print(id, print_center, "%s", info_mutemsg)
}
}
return PLUGIN_CONTINUE
}

public client_disconnect(id)
{
if(task_exists(id))
{
remove_task(id)
}

if(task_exists(id + TASK_CHECKCVAR))
{
remove_task(id + TASK_CHECKCVAR)
}

g_mute[id] = false
}

public fwd_voice_setclientlistening(receiver, sender, bool:listen)
{
if(g_mute[sender] || g_mute[receiver])
{
engfunc(EngFunc_SetClientListening, receiver, sender, 0)
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 5.10.2013, 12:47
Сообщение #129


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Ах да, просьба отписаться кто плагин взял, интересует кол-во серверов установивших его.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 5.10.2013, 13:03
Сообщение #130
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Fintok,а что-есть выход? Чиви свою плюшку пока не доделал(и не факт,что доделает).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 5.10.2013, 13:38
Сообщение #131


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

exec1337, ну выход есть всегда, я например на своем сервере вообще отключил микрофон, а все постоянные игроки общаются через вентрило или через тс.
Я оптимист и думаю, что Chuvi все таки доделает свое творение. А вообще надежда умирает последней.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 23.2.2014, 13:12
Сообщение #132


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

По просьбе mySelf.nO.Skill? обновил плагин.
P.S. Скорее всего это финальная версия.

Код
* Версия 1.3 от 23.02.2014:
  - Исправлена проблема с старыми клиентами на 47 протоколе
  - Исправлена проблема определения игроков использующих протектор
  - Полностью переписан и оптимизирован код
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
7 страниц V  « 6 7
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 8 гостей читают эту тему: