Raised This Month: $ Target: $400
 0% 

Modified Admin Color Chat


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Kuyte
Junior Member
Join Date: Apr 2009
Old 06-10-2009 , 12:24   Modified Admin Color Chat
Reply With Quote #1

Hello everybody!

I'm new at the amxx programming.
I'm bad at enghlish, sorry.

So, i modified the current admin chat colors plugin, to fit to my server. I have 3 admin type:

VIP - ADMIN_LEVEL_F
MOD - ADMIN_LEVEL_G
SYS - ADMIN_LEVEL_H

So i tryed to include this, and add different chat color to each. It does'nt work. Look at this plz:
Code:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN         "Admin Chat Colors"
#define VERSION     "2.0"
#define AUTHOR         "Arion"

#define ACCESS_LEVEL    ADMIN_LEVEL_F
#define ACCESS_LEVEL2    ADMIN_LEVEL_G
#define ACCESS_LEVEL3    ADMIN_LEVEL_H
#define ADMIN_LISTEN    ADMIN_LEVEL_H

new message[192]
new sayText
new teamInfo
new maxPlayers

new g_MessageColor
new g_NameColor
new g_AdminListen

new strName[191]
new strText[191]
new alive[11]

public plugin_init()
{
    register_plugin (PLUGIN, VERSION, AUTHOR)
    
    g_MessageColor = register_cvar ("amx_color_vip", "2") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red
    g_MessageColor = register_cvar ("amx_color_mod", "4") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red
    g_MessageColor = register_cvar ("amx_color_sys", "5") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red

    g_NameColor = register_cvar ("amx_namecolor", "6") // Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color
    
    g_AdminListen = register_cvar ("amx_listen", "1") // Set whether admins see or not all messages (Alive, dead and team-only)
    
    
    sayText = get_user_msgid ("SayText")
    teamInfo = get_user_msgid ("TeamInfo")
    maxPlayers = get_maxplayers()
    
    
    register_message (sayText, "avoid_duplicated")
    
    register_clcmd ("amx_color_vip", "set_color", ADMIN_CVAR, "<color>")
    register_clcmd ("amx_color_mod", "set_color2", ADMIN_CVAR, "<color>")
    register_clcmd ("amx_color_sys", "set_color3", ADMIN_CVAR, "<color>")
    register_clcmd ("amx_listen", "set_listen", ACCESS_LEVEL, "<1 | 0>")
    
    register_clcmd ("say", "hook_say")
    register_clcmd ("say_team", "hook_teamsay")
}


public avoid_duplicated (msgId, msgDest, receiver)
{
    return PLUGIN_HANDLED
}


