[AJUDA] como colocar esse plugin somente para quem tem flag C Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Zplague

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Seu portal de Zombie Plague no Brasil

Zumbis Online

Últimos assuntos

» [ANÚNCIO] Alguem vivo ai?
por [Dk]Serial-Killer Ontem à(s) 12:46 am

» The Fen1xS CLan | Zombie Plague | [XP/LEVELS] #2024
por hevy 5/7/2024, 8:28 pm

»
por Eclipse 29/2/2024, 12:30 am

» [Plugin] /vm Com Status
por Isr7 4/6/2023, 3:24 pm

» Alguém pra manter um servidor comigo?
por Isr7 3/6/2023, 4:52 pm

» Alguém querendo criar um servidor de zp? eu pago a host quem quiser deixar o discord ai Isr7#6920
por Isr7 3/6/2023, 3:18 pm

» PEDIDO: Multijump pros VIP
por Madness 15/3/2023, 3:44 pm

» [ZP] Modo padre para 5.0
por XperitosEspetinho123 15/7/2022, 3:31 pm

» [KZ] Servidores de cs 1.6
por [Dk]Serial-Killer 7/5/2022, 4:12 am

» [PLUGIN BY SKVD & WILLIAN] SHOP DE FANTASIAS
por dushowW 23/7/2020, 5:44 pm

Os membros mais ativos da semana

Frases filosóficas Zplague:

....

Google Adsense

Estatísticas

Os nossos membros postaram um total de 38142 mensagens em 6680 assuntos

Temos 2796 usuários registrados

O último membro registrado é zmplugins - Henrique


