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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

плагин заткнуть игрока!

Статус пользователя Redir
сообщение 25.1.2014, 0:25
Сообщение #1
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Здравствуйте! Помогите найти рабочий плагин mute, чтобы любой игрок мог заткнуть любого игрока! Главное, чтобы был стабильный!
Благодарю !! thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 25.1.2014, 1:50
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

voice_scale 0 и без плагина работает


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 25.1.2014, 2:06
Сообщение #3


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

mutemenu.sma
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "mute menu"
#define VERSION "1.0"
#define AUTHOR "cheap_suit"

#define MAX_PLAYERS 32

new bool:g_mute[MAX_PLAYERS+1][MAX_PLAYERS+1]
new g_menuposition[MAX_PLAYERS+1]
new g_menuplayers[MAX_PLAYERS+1][32]
new g_menuplayersnum[MAX_PLAYERS+1]

new cvar_alltalk
new g_maxclients

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

register_clcmd("say", "clcmd_say")
register_clcmd("say_team", "clcmd_say")

register_forward(FM_Voice_SetClientListening, "fwd_voice_setclientlistening")
register_menucmd(register_menuid("mute menu"), 1023, "action_mutemenu")

cvar_alltalk = get_cvar_pointer("sv_alltalk")
g_maxclients = global_get(glb_maxClients)
}

public client_putinserver(id)
clear_list(id)

public client_disconnect(id)
clear_list(id)

clear_list(id)
{
for(new i = 0; i <= g_maxclients; ++i)
g_mute[id][i] = false
}