public hook_say(id)
{
    read_args (message, 191)
    remove_quotes (message)
    
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
                                                   // Gungame commands and empty messages
        return PLUGIN_CONTINUE

        
    new name[32]
    get_user_name (id, name, 31)
    
    new bool:admin = false
    new bool:admin2 = false
    new bool:admin3 = false
    
    if (get_user_flags(id) & ACCESS_LEVEL)
        admin = true
    if (get_user_flags(id) & ACCESS_LEVEL2)
        admin2 = true
    if (get_user_flags(id) & ACCESS_LEVEL3)
        admin3 = true
        
    
    new isAlive
    
    if (is_user_alive (id))
        {
            isAlive = 1
            alive = "^x01"
        }
    else
        {
            isAlive = 0
            alive = "^x01*DEAD* "
        }
    
    static color[10]
    

    
    if (admin || admin2 || admin3)
    {
    if (admin)
        {
            // Name
            switch (get_pcvar_num (g_NameColor))
                {
                    case 1:
                        format (strName, 191, "[VIP]%s%s", alive, name)

                    case 2:
                        format (strName, 191, "[VIP]%s^x04%s", alive, name)
                        
                    case 3:
                        {
                            color = "SPECTATOR"
                            format (strName, 191, "[VIP]%s^x03%s", alive, name)
                        }
                        
                    case 4:
                        {
                            color = "CT"
                            format (strName, 191, "[VIP]%s^x03%s", alive, name)
                        }

                    case 5:
                        {
                            color = "TERRORIST"
                            format (strName, 191, "[VIP]%s^x03%s", alive, name)
                        }
                    
                    case 6:
                        {
                            get_user_team (id, color, 9)
                                
                            format (strName, 191, "[VIP]%s^x03%s", alive, name)
                        }
                }
            
            
            // Message
            switch (get_pcvar_num (g_MessageColor))
                {
                    case 1:    // Yellow
                        format (strText, 191, "%s", message)
                        
                    case 2:    // Green
                        format (strText, 191, "^x04%s", message)
                        
                    case 3:    // White
                        {
                            copy (color, 9, "SPECTATOR")
                            format (strText, 191, "^x03%s", message)
                        }

                    case 4:    // Blue
                        {
                            copy (color, 9, "CT")
                            format (strText, 191, "^x03%s", message)
                        }
                        
                    case 5:    // Red
                        {
                            copy (color, 9, "TERRORIST")
                            format (strText, 191, "^x03%s", message)
                        }
                }
        }
    if (admin2)
        {
            // Name
            switch (get_pcvar_num (g_NameColor))
                {
                    case 1:
                        format (strName, 191, "[MOD]%s%s", alive, name)

                    case 2:
                        format (strName, 191, "[MOD]%s^x04%s", alive, name)
                        
                    case 3:
                        {
                            color = "SPECTATOR"
                            format (strName, 191, "[MOD]%s^x03%s", alive, name)
                        }
                        
                    case 4:
                        {
                            color = "CT"
                            format (strName, 191, "[MOD]%s^x03%s", alive, name)
                        }

                    case 5:
                        {
                            color = "TERRORIST"
                            format (strName, 191, "[MOD]%s^x03%s", alive, name)
                        }
                    
                    case 6:
                        {
                            get_user_team (id, color, 9)
                                
                            format (strName, 191, "[MOD]%s^x03%s", alive, name)
                        }
                }
            
            
            // Message
            switch (get_pcvar_num (g_MessageColor))
                {
                    case 1:    // Yellow
                        format (strText, 191, "%s", message)
                        
                    case 2:    // Green
                        format (strText, 191, "^x04%s", message)
                        
                    case 3:    // White
                        {
                            copy (color, 9, "SPECTATOR")
                            format (strText, 191, "^x03%s", message)
                        }

                    case 4:    // Blue
                        {
                            copy (color, 9, "CT")
                            format (strText, 191, "^x03%s", message)
                        }
                        
                    case 5:    // Red
                        {
                            copy (color, 9, "TERRORIST")
                            format (strText, 191, "^x03%s", message)
                        }
                }
        }
    if (admin3)
        {
            // Name
            switch (get_pcvar_num (g_NameColor))
                {
                    case 1:
                        format (strName, 191, "[SYS]%s%s", alive, name)

                    case 2:
                        format (strName, 191, "[SYS]%s^x04%s", alive, name)
                        
                    case 3:
                        {
                            color = "SPECTATOR"
                            format (strName, 191, "[SYS]%s^x03%s", alive, name)
                        }
                        
                    case 4:
                        {
                            color = "CT"
                            format (strName, 191, "[SYS]%s^x03%s", alive, name)
                        }

                    case 5:
                        {
                            color = "TERRORIST"
                            format (strName, 191, "[SYS]%s^x03%s", alive, name)
                        }
                    
                    case 6:
                        {
                            get_user_team (id, color, 9)
                                
                            format (strName, 191, "[SYS]%s^x03%s", alive, name)
                        }
                }
            
            
            // Message
            switch (get_pcvar_num (g_MessageColor))
                {
                    case 1:    // Yellow
                        format (strText, 191, "%s", message)
                        
                    case 2:    // Green
                        format (strText, 191, "^x04%s", message)
                        
                    case 3:    // White
                        {
                            copy (color, 9, "SPECTATOR")
                            format (strText, 191, "^x03%s", message)
                        }

                    case 4:    // Blue
                        {
                            copy (color, 9, "CT")
                            format (strText, 191, "^x03%s", message)
                        }
                        
                    case 5:    // Red
                        {
                            copy (color, 9, "TERRORIST")
                            format (strText, 191, "^x03%s", message)
                        }
                }
        }
    
    else     // Player is not admin. Team-color name : Yellow message
        {
            get_user_team (id, color, 9)
            
            format (strName, 191, "%s^x03%s", alive, name)
            
            format (strText, 191, "%s", message)
        }
    }
    format (message, 191, "%s^x01 :  %s", strName, strText)
            
    sendMessage (color, isAlive)    // Sends the colored message
    
    return PLUGIN_CONTINUE
}