4 participantes

    [AJUDA] como colocar esse plugin somente para quem tem flag C

    thekillerscs
    thekillerscs
    Humano


    Masculino Número de Mensagens : 45
    Ammo Packs : 4117
    Honra : 1
    Data de inscrição : 03/08/2013

    [AJUDA] como colocar esse plugin somente para quem tem flag C Empty [AJUDA] como colocar esse plugin somente para quem tem flag C

    Mensagem por thekillerscs 20/1/2014, 3:35 pm

    bom galera eu queria colocar esse plugin somente para adm ter acesso a ele todos tem acesso a ele ate players free
    Código:
    #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 mute", "clcmd_say", ADMIN_IMMUNITY)
        register_clcmd("say_team mute", "clcmd_say", ADMIN_IMMUNITY)
        register_clcmd(" say /mute", "clcmd_say", ADMIN_IMMUNITY)
        register_clcmd("say_team mute", "clcmd_say", ADMIN_IMMUNITY)

        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, "\wMute Menu^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, "Voce foi %smuted %s", g_mute[id][player] ? "" : "un", name)
                }
          }
        return PLUGIN_HANDLED
    }

    obirgado
    william
    william
    Humano


    Masculino Número de Mensagens : 158
    Ammo Packs : 4031
    Honra : 0
    Data de inscrição : 03/11/2013

    [AJUDA] como colocar esse plugin somente para quem tem flag C Empty Re: [AJUDA] como colocar esse plugin somente para quem tem flag C

    Mensagem por william 20/1/2014, 3:47 pm

    alguem coloca tambem para jogadores vips para mim o meu ta bugado
    Leozinho
    Leozinho
    Administrador


    Masculino Número de Mensagens : 2865
    Ammo Packs : 5415
    Honra : 75
    Data de inscrição : 20/11/2011

    [AJUDA] como colocar esse plugin somente para quem tem flag C Empty Re: [AJUDA] como colocar esse plugin somente para quem tem flag C

    Mensagem por Leozinho 20/1/2014, 5:31 pm

    Não estou intendendo pra que você quer colocar restrição pra admin com flag "C" se quer que todos tenham acesso ao menu..
    thekillerscs
    thekillerscs
    Humano


    Masculino Número de Mensagens : 45
    Ammo Packs : 4117
    Honra : 1
    Data de inscrição : 03/08/2013

    [AJUDA] como colocar esse plugin somente para quem tem flag C Empty Re: [AJUDA] como colocar esse plugin somente para quem tem flag C

    Mensagem por thekillerscs 20/1/2014, 5:51 pm

    eu quero coloca so pra adm ter acesso a ele
    Leozinho
    Leozinho
    Administrador


    Masculino Número de Mensagens : 2865
    Ammo Packs : 5415
    Honra : 75
    Data de inscrição : 20/11/2011

    [AJUDA] como colocar esse plugin somente para quem tem flag C Empty Re: [AJUDA] como colocar esse plugin somente para quem tem flag C

    Mensagem por Leozinho 20/1/2014, 6:12 pm

    Então quando for criar um tópico explique melhor pois ninguém tem bola de cristal.

    "bom galera eu queria colocar esse plugin somente para adm ter acesso a ele todos tem acesso a ele ate players free"

    SMA
    Código:
    #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 mute", "clcmd_say", ADMIN_IMMUNITY)
       register_clcmd("say_team mute", "clcmd_say", ADMIN_IMMUNITY)
       register_clcmd(" say /mute", "clcmd_say", ADMIN_IMMUNITY)
       register_clcmd("say_team mute", "clcmd_say", ADMIN_IMMUNITY)
       
       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)
       {
          if(get_user_flags(id) & ADMIN_KICK)
          {
             display_mutemenu(id, g_menuposition[id] = 0)
             return PLUGIN_HANDLED_MAIN
          }
          else
          {
             client_print(id, print_chat, "Apenas adm tem acesso a este menu!!!")
             return PLUGIN_HANDLED
          }
       }
       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, "\wMute Menu^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, "Voce foi %smuted %s", g_mute[id][player] ? "" : "un", name)
          }
       }
       return PLUGIN_HANDLED
    }
    GeForce9876
    GeForce9876
    Humano


    Nick : Kal@ng0
    Masculino Número de Mensagens : 67
    Ammo Packs : 5126
    Honra : 3
    Data de inscrição : 06/12/2010

    [AJUDA] como colocar esse plugin somente para quem tem flag C Empty Re: [AJUDA] como colocar esse plugin somente para quem tem flag C

    Mensagem por GeForce9876 20/1/2014, 11:58 pm

    O que a falta de uma ,"Virgula" faz com uma frase: 
    "bom galera eu queria colocar esse plugin somente para adm ter acesso a ele todos tem acesso a ele ate players free"
    "bom galera eu queria colocar esse plugin somente para adm ter acesso a ele, todos tem acesso a ele até players free"
    Leozinho
    Leozinho
    Administrador


    Masculino Número de Mensagens : 2865
    Ammo Packs : 5415
    Honra : 75
    Data de inscrição : 20/11/2011

    [AJUDA] como colocar esse plugin somente para quem tem flag C Empty Re: [AJUDA] como colocar esse plugin somente para quem tem flag C

    Mensagem por Leozinho 21/1/2014, 9:18 pm

    Resolvido ?
    thekillerscs
    thekillerscs
    Humano


    Masculino Número de Mensagens : 45
    Ammo Packs : 4117
    Honra : 1
    Data de inscrição : 03/08/2013

    [AJUDA] como colocar esse plugin somente para quem tem flag C Empty Re: [AJUDA] como colocar esse plugin somente para quem tem flag C

    Mensagem por thekillerscs 22/1/2014, 4:01 pm

    Sim Leozinho. Obrigado mano vlw
    Leozinho
    Leozinho
    Administrador


    Masculino Número de Mensagens : 2865
    Ammo Packs : 5415
    Honra : 75
    Data de inscrição : 20/11/2011

    [AJUDA] como colocar esse plugin somente para quem tem flag C Empty Re: [AJUDA] como colocar esse plugin somente para quem tem flag C

    Mensagem por Leozinho 22/1/2014, 4:59 pm

    Trancado.

    Conteúdo patrocinado


    [AJUDA] como colocar esse plugin somente para quem tem flag C Empty Re: [AJUDA] como colocar esse plugin somente para quem tem flag C

    Mensagem por Conteúdo patrocinado


      Data/hora atual: 26/11/2024, 11:09 pm