sacar la función del admin del mute
#1
alguien podria ayudarme y sacarle la opción del mute de los admines por favor, Gracias

Código PHP:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Mute Menu"
#define VERSION "1.5"
#define AUTHOR "Sugisaki"

new bool:iPmuted[33][33]
new 
bool:iMute_by_admin[33]
new 
iMaxP

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_forward(FM_Voice_SetClientListening"pfn_voice_hook")
    
register_clcmd("say /mute""pfn_mute_menu_callbegin")
    
iMaxP get_maxplayers()
}
stock bool:is_user_admin(id)
{
    return (
get_user_flags(id) & ADMIN_BAN) ? true false
}
public 
pfn_voice_hook(rsl)
{
    if(
== r) return FMRES_IGNORED
    
    
    
if(iPmuted[r][s] || iMute_by_admin[s])
    {
        
engfunc(EngFunc_SetClientListeningrs0)
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED
}
public 
client_putinserver(id)
{
    for(new 
<= iMaxP i++)
    {
        
iPmuted[i][id] = false
    
}
    
iMute_by_admin[id] = false
}
public 
client_disconnect(id)
{
    for(new 
<= iMaxP i++)
    {
        
iPmuted[id][i] = false
    
}
    
iMute_by_admin[id] = false
}
public 
pfn_mute_menu_callbegin(id)
{
    if(!
is_user_connected(id))
        return 
PLUGIN_HANDLED
    
new menu menu_create("\rMute Menu""mh_menu_callbegin")
    
menu_additem(menu"Silenciar")
    
menu_additem(menu"Escuchar")
    
menu_addblank(menu3)
    if(
is_user_admin(id))
        
menu_additem(menu"Admin menu")
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}
public 
mh_menu_callbegin(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
menu_destroy(menu)
    
    switch(
item)
    {
        case 
0make_menu_mute(id)
        case 
1make_menu_listen(id)
        case 
2
        {
            if(!
is_user_admin(id))
                return 
PLUGIN_HANDLED
            make_admin_menu
(id)
        }
    }
    return 
PLUGIN_HANDLED
}

make_menu_mute(id)
{
    new 
menu menu_create("\rSelect Player""mh_mute")
    new 
name[32], num[3]

    for(new 
<= iMaxP i++)
    {
        if(!
is_user_connected(i) || iPmuted[id][i] || id == i)
            continue
        
        
get_user_name(iname31)
        
num_to_str(inum2)
        
menu_additem(menunamenum)
    }
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}
public 
mh_mute(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    new 
name[32], num[3], ac
    menu_item_getinfo
(menuitemanumcharsmax(num), namecharsmax(name), c)
    
menu_destroy(menu)
    
    
str_to_num(num)
    
    
client_print(idprint_chat"[AMXX] Has silenciado a %s"name)
    
iPmuted[id][c] = true
    
return PLUGIN_HANDLED
}
make_menu_listen(id)
{
    new 
menu menu_create("\rSelect Player""mh_listen")

    new 
name[32], num[3]

    for(new 
<= iMaxP i++)
    {
        if(!
is_user_connected(i) || !(iPmuted[id][i]) || id == i)
            continue;
        
get_user_name(iname31);
        
num_to_str(inum2);
        
menu_additem(menunamenum);
        
    }
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}
public 
mh_listen(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    new 
name[32], num[3], ac
    menu_item_getinfo
(menuitemanumcharsmax(num), namecharsmax(name), c)
    
menu_destroy(menu)
    
    
str_to_num(num)
    
    
client_print(idprint_chat"[AMXX] Has vuelto a escuchar a %s"name)
    
iPmuted[id][c] = false
    
return PLUGIN_HANDLED
}
make_admin_menu(id)
{
    if(!
is_user_admin(id))
        return 
PLUGIN_HANDLED
        
    
new menu menu_create("\rAdmin Menu""mh_admin_menu_callbegin")
    
menu_additem(menu"Silenciar")
    
menu_additem(menu"Escuchar")
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}
public 
mh_admin_menu_callbegin(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
menu_destroy(menu)
    
    switch(
item)
    {
        case 
0make_admin_menu_mute(id)
        case 
1make_admin_menu_listen(id)
    }
    return 
PLUGIN_HANDLED
}
make_admin_menu_mute(id)
{
    new 
menu menu_create("\rSelect Player""mh_admin_mute")
    new 
name[32], num[3]

    for(new 
<= iMaxP i++)
    {
        if(!
is_user_connected(i) || iMute_by_admin[i] || id == i)
            continue
        
        
get_user_name(iname31)
        
num_to_str(inum2)
        
menu_additem(menunamenum)
    }
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}
public 
mh_admin_mute(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    new 
name[32], num[3], acadmin[32]
    
menu_item_getinfo(menuitemanumcharsmax(num), namecharsmax(name), c)
    
menu_destroy(menu)
    
get_user_name(idadmin31)
    
    
str_to_num(num)
    
    
iMute_by_admin[c] = true
    
    client_print
(0print_chat"[AMXX] Admin %s ha silenciado a %s"adminname)
    return 
PLUGIN_HANDLED
}
make_admin_menu_listen(id)
{
    new 
menu menu_create("\rSelect Player""mh_admin_listen")
    new 
name[32], num[3]

    for(new 
<= iMaxP i++)
    {
        if(!
is_user_connected(i) || !(iMute_by_admin[i]) || id == i)
            continue
        
        
get_user_name(iname31)
        
num_to_str(inum2)
        
menu_additem(menunamenum)
    }
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}
public 
mh_admin_listen(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    new 
name[32], num[3], acadmin[32]
    
menu_item_getinfo(menuitemanumcharsmax(num), namecharsmax(name), c)
    
menu_destroy(menu)
    
get_user_name(idadmin31)
    
    
str_to_num(num)
    
    
iMute_by_admin[c] = false
    
    client_print
(0print_chat"[AMXX] Admin %s le dio otra oportunidad a %s para volver a hablar"adminname)
    return 
PLUGIN_HANDLED

Responder
#2
Prueba

Código PHP:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Mute Menu"
#define VERSION "1.5"
#define AUTHOR "Sugisaki"

new bool:iPmuted[33][33]
new 
iMaxP

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_forward(FM_Voice_SetClientListening"pfn_voice_hook")
    
register_clcmd("say /mute""pfn_mute_menu_callbegin")
    
iMaxP get_maxplayers()
}
public 
pfn_voice_hook(rsl)
{
    if(
== r) return FMRES_IGNORED
    
    
    
if(iPmuted[r][s])
    {
        
engfunc(EngFunc_SetClientListeningrs0)
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED
}
public 
client_putinserver(id)
{
    for(new 
<= iMaxP i++)
    {
        
iPmuted[i][id] = false
    
}
}
public 
client_disconnect(id)
{
    for(new 
<= iMaxP i++)
    {
        
iPmuted[id][i] = false
    
}
}
public 
pfn_mute_menu_callbegin(id)
{
    if(!
is_user_connected(id)) return PLUGIN_HANDLED

    
new menu menu_create("\rMute Menu""mh_menu_callbegin")
    
menu_additem(menu"Silenciar""1")
    
menu_additem(menu"Escuchar""2")

    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}
public 
mh_menu_callbegin(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    switch(
item)
    {
        case 
0make_menu_mute(id)
        case 
1make_menu_listen(id)
    }
    return 
PLUGIN_HANDLED
}

make_menu_mute(id)
{
    new 
menu menu_create("\rSelect Player""mh_mute")
    new 
name[32], num[3]

    for(new 
<= iMaxP i++)
    {
        if(!
is_user_connected(i) || iPmuted[id][i] || id == i)
            continue
        
        
get_user_name(iname31)
        
num_to_str(inum2)
        
menu_additem(menunamenum)
    }
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}
public 
mh_mute(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    new 
name[32], num[3], ac
    menu_item_getinfo
(menuitemanumcharsmax(num), namecharsmax(name), c)
    
menu_destroy(menu)
    
    
str_to_num(num)
    
    
client_print(idprint_chat"[AMXX] Has silenciado a %s"name)
    
iPmuted[id][c] = true
    
return PLUGIN_HANDLED
}
make_menu_listen(id)
{
    new 
menu menu_create("\rSelect Player""mh_listen")

    new 
name[32], num[3]

    for(new 
<= iMaxP i++)
    {
        if(!
is_user_connected(i) || !(iPmuted[id][i]) || id == i)
            continue;
        
get_user_name(iname31);
        
num_to_str(inum2);
        
menu_additem(menunamenum);
        
    }
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu)
    return 
PLUGIN_HANDLED
}
public 
mh_listen(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    new 
name[32], num[3], ac
    menu_item_getinfo
(menuitemanumcharsmax(num), namecharsmax(name), c)
    
menu_destroy(menu)
    
    
str_to_num(num)
    
    
client_print(idprint_chat"[AMXX] Has vuelto a escuchar a %s"name)
    
iPmuted[id][c] = false
    
return PLUGIN_HANDLED

Trolleyes
Responder
#3
no funciona, no abre el menu
Responder
#4
Lo abre perfecto el menú.

   
Steam
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)