public hook_teamsay(id)
{
    new playerTeam = get_user_team(id)
    new playerTeamName[19]
    
    switch (playerTeam) // Team names which appear on team-only messages
        {
            case 1:
                copy (playerTeamName, 11, "Terrorista")
                
            case 2:
                copy (playerTeamName, 18, "Anti-Terrorista")
                
            default:
                copy (playerTeamName, 9, "Nezo")
        }
        
    read_args (message, 191)
    remove_quotes (message)
    
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
                                                   // Gungame commands and empty messages
        return PLUGIN_CONTINUE

        
    new name[32]
    get_user_name (id, name, 31)
    
    new bool:admin = false
    new bool:admin2 = false
    new bool:admin3 = false
    
    if (get_user_flags(id) & ACCESS_LEVEL)
        admin = true
    if (get_user_flags(id) & ACCESS_LEVEL2)
        admin2 = true
    if (get_user_flags(id) & ACCESS_LEVEL3)
        admin3 = true
        
    
    new isAlive
    
    if (is_user_alive (id))
        {
            isAlive = 1
            alive = "^x01"
        }
    else
        {
            isAlive = 0
            alive = "^x01*DEAD* "
        }
    
    static color[10]
    

    if (admin || admin2 || admin3)
    {
    if (admin)
        {
            // Name
            switch (get_pcvar_num (g_NameColor))
                {
                    case 1:
                        format (strName, 191, "[VIP]%s(%s) %s", alive, playerTeamName, name)

                    case 2:
                        format (strName, 191, "[VIP]%s(%s) ^x04%s", alive, playerTeamName, name)
                        
                    case 3:
                        {
                            color = "SPECTATOR"
                            format (strName, 191, "[VIP]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }
                        
                    case 4:
                        {
                            color = "CT"
                            format (strName, 191, "[VIP]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }

                    case 5:
                        {
                            color = "TERRORIST"
                            format (strName, 191, "[VIP]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }
                    
                    case 6:
                        {
                            get_user_team (id, color, 9)
                                
                            format (strName, 191, "[VIP]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }
                }
            
            
            // Message
            switch (get_pcvar_num (g_MessageColor))
                {
                    case 1:    // Yellow
                        format (strText, 191, "%s", message)
                        
                    case 2:    // Green
                        format (strText, 191, "^x04%s", message)
                        
                    case 3:    // White
                        {
                            copy (color, 9, "SPECTATOR")
                            format (strText, 191, "^x03%s", message)
                        }

                    case 4:    // Blue
                        {
                            copy (color, 9, "CT")
                            format (strText, 191, "^x03%s", message)
                        }
                        
                    case 5:    // Red
                        {
                            copy (color, 9, "TERRORIST")
                            format (strText, 191, "^x03%s", message)
                        }
                }
        }
    if (admin2)
        {
            // Name
            switch (get_pcvar_num (g_NameColor))
                {
                    case 1:
                        format (strName, 191, "[MOD]%s(%s) %s", alive, playerTeamName, name)

                    case 2:
                        format (strName, 191, "[MOD]%s(%s) ^x04%s", alive, playerTeamName, name)
                        
                    case 3:
                        {
                            color = "SPECTATOR"
                            format (strName, 191, "[MOD]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }
                        
                    case 4:
                        {
                            color = "CT"
                            format (strName, 191, "[MOD]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }

                    case 5:
                        {
                            color = "TERRORIST"
                            format (strName, 191, "[MOD]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }
                    
                    case 6:
                        {
                            get_user_team (id, color, 9)
                                
                            format (strName, 191, "[MOD]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }
                }
            
            
            // Message
            switch (get_pcvar_num (g_MessageColor))
                {
                    case 1:    // Yellow
                        format (strText, 191, "%s", message)
                        
                    case 2:    // Green
                        format (strText, 191, "^x04%s", message)
                        
                    case 3:    // White
                        {
                            copy (color, 9, "SPECTATOR")
                            format (strText, 191, "^x03%s", message)
                        }

                    case 4:    // Blue
                        {
                            copy (color, 9, "CT")
                            format (strText, 191, "^x03%s", message)
                        }
                        
                    case 5:    // Red
                        {
                            copy (color, 9, "TERRORIST")
                            format (strText, 191, "^x03%s", message)
                        }
                }
        }
    if (admin3)
        {
            // Name
            switch (get_pcvar_num (g_NameColor))
                {
                    case 1:
                        format (strName, 191, "[MOD]%s(%s) %s", alive, playerTeamName, name)

                    case 2:
                        format (strName, 191, "[MOD]%s(%s) ^x04%s", alive, playerTeamName, name)
                        
                    case 3:
                        {
                            color = "SPECTATOR"
                            format (strName, 191, "[MOD]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }
                        
                    case 4:
                        {
                            color = "CT"
                            format (strName, 191, "[MOD]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }

                    case 5:
                        {
                            color = "TERRORIST"
                            format (strName, 191, "[MOD]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }
                    
                    case 6:
                        {
                            get_user_team (id, color, 9)
                                
                            format (strName, 191, "[MOD]%s(%s) ^x03%s", alive, playerTeamName, name)
                        }
                }
            
            
            // Message
            switch (get_pcvar_num (g_MessageColor))
                {
                    case 1:    // Yellow
                        format (strText, 191, "%s", message)
                        
                    case 2:    // Green
                        format (strText, 191, "^x04%s", message)
                        
                    case 3:    // White
                        {
                            copy (color, 9, "SPECTATOR")
                            format (strText, 191, "^x03%s", message)
                        }

                    case 4:    // Blue
                        {
                            copy (color, 9, "CT")
                            format (strText, 191, "^x03%s", message)
                        }
                        
                    case 5:    // Red
                        {
                            copy (color, 9, "TERRORIST")
                            format (strText, 191, "^x03%s", message)
                        }
                }
        }
    
    else     // Player is not admin. Team-color name : Yellow message
        {
            get_user_team (id, color, 9)
            
            format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
            
            format (strText, 191, "%s", message)
        }
    }
    
    format (message, 191, "%s ^x01:  %s", strName, strText)
    
    sendTeamMessage (color, isAlive, playerTeam)    // Sends the colored message
    
    return PLUGIN_CONTINUE    
}


public set_color (id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
        
    new arg[1], newColor
    read_argv (1, arg, 1)
    
    newColor = str_to_num (arg)
    
    if (newColor >= 1 && newColor <= 5)
        {
            set_cvar_num ("amx_color", newColor)
            set_pcvar_num (g_MessageColor, newColor)
    
            if (get_pcvar_num (g_NameColor) != 1 &&
                   ((newColor == 3 &&  get_pcvar_num (g_NameColor) != 3)
                 || (newColor == 4 &&  get_pcvar_num (g_NameColor) != 4)
                 || (newColor == 5 &&  get_pcvar_num (g_NameColor) != 5)))
                {
                    set_cvar_num ("amx_namecolor_vip", 2)
                    set_pcvar_num (g_NameColor, 2)
                }
        }
        
    return PLUGIN_HANDLED
}

public set_color2 (id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
        
    new arg[1], newColor
    read_argv (1, arg, 1)
    
    newColor = str_to_num (arg)
    
    if (newColor >= 1 && newColor <= 5)
        {
            set_cvar_num ("amx_color", newColor)
            set_pcvar_num (g_MessageColor, newColor)
    
            if (get_pcvar_num (g_NameColor) != 1 &&
                   ((newColor == 3 &&  get_pcvar_num (g_NameColor) != 3)
                 || (newColor == 4 &&  get_pcvar_num (g_NameColor) != 4)
                 || (newColor == 5 &&  get_pcvar_num (g_NameColor) != 5)))
                {
                    set_cvar_num ("amx_namecolor_mod", 4)
                    set_pcvar_num (g_NameColor, 2)
                }
        }
        
    return PLUGIN_HANDLED
}

public set_color3 (id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
        
    new arg[1], newColor
    read_argv (1, arg, 1)
    
    newColor = str_to_num (arg)
    
    if (newColor >= 1 && newColor <= 5)
        {
            set_cvar_num ("amx_color", newColor)
            set_pcvar_num (g_MessageColor, newColor)
    
            if (get_pcvar_num (g_NameColor) != 1 &&
                   ((newColor == 3 &&  get_pcvar_num (g_NameColor) != 3)
                 || (newColor == 4 &&  get_pcvar_num (g_NameColor) != 4)
                 || (newColor == 5 &&  get_pcvar_num (g_NameColor) != 5)))
                {
                    set_cvar_num ("amx_namecolor_sys", 5)
                    set_pcvar_num (g_NameColor, 2)
                }
        }
        
    return PLUGIN_HANDLED
}


public set_name_color (id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
        
    new arg[1], newColor
    read_argv (1, arg, 1)
    
    newColor = str_to_num (arg)
    
    if (newColor >= 1 && newColor <= 6)
        {
            set_cvar_num ("amx_namecolor", newColor)
            set_pcvar_num (g_NameColor, newColor)
            
            if ((get_pcvar_num (g_MessageColor) != 1
                && ((newColor == 3 &&  get_pcvar_num (g_MessageColor) != 3)
                 || (newColor == 4 &&  get_pcvar_num (g_MessageColor) != 4)
                 || (newColor == 5 &&  get_pcvar_num (g_MessageColor) != 5)))
                 || get_pcvar_num (g_NameColor) == 6)
                {
                    set_cvar_num ("amx_color", 2)
                    set_pcvar_num (g_MessageColor, 2)
                }
        }
    
    return PLUGIN_HANDLED
}


public set_listen (id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
        
    new arg[1], newListen
    read_argv(1, arg, 1)
    
    newListen = str_to_num (arg)
    
    set_cvar_num ("amx_listen", newListen)
    set_pcvar_num (g_AdminListen, newListen)
    
    return PLUGIN_HANDLED
}


public sendMessage (color[], alive)
{
    new teamName[10]
    
    for (new player = 1; player < maxPlayers; player++)
        {
            if (!is_user_connected(player))
                continue

            if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
                {
                    get_user_team (player, teamName, 9)    // Stores user's team name to change back after sending the message
                    
                    changeTeamInfo (player, color)        // Changes user's team according to color choosen
                    
                    writeMessage (player, message)        // Writes the message on player's chat
                    
                    changeTeamInfo (player, teamName)    // Changes user's team back to original
                }
        }
}


public sendTeamMessage (color[], alive, playerTeam)
{
    new teamName[10]
    
    for (new player = 1; player < maxPlayers; player++)
        {
            if (!is_user_connected(player))
                continue

            if (get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
                {
                    if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
                        {
                            get_user_team (player, teamName, 9)    // Stores user's team name to change back after sending the message
                            
                            changeTeamInfo (player, color)        // Changes user's team according to color choosen
                            
                            writeMessage (player, message)        // Writes the message on player's chat
                            
                            changeTeamInfo (player, teamName)    // Changes user's team back to original
                        }
                }
        }
}


public changeTeamInfo (player, team[])
{
    message_begin (MSG_ONE, teamInfo, _, player)    // Tells to to modify teamInfo (Which is responsable for which time player is)
    write_byte (player)                // Write byte needed
    write_string (team)                // Changes player's team
    message_end()                    // Also Needed
}


public writeMessage (player, message[])
{
    message_begin (MSG_ONE, sayText, {0, 0, 0}, player)    // Tells to modify sayText (Which is responsable for writing colored messages)
    write_byte (player)                    // Write byte needed
    write_string (message)                    // Effectively write the message, finally, afterall
    message_end ()                        // Needed as always
}
Thx for helping me.
Kuyte is offline
Miko000000
Senior Member
Join Date: Jul 2008
Location: Slovakia
Old 06-11-2009 , 10:44   Re: Modified Admin Color Chat
Reply With Quote #2

i know where is mistake. You cannot say if get_user_flag .... because bool is for all. Delete bools and get it into if.

Code:
if (admin2)

>>

f (get_user_flags(id) == ACCESS_LEVEL2)

Last edited by Miko000000; 06-11-2009 at 10:47.
Miko000000 is offline
Send a message via ICQ to Miko000000 Send a message via Skype™ to Miko000000
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 06-11-2009 , 19:45   Re: Modified Admin Color Chat
Reply With Quote #3

Quote:
Originally Posted by Miko000000 View Post
i know where is mistake. You cannot say if get_user_flag .... because bool is for all. Delete bools and get it into if.

Code:
if (admin2)

>>

f (get_user_flags(id) == ACCESS_LEVEL2)
. . . what???
__________________
fysiks is offline
Miko000000
Senior Member
Join Date: Jul 2008
Location: Slovakia
Old 06-13-2009 , 12:58   Re: Modified Admin Color Chat
Reply With Quote #4

its bool and it isnt defined bool is for all
Miko000000 is offline
Send a message via ICQ to Miko000000 Send a message via Skype™ to Miko000000
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 06-13-2009 , 13:09   Re: Modified Admin Color Chat
Reply With Quote #5

Quote:
Originally Posted by Miko000000 View Post
its bool and it isnt defined bool is for all
I still can't understand you. "bool is for all" means nothing to me.
__________________
fysiks is offline
Miko000000
Senior Member
Join Date: Jul 2008
Location: Slovakia
Old 06-13-2009 , 14:28   Re: Modified Admin Color Chat
Reply With Quote #6

i think he sad if get_user_flag...... ACCES_LEVEL_2. And at the original plugin autor do it for admin online . And if he want to do it for 3 admins he cant do it with Bool
Miko000000 is offline
Send a message via ICQ to Miko000000 Send a message via Skype™ to Miko000000
Patricius
Junior Member
Join Date: Dec 2008
Old 06-14-2009 , 14:12   Re: Modified Admin Color Chat
Reply With Quote #7

Hi all,

I do not want to create a new topic, so I write here. Trying to change adminchat.sma When I used the command in the admin chat (say_team @), the message is not a color. Is it possible to change the color of the admin chat this way?. I do not want to use the plugin: admin chat color .... Here is original adminchat.sma with my simple edit:

PHP Code:
static const COLOR[] = "^x04" //green


public cmdSayAdmin(id)
{

    new 
said[2]
    
read_argv(1said1)
    
    if (
said[0] != '@')
        return 
PLUGIN_CONTINUE
    
    
new message[192], name[32], authid[32], userid
    
new players[32], inum
    
    read_args
(message191)
    
remove_quotes(message)
    
get_user_authid(idauthid31)
    
get_user_name(idname31)
    
userid get_user_userid(id)
    
    
log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^""nameuseridauthidmessage[1])
    
log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")"nameuseridauthidmessage[1])
    
    if (
is_user_admin(id))
        
format(message191"(%L) %s: %s %s"id"ADMIN"nameCOLORmessage[1])
    else
        
format(message191"(%L) %s : %s"id"PLAYER"namemessage[1])

    
get_players(playersinum)
    
    for (new 
0inum; ++i)
    {
        
// dont print the message to the client that used the cmd if he has ADMIN_CHAT to avoid double printing
        
if (players[i] != id && get_user_flags(players[i]) & g_AdminChatFlag)
            
client_print(players[i], print_chat"%s"message)
    }
    
    
client_print(idprint_chat"%s"message)
    
    return 
PLUGIN_HANDLED

Thanks

Sorry for my bad English
Patricius is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 13:55.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode