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

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

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

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

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

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

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

Заткнуть игрока

Статус пользователя Cs-StReMeR
сообщение 21.6.2011, 22:05
Сообщение #1


Стаж: 16 лет

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

Подскажите пожалуйста, поставил себе плагин mutemenu, но он не затыкает игрока, т.е он продолжает говорить, может у кого есть точно рабочий.
Вот код моего:
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Заткнуть игрока \y(только ты его не будешь слышать)^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] ? "(Muted)" : "")
}
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] ? "(Muted)" : "")
}
}

if(end != g_menuplayersnum[id])
{
format(menubody[len], 511 - len, "^n9. %s...^n0. %s", "More", pos ? "Back" : "Exit")
keys |= MENU_KEY_9
}
else
format(menubody[len], 511-len, "^n0. %s", pos ? "Back" : "Exit")

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, "You have %smuted %s", g_mute[id][player] ? "" : "un", name)
}
}
return PLUGIN_HANDLED
}


Отредактировал: Cs-StReMeR, - 21.6.2011, 22:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя knaus-94
сообщение 23.6.2011, 10:16
Сообщение #2
Стаж: 15 лет

Сообщений: 58
Благодарностей: 20
Полезность: 266

https://forums.alliedmods.net/showthread.php?t=55610
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cs-StReMeR
сообщение 23.6.2011, 15:38
Сообщение #3


Стаж: 16 лет

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

Цитата(knaus-94 @ 23.6.2011, 11:16) *

У меня такой же стоит, он не затыкает. ubeysya.gif
Может с настройками сервера что-то?
Поскольку через uaio_menu тоже не затыкается?
Помогите... psych.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя djdredd
сообщение 23.6.2011, 17:18
Сообщение #4


Стаж: 15 лет

Сообщений: 136
Благодарностей: 36
Полезность: 211

sv_alltalk?
voice_speex?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя n1ckolay
сообщение 23.6.2011, 17:32
Сообщение #5


Стаж: 15 лет

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

https://forums.alliedmods.net/showthread.php?t=101937
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cs-StReMeR
сообщение 23.6.2011, 20:01
Сообщение #6


Стаж: 16 лет

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

cs-unreal,
sv_alltalk 1
sv_voicecodec voice_speex
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 23.6.2011, 20:23
Сообщение #7
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Будет работать только при одном условии. Стим айди должен быть или реальным или сгенерированным эмулятором типа ревэму. В противном случае начинаются баги
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cs-StReMeR
сообщение 23.6.2011, 20:48
Сообщение #8


Стаж: 16 лет

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

xSav,
Играл на другом сервере с подобной штукой, все затыкалось pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Neo
сообщение 23.6.2011, 21:20
Сообщение #9
Стаж: 15 лет

Сообщений: 475
Благодарностей: 131
Полезность: 525

возможно у тебя стоит плагин, в котором админы слышат всех? ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cs-StReMeR
сообщение 23.6.2011, 21:36
Сообщение #10


Стаж: 16 лет

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

Цитата(Neo @ 23.6.2011, 22:20) *
возможно у тебя стоит плагин, в котором админы слышат всех? ;)

нет такого
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 24.6.2011, 6:05
Сообщение #11
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Cs-StReMeR,
Ну и что что ты где-то играл. Ну зайдешь ты на мой сервер, у меня все работает, но у меня настроено все под генерацию стим айди правильно.
Покажи два своих параметра в дпрото. У меня стоит вот так
cid_NoSteam47 = 5
cid_NoSteam48 = 5

У тебя наверное
cid_NoSteam47 = 8
cid_NoSteam48 = 10
?

Отредактировал: xSav, - 24.6.2011, 6:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cs-StReMeR
сообщение 24.6.2011, 9:57
Сообщение #12


Стаж: 16 лет

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

xSav,
Если поставить параметры которые указал ты, клиентов нонстим не пустит ведь тогда?!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 24.6.2011, 10:02
Сообщение #13
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Пустит только стим + новых клиентов с установленными эмуляторами стим
Можешь поставить
cid_NoSteam47 = 3
cid_NoSteam48 = 3
Так будет пускать всех, но тогда игрок выйдя с сервера, поменяв айпи, зайдя обратно - будет опять орать в микрофон
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Cs-StReMeR
сообщение 24.6.2011, 10:17
Сообщение #14


Стаж: 16 лет

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

xSav,
Спасибо за помощь, наткнулся на твою тему https://c-s.net.ua/forum/topic26705.html и разобрался)

Поставил все в dproto, игрок все равно говорит. ubeysya.gif
Что делать? cray.gif

Отредактировал: Cs-StReMeR, - 24.6.2011, 10:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 24.6.2011, 12:33
Сообщение #15
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

что ты поставил в дпрото ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cs-StReMeR
сообщение 24.6.2011, 13:03
Сообщение #16


Стаж: 16 лет

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

xSav,
cid_NoSteam47 = 3
cid_NoSteam48 = 3
IPGen_Prefix2 = 0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 24.6.2011, 13:27
Сообщение #17
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Пробовал IPGen_Prefix2 = 1 ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя djdredd
сообщение 24.6.2011, 15:13
Сообщение #18


Стаж: 15 лет

Сообщений: 136
Благодарностей: 36
Полезность: 211

Причем тут дпрото?
У меня выставлено
cid_NoSteam47 = 8
cid_NoSteam48 = 10
При этом все работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cs-StReMeR
сообщение 24.6.2011, 19:16
Сообщение #19


Стаж: 16 лет

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

xSav,
Да, не помогает...

cs-unreal,
Поподробнее, что именно у тебя стоит?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 24.6.2011, 19:17
Сообщение #20
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

При том.. работает значит вы особееный или не в давались в тонкости как оно работает. Может у вас куча народу гагится при нажатии кнопки.
Это уже проверенно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 3 гостей читают эту тему: