PDA

Ver la versión completa : Mute Menu



september
07-05-2014, 14:54
# Descripción:


Proporciona un menú para los players para silenciar a otros players.

• Aclaración: Este mute menu es una versión modificada por ReymonARG, el plugin fue echo por Cheap_Suit

# Créditos: Cheap_Suit/ReymonARG

# Imagen:


http://i62.tinypic.com/25i6ob9.png

http://i60.tinypic.com/2q36drk.png

Comandos:

• say /mute
• say_team /mute


#include <amxmodx>
#include <fakemeta>

new bool:g_mute[33][33]
new g_menuchoose[33][33]

public plugin_init()
{
register_plugin("Voice Manager", "1.0", "ReymonARG/Cheap_Suit")
register_clcmd("say /mute", "chat")
register_clcmd("say_team /mute", "chat")

register_forward(FM_Voice_SetClientListening, "fwd_voice_setclientlistening")
}

public client_connect(id)
{
for(new i = 0; i <= 32; ++i)
g_mute[id][i] = false
}

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
}

public chat(id)
{
openmenu(id, 0)
return PLUGIN_HANDLED
}

stock openmenu(id, page)
{
new menu = menu_create("\r[Kz-Arg] \yMute Menu", "menuaccion")
new textmenu[64], count = 1

for(new i = 1; i <= 32 ; i++)
{
if( !is_user_connected(i) || is_user_bot(i) || is_user_hltv(i) )
continue;

new name[32], num[2]
get_user_name(i, name, 31)
num_to_str(count, num, 1)
g_menuchoose[id][count++] = i
formatex(textmenu, 63, "%s%s %s", id == i ? "\d" : "\w", name, g_mute[id][i] ? "\y(Muted)" : "")
menu_additem(menu, textmenu, num, 0)
}

menu_display(id, menu, page)

return PLUGIN_HANDLED;
}

public menuaccion(id, menu, item)
{
if(item == MENU_EXIT)
{
return PLUGIN_HANDLED
}

new data[2], iName[64]
new access, callback

menu_item_getinfo(menu, item, access, data, 1, iName, 63, callback)

new i = g_menuchoose[id][str_to_num(data)]

if( i != id )
g_mute[id][i] = !g_mute[id][i]

openmenu(id, 0)
return PLUGIN_HANDLED
}

# Fuente: https://forums.alliedmods.net