ponerle say a color y chat admin hud
#1
buenas tengo este plugin lo que hace es colocarte tag a los admin me funciona bien pero me pueden ayudar a colocarle say de color que a cada tag de admin yo le pueda poner un color diferente en el say y que cuando escriba en say @hola este salga un hud ya que con este plugin no pasa eso
Código PHP:
#include <amxmodx> 
#include <amxmisc> 

#define PLUGIN "Color de administradores" 
#define VERSION "1.20" 
#define AUTHOR "LegeND'" 

new g_MsgSayTextg_MaxPlayersg_AdminTag[33][10

enum _:Data 
    
TAG[10], 
    
FLAG 


new const 
AdminsTags[][Data] = { 
    { 
"[STAFF]"ADMIN_LEVEL_A },
    { 
"[ADMIN]"ADMIN_LEVEL_B },     
    { 
"[SOCIO]"ADMIN_LEVEL_C },
    { 
"[VIP]"ADMIN_LEVEL_D },
    { 
"[DUEÑA]"ADMIN_LEVEL_E }


const 
SPECT 

public plugin_init() { 
    
register_plugin(PLUGINVERSIONAUTHOR
     
    
register_clcmd("say""cmdSay"
     
    
g_MaxPlayers get_maxplayers() 
     
    
g_MsgSayText get_user_msgid("SayText"


public 
client_putinserver(id) { 
     
    if(!
is_user_admin(id)) { 
        
copy(g_AdminTag[id], charsmax(g_AdminTag[]), "[Jugador]"
        return 
    } 
         
    new 
Flags get_user_flags(id
     
    for(new 
isizeof AdminsTagsi++) { 
        if(
Flags AdminsTags[i][FLAG]) { 
            
copy(g_AdminTag[id], charsmax(g_AdminTag[]), AdminsTags[i][TAG]) 
            break; 
        } 
    } 
     


public 
cmdSay(id

    static 
Text[192
    
read_args(Textcharsmax(Text)) 
    
remove_quotes(Text
     
    
replace_all(Textcharsmax(Text), "%"""
     
    if(!
ValidMessage(Text)) 
        return 
PLUGIN_HANDLED 
     
    
static Name[32], AliveMessage[192
    
get_user_name(idNamecharsmax(Name)) 
     
    
Alive is_user_alive(id
     
    
formatex(Messagecharsmax(Message), "^x04%s %s^x03%s^x01 : %s"g_AdminTag[id], get_user_team(id) == SPECT "^x01*Spectador* " : !Alive "^x01*Muerto* " ""NameText
     
    for( new 
1<= g_MaxPlayersi++ ) { 
        if(!
is_user_connected(i) || is_user_alive(i) != Alive
            continue; 
         
        
message_begin(MSG_ONE_UNRELIABLEg_MsgSayText_i
        
write_byte(id
        
write_string(Message
        
message_end() 
    } 
     
    return 
PLUGIN_HANDLED


ValidMessage(text[]) { 
    static 
len
    len 
strlen(text
     
    if(!
len
        return 
false 
     
    
for(0leni++) { 
        if( 
text[i] != ' ' ) { 
            return 
true 
        

    } 

    return 
false 

Responder
#2
en el evento de say_chat crea un if y detecta a los administradores, luego un else general donde debebria agarrar a todos los que no son admin.... y listo
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)