Admin Say_Team
#1
Holaa que tal a todos disculpen por la molestia.

Estoy usando un plugins de admin-prefix.

lo que ando buscando es como sacarle a los admin la lectura del "say_Team".

Ejemplo: Si un Ct escribe en el Say_Team para comunicarse con su team, que los admins enemigos que serian los TT, no lo puedan leerlo.

les dejo el admin.prefix.


Archivos adjuntos
.sma   Descargar AMXX / AdminPrefixes_WHITE_CHAT.sma (Tamaño: 21.55 KB / Descargas: 55)
Responder
#2
Código PHP:
public HookSayTeam(id)
{
    
read_args(g_typedcharsmax(g_typed))
    
remove_quotes(g_typed)

    
trim(g_typed)

    if(
equal(g_typed"") || !is_user_connected(id))
        return 
PLUGIN_HANDLED_MAIN

    
if(equal(g_typed"/prefix"))
    {
        if(
g_toggle[id])
        {
            
g_toggle[id] = false
            client_print
(idprint_chat"%L"LANG_SERVER"PREFIX_OFF"in_prefix)
        }
        else
        {
            
g_toggle[id] = true
            client_print
(idprint_chat"%L"LANG_SERVER"PREFIX_ON"in_prefix)
        }

        return 
PLUGIN_HANDLED_MAIN
    
}

    if(!
g_toggle[id])
        return 
PLUGIN_CONTINUE

    num_to_str
(idstr_idcharsmax(str_id))

    if((
TrieGetString(client_prefixstr_idtemp_prefixcharsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 1) || (!TrieGetString(client_prefixstr_idtemp_prefixcharsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 2) || get_pcvar_num(g_say_characters) == 3)
    {
        if(
check_say_characters(g_typed))
            return 
PLUGIN_HANDLED_MAIN
    
}

    
get_user_name(idg_namecharsmax(g_name))

    
g_team cs_get_user_team(id)

    if(
temp_prefix[0])
    {
        
formatex(g_messagecharsmax(g_message), "^1%s^3%s^4 %s :^3 %s"sayteam_team_info[is_user_alive(id)][g_team], temp_prefixg_nameg_typed)
        
is_admin true
    
}
    else
    {
        
formatex(g_messagecharsmax(g_message), "^1%s^3%s :^1 %s"sayteam_team_info[is_user_alive(id)][g_team], g_nameg_typed)
        
is_admin false
    
}

    
get_pcvar_string(g_listen_flagtemp_cvarcharsmax(temp_cvar))

    for(new 
1<= g_maxplayersi++)
    {
        if(!
is_user_connected(i))
            continue

        if(
get_user_team(id) == get_user_team(i))
        {
            if(
is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i))
            {
                if(
is_admin)
                {
                    
g_team cs_get_user_team(i)
                    
change_team_info(ig_team_names[CS_TEAM_SPECTATOR])
                    
send_message(g_messageii)
                    
change_team_info(ig_team_names[g_team])
                }
                else
                {
                    
send_message(g_messageidi)
                }
            }
        }
    }

    return 
PLUGIN_HANDLED_MAIN

[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#3
(04/06/2020, 05:55 PM)Hypnotize escribió:
Código PHP:
public HookSayTeam(id)
{
    
read_args(g_typedcharsmax(g_typed))
    
remove_quotes(g_typed)

    
trim(g_typed)

    if(
equal(g_typed"") || !is_user_connected(id))
        return 
PLUGIN_HANDLED_MAIN

    
if(equal(g_typed"/prefix"))
    {
        if(
g_toggle[id])
        {
            
g_toggle[id] = false
            client_print
(idprint_chat"%L"LANG_SERVER"PREFIX_OFF"in_prefix)
        }
        else
        {
            
g_toggle[id] = true
            client_print
(idprint_chat"%L"LANG_SERVER"PREFIX_ON"in_prefix)
        }

        return 
PLUGIN_HANDLED_MAIN
    
}

    if(!
g_toggle[id])
        return 
PLUGIN_CONTINUE

    num_to_str
(idstr_idcharsmax(str_id))

    if((
TrieGetString(client_prefixstr_idtemp_prefixcharsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 1) || (!TrieGetString(client_prefixstr_idtemp_prefixcharsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 2) || get_pcvar_num(g_say_characters) == 3)
    {
        if(
check_say_characters(g_typed))
            return 
PLUGIN_HANDLED_MAIN
    
}

    
get_user_name(idg_namecharsmax(g_name))

    
g_team cs_get_user_team(id)

    if(
temp_prefix[0])
    {
        
formatex(g_messagecharsmax(g_message), "^1%s^3%s^4 %s :^3 %s"sayteam_team_info[is_user_alive(id)][g_team], temp_prefixg_nameg_typed)
        
is_admin true
    
}
    else
    {
        
formatex(g_messagecharsmax(g_message), "^1%s^3%s :^1 %s"sayteam_team_info[is_user_alive(id)][g_team], g_nameg_typed)
        
is_admin false
    
}

    
get_pcvar_string(g_listen_flagtemp_cvarcharsmax(temp_cvar))

    for(new 
1<= g_maxplayersi++)
    {
        if(!
is_user_connected(i))
            continue

        if(
get_user_team(id) == get_user_team(i))
        {
            if(
is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i))
            {
                if(
is_admin)
                {
                    
g_team cs_get_user_team(i)
                    
change_team_info(ig_team_names[CS_TEAM_SPECTATOR])
                    
send_message(g_messageii)
                    
change_team_info(ig_team_names[g_team])
                }
                else
                {
                    
send_message(g_messageidi)
                }
            }
        }
    }

    return 
PLUGIN_HANDLED_MAIN


Gracias lo probare Gran sonrisa
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)