public clcmd_say(id)
{
static say_args[10]
read_args(say_args, 9)
remove_quotes(say_args)

if(say_args[0] == '/' && containi(say_args, "mute") != -1)
{
display_mutemenu(id, g_menuposition[id] = 0)
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_CONTINUE
}

public fwd_voice_setclientlistening(receiver, sender, listen)
{
if(receiver == sender)
return FMRES_IGNORED

if(g_mute[receiver][sender])
{
engfunc(EngFunc_SetClientListening, receiver, sender, 0)
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}

display_mutemenu(id, pos)
{
if(pos < 0)
return

static team[11]
get_user_team(id, team, 10)

new at = get_pcvar_num(cvar_alltalk)
get_players(g_menuplayers[id], g_menuplayersnum[id],
at ? "c" : "ce", at ? "" : team)

new start = pos * 8
if(start >= g_menuplayersnum[id])
start = pos = g_menuposition[id]

new end = start + 8
if(end > g_menuplayersnum[id])
end = g_menuplayersnum[id]

static menubody[512]
new len = format(menubody, 511, "\wЗаткнуть^n^n")

static name[32]

new b = 0, i
new keys = MENU_KEY_0

for(new a = start; a < end; ++a)
{
i = g_menuplayers[id][a]
get_user_name(i, name, 31)

if(i == id)
{
++b
len += format(menubody[len], 511 - len, "\d# %s %s\w^n", name, g_mute[id][i] ? "(Заткнутый)" : "")
}
else
{
keys |= (1<<b)
len += format(menubody[len], 511 - len, "%s%d. %s %s\w^n", g_mute[id][i] ? "\y" : "\w", ++b, name, g_mute[id][i] ? "(Заткнутый)" : "")
}
}

if(end != g_menuplayersnum[id])
{
format(menubody[len], 511 - len, "^n9. %s...^n0. %s", "Далее", pos ? "Назад" : "Выход")
keys |= MENU_KEY_9
}
else
format(menubody[len], 511-len, "^n0. %s", pos ? "Назад" : "Выход")

show_menu(id, keys, menubody, -1, "mute menu")
}


public action_mutemenu(id, key)
{
switch(key)
{
case 8: display_mutemenu(id, ++g_menuposition[id])
case 9: display_mutemenu(id, --g_menuposition[id])
default:
{
new player = g_menuplayers[id][g_menuposition[id] * 8 + key]

g_mute[id][player] = g_mute[id][player] ? false : true
display_mutemenu(id, g_menuposition[id])

static name[32]
get_user_name(player, name, 31)
client_print(id, print_chat, "Ты %sзаткнул %s", g_mute[id][player] ? "" : "раз", name)
}
}
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redir
сообщение 25.1.2014, 12:18
Сообщение #4
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(3aB}{o3 @ 25.1.2014, 4:06) *
mutemenu.sma
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "mute menu"
#define VERSION "1.0"
#define AUTHOR "cheap_suit"

#define MAX_PLAYERS 32

new bool:g_mute[MAX_PLAYERS+1][MAX_PLAYERS+1]
new g_menuposition[MAX_PLAYERS+1]
new g_menuplayers[MAX_PLAYERS+1][32]
new g_menuplayersnum[MAX_PLAYERS+1]

new cvar_alltalk
new g_maxclients

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

register_clcmd("say", "clcmd_say")
register_clcmd("say_team", "clcmd_say")

register_forward(FM_Voice_SetClientListening, "fwd_voice_setclientlistening")
register_menucmd(register_menuid("mute menu"), 1023, "action_mutemenu")

cvar_alltalk = get_cvar_pointer("sv_alltalk")
g_maxclients = global_get(glb_maxClients)
}

public client_putinserver(id)
clear_list(id)

public client_disconnect(id)
clear_list(id)

clear_list(id)
{
for(new i = 0; i <= g_maxclients; ++i)
g_mute[id][i] = false
}

public clcmd_say(id)
{
static say_args[10]
read_args(say_args, 9)
remove_quotes(say_args)

if(say_args[0] == '/' && containi(say_args, "mute") != -1)
{
display_mutemenu(id, g_menuposition[id] = 0)
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_CONTINUE
}

public fwd_voice_setclientlistening(receiver, sender, listen)
{
if(receiver == sender)
return FMRES_IGNORED

if(g_mute[receiver][sender])
{
engfunc(EngFunc_SetClientListening, receiver, sender, 0)
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}

display_mutemenu(id, pos)
{
if(pos < 0)
return

static team[11]
get_user_team(id, team, 10)

new at = get_pcvar_num(cvar_alltalk)
get_players(g_menuplayers[id], g_menuplayersnum[id],
at ? "c" : "ce", at ? "" : team)

new start = pos * 8
if(start >= g_menuplayersnum[id])
start = pos = g_menuposition[id]

new end = start + 8
if(end > g_menuplayersnum[id])
end = g_menuplayersnum[id]

static menubody[512]
new len = format(menubody, 511, "\wЗаткнуть^n^n")

static name[32]

new b = 0, i
new keys = MENU_KEY_0

for(new a = start; a < end; ++a)
{
i = g_menuplayers[id][a]
get_user_name(i, name, 31)

if(i == id)
{
++b
len += format(menubody[len], 511 - len, "\d# %s %s\w^n", name, g_mute[id][i] ? "(Заткнутый)" : "")
}
else
{
keys |= (1<<b)
len += format(menubody[len], 511 - len, "%s%d. %s %s\w^n", g_mute[id][i] ? "\y" : "\w", ++b, name, g_mute[id][i] ? "(Заткнутый)" : "")
}
}

if(end != g_menuplayersnum[id])
{
format(menubody[len], 511 - len, "^n9. %s...^n0. %s", "Далее", pos ? "Назад" : "Выход")
keys |= MENU_KEY_9
}
else
format(menubody[len], 511-len, "^n0. %s", pos ? "Назад" : "Выход")

show_menu(id, keys, menubody, -1, "mute menu")
}


public action_mutemenu(id, key)
{
switch(key)
{
case 8: display_mutemenu(id, ++g_menuposition[id])
case 9: display_mutemenu(id, --g_menuposition[id])
default:
{
new player = g_menuplayers[id][g_menuposition[id] * 8 + key]

g_mute[id][player] = g_mute[id][player] ? false : true
display_mutemenu(id, g_menuposition[id])

static name[32]
get_user_name(player, name, 31)
client_print(id, print_chat, "Ты %sзаткнул %s", g_mute[id][player] ? "" : "раз", name)
}
}
return PLUGIN_HANDLED
}

Не работает плагин! Заглушил игроков - но все равно и дальше продолжаю их слышать! В чем может быть дело ? Может этот плагин не работает с модулем VoiceTranscoder ???

Отредактировал: Redir, - 25.1.2014, 12:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alter
сообщение 25.1.2014, 12:53
Сообщение #5
Стаж: 15 лет

Сообщений: 32
Благодарностей: 10
Полезность: 238

Redir,
Может быть.
Но и без этого модуля данный плагин иногда глючит. Попробуй заткнуть игрока, когда он не использует голосовой чат, и проверь, будет ли его слышно, когда он начнет говорить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redir
сообщение 25.1.2014, 13:05
Сообщение #6
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(Alter @ 25.1.2014, 14:53) *
Redir,
Может быть.
Но и без этого модуля данный плагин иногда глючит. Попробуй заткнуть игрока, когда он не использует голосовой чат, и проверь, будет ли его слышно, когда он начнет говорить.

Да, действительно глюки у него бывают! Сначала все работало, плагин глушил без проблем, потом зашел чуть позже на сервер , и плагин уже не работает(затыкаю, а игрока все равно слышно)! Затыкал даже всех - толку не дает! Может есть у кого самый стабильный, чтобы работал всегда ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 25.1.2014, 13:15
Сообщение #7


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

А в чем проблема зайти в меню КС и замьютить нужного игрока стандартными средствами?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redir
сообщение 25.1.2014, 13:22
Сообщение #8
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(Bloo @ 25.1.2014, 15:15) *
А в чем проблема зайти в меню КС и замьютить нужного игрока стандартными средствами?

Через плагин более удобно. Многие игроки не знают, как заглушить игрока через кс! Я не для себя это делаю, а для игроков!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 25.1.2014, 13:27
Сообщение #9


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Может правильней сделать МОТД по команде в чат, с инструкцией как сделать это стандартными средствами? (чисто моем мнение)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Esecman
сообщение 25.1.2014, 15:27
Сообщение #10
Стаж: 12 лет

Сообщений: 945
Благодарностей: 208
Полезность: 0

Цитата(Bloo @ 25.1.2014, 14:27) *
Может правильней сделать МОТД по команде в чат, с инструкцией как сделать это стандартными средствами? (чисто моем мнение)

Код:
#include <amxmodx>

public plugin_init() {
register_plugin("ShowMotd", "1.0", "Esecman")
register_clcmd("say /mute", "mute_inf")
register_clcmd("say_team /mute", "mute_inf");
}


public mute_inf(id) {
show_motd(id, "mute_inf.html")
}


Отредактировал: Esecman, - 25.1.2014, 15:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redir
сообщение 25.1.2014, 15:32
Сообщение #11
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(Bloo @ 25.1.2014, 15:27) *
Может правильней сделать МОТД по команде в чат, с инструкцией как сделать это стандартными средствами? (чисто моем мнение)

Можно, но все равно, многие игроки даже и с МОТД не поймут! Тут только плагин нужен!
Не понимаю, тестировал плагин точно такой, как у меня стоит на других серверах - там работает, а на моем сначала работал(1-2 карты), теперь перестал работать! Пишет, что игрок заглушен - но продолжаю и дальше слышать игрока! Чудеса!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 25.1.2014, 16:31
Сообщение #12


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Может как то с VTC конфликтует?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redir
сообщение 25.1.2014, 19:32
Сообщение #13
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(Bloo @ 25.1.2014, 18:31) *
Может как то с VTC конфликтует?

Возможно! Хотя, на серверах где тестировал этот муте - у них стоит этот модуль, и работает без проблем! Может тут нужно сначала установить муте плагин,а потом только модуль(так например происходит с чат плагинами). Больше вариантов у меня нету! Или нужно настраивать что-то в файле server.cfg , хз вообщем !
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: