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

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

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

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

amx_gag

Статус пользователя kolobok1
сообщение 13.4.2015, 20:03
Сообщение #1


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Помогите переделать плагин amx_gag.Чтобы он затыкал только по голосовому чату...
Прикрепленные файлы:
Прикрепленный файл  amx_gag.sma ( 18,16 килобайт ) Кол-во скачиваний: 40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kokc
сообщение 14.4.2015, 6:48
Сообщение #2


Стаж: 12 лет

Сообщений: 50
Благодарностей: 8
Полезность: 13

Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "AMX Mute"
#define AUTHOR "Nomad"
#define VERSION "1.1"

#pragma semicolon 1

new bool:g_mutedPlayers[33];

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_concmd("amx_mute", "mute", ADMIN_RESERVATION, "<nick> [minutes]");
register_concmd("amx_unmute", "unmute", ADMIN_RESERVATION, "<nick>");
register_clcmd("say", "hookSay");
register_dictionary("mute.txt");
}

public client_connect(id) {
g_mutedPlayers[id] = false;
}

public hookSay(id) {
if (g_mutedPlayers[id]) {
new msg[7], nick[32];
read_argv(1, msg, charsmax(msg));

if (equali(msg, "/sorry")) {
get_user_name(id, nick, charsmax(nick));
set_hudmessage(255,255,255,.channel=-1);
show_hudmessage(0, "%L", LANG_PLAYER, "CLIENT_SORRY", nick);
}

client_print(id, print_chat, "%L", id, "MUTED");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}

public mute(id, level, cid) {
new argC = read_argc();

new nick[32];
read_argv(1, nick, charsmax(nick));

new player = cmd_target(id, nick);
if (!player) {
client_print(id, print_chat, "%L", id, "SORRY", nick);
client_print(id, print_console, "%L", id, "SORRY", nick);
return PLUGIN_HANDLED;
}

new adminName[32];
get_user_name(id, adminName, charsmax(adminName));

g_mutedPlayers[player] = true;
client_print(0, print_chat, "%L", LANG_PLAYER, "BEEN_MUTED", nick, adminName);

if (argC == 3) {
server_print("using timed mute");
new arg[10]; read_argv(2, arg, charsmax(arg));
new Float:time = str_to_float(arg);
time *= 60;
set_task(time, "unmuteId", player);
}

return PLUGIN_HANDLED;
}

public unmute(id, level, cid) {
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;

new nick[32];
read_argv(1, nick, charsmax(nick));

new player = cmd_target(id, nick);
if (!player) {
client_print(id, print_chat, "%L", id, "SORRY", nick);
client_print(id, print_console, "%L", id, "SORRY", nick);
}

g_mutedPlayers[player] = false;
client_print(player, print_chat, "%L", player, "UNMUTED");

return PLUGIN_HANDLED;
}

public unmuteId(id) {
g_mutedPlayers[id] = false;
client_print(id, print_chat, "%L", id, "UNMUTED");
}

Этот чем не устраивает? в гугле: amx mute for cs 1.6
Lang
[en]
SORRY = Sorry, player %s could not be found or targetted.
MUTED = You have been muted by an admin, to apologize, type /sorry
BEEN_MUTED = Player %s has been muted by admin %s
CLIENT_SORRY = Player %s says sorry for his trolling
UNMUTED = You are now able to chat

[bp]
SORRY = O jogador %s nao pode ser achado ou eh imune.
MUTED = Um admin te deixou mudo, para pedir desculpas, digite /sorry
BEEN_MUTED = O jogador %s foi deixado mudo pelo admin %s
CLIENT_SORRY = O jogador %s pede desculpas por ser n00b
UNMUTED = Agora voce ja pode falar no chat

[es]
SORRY = Lo siento, el jugador %s no se pudo encontrar o no es un objetivo valido.
MUTED = Has sido muteado por un admin, para pedir disculpas escribe /sorry
BEEN_MUTED = El jugador %s ha sido muteado por el admin %s
CLIENT_SORRY = El jugador %s pide perdon por su estupidez
UNMUTED = Ya puedes hablar por el chat

[nl]
SORRY = Speler %s ka, niet gevonden worden.
MUTED = Je mag niet meer spreken van een beheerder, schrijf '/sorry'.
BEEN_MUTED = Speler %s is verbannen om te spreken door beheerder %s.
CLIENT_SORRY = Speler %s zegt sorry voor zijn fouten.
UNMUTED = Je bent nu toegestaan te praten.

[sv]
SORRY = Tyv'a'rr, spelare %s kunde inte bli hittad.
MUTED = Du har blivit stum av en admin, f'o'r att be om urs'a'kt, skriv /sorry.
BEEN_MUTED = Spelare %s har blivit stum av admin %s.
CLIENT_SORRY = Spelare %s har bett om urs'a'kt f'o'r sitt beteende.
UNMUTED = Du kan nu chatta igen.

[ru]
SORRY = Izvinite, igrok %s ne najden ili ne mozhet byt' priglushen
MUTED = Vy byli priglusheny administratorom, chtoby izvinit'sja, naberite /sorry
BEEN_MUTED = Igrok %s byl priglushen administratorom %s
CLIENT_SORRY = Igrok %s prosit prowen'ja za trolling
UNMUTED = Teper' vy mozhete govorit'

Мут меню нужно?

Отредактировал: kokc, - 14.4.2015, 6:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 14.4.2015, 11:34
Сообщение #3


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Мне надо из того убрать,затыкание в чат,а оставить,затыкание только по голосовому чату(voice).Я пытался сделать)Но у меня что-то всё равно,затыкало по чату)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя admir
сообщение 14.4.2015, 19:39
Сообщение #4
Стаж: 13 лет

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

в строке 256:
Код:
formatex( szFlags, 3, "abc" );

заменить на
Код:
formatex( szFlags, 3, "c" );

в строке 312:
Код:
formatex( szFlags, 3, "abc" );

заменить на
Код:
formatex( szFlags, 3, "c" );


теперь, по умолчанию, даваться mute будет только на VOICE, если админ сам это не изменил.
а вообще рекомендую скачать более новую версию: https://github.com/xPaw/AMXX-Gag/blob/master/amx_gag.sma . Там выставить CVAR amx_gag_default_flags на необходимые вам. По-умолчанию abc, где a - общий чат, b - командный чат, с - голосовой чат.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: