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

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

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

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

подпилить mute

IIuKa
сообщение 30.8.2018, 22:53
Сообщение #1
Стаж: 13 лет

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

Здравствуйте! на форуме много плагином mute но мне подуше именно этот))) Ребят помогите подправить если есть такая возможность) а именно, когда глушу игрока то в чате пишет стандартным цветом такое(You have muted ...имя игрока) а когда снимаю с него мут то (You have unmuted...имя игрока) Сделайте пожалуйста что бы был цветным хотя бы и русс и чтоб и другие игроки видели что игрока загрушили
Cкрытый текст
[coub]#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "mute"
#define VERSION "1.0"
#define AUTHOR "Aziz"

#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 /mute", "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, "\r[\yMUTE\r] \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, "\y# \w%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, "^n\r9. %s...^n\r0. %s", "\wДальше",pos ? "\wНазад" : "\wВыход")
keys |= MENU_KEY_9
}
else
format(menubody[len], 511-len, "^n\r0. %s", pos ? "\wНазад" : "\wВыход")

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
}
[/coub]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя dehost
сообщение 30.8.2018, 23:20
Сообщение #2


Стаж: 13 лет

Сообщений: 3147
Благодарностей: 1431
Полезность: 486

IIuKa,
Либо плагин переписывать, либо ланг ему прописывать, просто изменить не получиться


Золотое правило нравственности:
"Относись к людям так, как хочешь, чтобы относились к тебе."
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
IIuKa
сообщение 30.8.2018, 23:38
Сообщение #3
Стаж: 13 лет

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

ну я как понимаю он этот текст берет уже со стандартного какого та ланга, только вот с какого не пойму
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dehost
сообщение 30.8.2018, 23:40
Сообщение #4


Стаж: 13 лет

Сообщений: 3147
Благодарностей: 1431
Полезность: 486

Цитата(IIuKa @ 31.8.2018, 0:38) *
ну я как понимаю он этот текст берет уже со стандартного какого та ланга, только вот с какого не пойму

не с ланга, а с иходника
client_print(id, print_chat, "You have %smuted %s", g_mute[id][player] ? "" : "un", name)

Отредактировал: dehost, - 30.8.2018, 23:41


Золотое правило нравственности:
"Относись к людям так, как хочешь, чтобы относились к тебе."
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fproza
сообщение 31.8.2018, 6:47
Сообщение #5


Стаж: 10 лет

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

есть такой же плагин мут, и с теми требо8аниями, что у тебя
Cкрытый текст
https://neugomon.ru/threads/2436/


Качественный хостинг CS 1.6 http://multiplay.ru/?ref=85831
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
IIuKa
сообщение 31.8.2018, 10:06
Сообщение #6
Стаж: 13 лет

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

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