Raised This Month: $ Target: $400
 0% 

Custom tag names


Post New Thread Reply   
 
Thread Tools Display Modes
lqlqlq
Senior Member
Join Date: Jan 2008
Old 12-03-2011 , 01:03   Re: Custom tag names
Reply With Quote #41

How to added white color to tags ? Like use with ^x02 ?
And how to add prefix like <PREFIX> ?
Thanks!

Last edited by lqlqlq; 12-03-2011 at 01:22.
lqlqlq is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 12-03-2011 , 03:27   Re: Custom tag names
Reply With Quote #42

Quote:
Originally Posted by lqlqlq View Post
How to added white color to tags ? Like use with ^x02 ?
And how to add prefix like <PREFIX> ?
Thanks!
White? There is no white.
__________________
fysiks is offline
lqlqlq
Senior Member
Join Date: Jan 2008
Old 12-03-2011 , 15:06   Re: Custom tag names
Reply With Quote #43

I know, but i want to add.
lqlqlq is offline
kotinha
Senior Member
Join Date: Jun 2009
Location: Alentejo, Portugal :)
Old 12-03-2011 , 15:15   Re: Custom tag names
Reply With Quote #44

The only possible colors are green, blue OR red, normal (default yellow).
__________________
"If God exists, I hope he has a good excuse." - Woody Allen
kotinha is offline
lqlqlq
Senior Member
Join Date: Jan 2008
Old 12-03-2011 , 17:17   Re: Custom tag names
Reply With Quote #45

I have one when have white color, here is the code:
Code:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "White Prefix Possible"
#define VERSION "1.0"
#define AUTHOR "MAkenzi"

#define ACCESS_LEVEL        ADMIN_RCON
#define ADMIN_LISTEN        ADMIN_CHAT
//FLAGOVE
#define ADMIN_CHAT_FLAG     ADMIN_LEVEL_B
#define MOD_CHAT_FLAG        ADMIN_LEVEL_E
#define VIP_CHAT_FLAG        ADMIN_LEVEL_A
#define GIRL_CHAT_FLAG        ADMIN_LEVEL_G
#define CAN_CHAT_FLAG        ADMIN_LEVEL_H
#define TS_CHAT_FLAG        ADMIN_LEVEL_F
#define PH_CHAT_FLAG        ADMIN_LEVEL_C
#define AD_CHAT_FLAG        ADMIN_LEVEL_D

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]

new const g_szTag[][] = {
        "",
        "[OwnER]",
        "[GLOBAL]",
        "[-VIP-]",
        "[GIRLs]",
        "[test1]",
        "[test2]",
        "[test]",
        "[ADMIN]"
}

public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR)

        g_MessageColor = register_cvar("amx_color", "3") // 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", "0") // 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_concmd("amx_color", "set_color", ACCESS_LEVEL, "<color>")
        register_concmd("amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>")
        register_concmd("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)

        // Gungame commands and empty messages
        if(message[0] == '@' || message[0] == '/' || message[0] == '!' || message[0] == '#' || message[0] == '$' || equal(message, "")) // Ignores Admin Hud Messages, Admin Slash commands
                return PLUGIN_CONTINUE

        new name[32]
        get_user_name(id, name, 31)

        new admin = 0, iFlags = get_user_flags(id)

        if(iFlags & ADMIN_CHAT_FLAG)
                admin = 1
        else if(iFlags & MOD_CHAT_FLAG)
                admin = 2
        else if(iFlags & VIP_CHAT_FLAG)
                admin = 3
        else if(iFlags & GIRL_CHAT_FLAG)
                admin = 4
        else if(iFlags & CAN_CHAT_FLAG)
                admin = 5
        else if(iFlags & TS_CHAT_FLAG)
                admin = 6
        else if(iFlags & PH_CHAT_FLAG)
                admin = 7
        else if(iFlags & AD_CHAT_FLAG)
                admin = 8

        new isAlive

        if(is_user_alive(id))
        {
                isAlive = 1
                alive = "^x01"
        }
        else
        {
                isAlive = 0
                alive = "^x01*DEAD* "
        }

        static color[10]

        if(admin)
        {
                // Name
                switch(get_pcvar_num(g_NameColor))
                {
                        case 1:
                                format(strName, 191, "^x04%s %s%s", g_szTag[admin], alive, name)
                        case 2:
                                format(strName, 191, "^x04%s %s^x04%s ", g_szTag[admin], alive, name)
                        case 3:
                        {
                                color = "SPECTATOR"
                                format(strName, 191, "^x04%s %s^x03%s ", g_szTag[admin], alive, name)
                        }
                        case 4:
                        {
                                color = "CT"
                                format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], alive, name)
                        }
                        case 5:
                        {
                                color = "TERRORIST"
                                format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], alive, name)
                        }
                        case 6:
                        {
                                get_user_team(id, color, 9)
                                format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], 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, "Terrorists")

                case 2:
                        copy(playerTeamName, 18, "Counter-Terrorists")

                default:
                        copy(playerTeamName, 9, "Spectator")
        }

        read_args(message, 191)
        remove_quotes(message)

        // Gungame commands and empty messages
        if(message[0] == '@' || message[0] == '/' || message[0] == '!' || message[0] == '#' || message[0] == '$' || equal(message, "")) // Ignores Admin Hud Messages, Admin Slash commands
                return PLUGIN_CONTINUE

        new name[32]
        get_user_name(id, name, 31)

        new admin = 0, iFlags = get_user_flags(id)

        if(iFlags & ADMIN_CHAT_FLAG)
                admin = 1
        else if(iFlags & MOD_CHAT_FLAG)
                admin = 2
        else if(iFlags & VIP_CHAT_FLAG)
                admin = 3
        else if(iFlags & GIRL_CHAT_FLAG)
                admin = 4
        else if(iFlags & CAN_CHAT_FLAG)
                admin = 5
        else if(iFlags & TS_CHAT_FLAG)
                admin = 6
        else if(iFlags & PH_CHAT_FLAG)
                admin = 7              
        else if(iFlags & AD_CHAT_FLAG)
                admin = 8  

        new isAlive

        if(is_user_alive(id))
        {
                isAlive = 1
                alive = "^x01"
        }
        else
        {
                isAlive = 0
                alive = "^x01*DEAD* "
        }

        static color[10]

        if(admin)
        {
                // Name
                switch(get_pcvar_num(g_NameColor))
                {
                        case 1:
                                format(strName, 191, "%s(%s) ^x04%s %s", alive, playerTeamName, g_szTag[admin], name)
                        case 2:
                                format(strName, 191, "%s(%s) ^x04%s ^x04%s", alive, playerTeamName, g_szTag[admin], name)
                        case 3:
                        {
                                color = "SPECTATOR"
                                format(strName, 191, "%s(%s) ^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)
                        }
                        case 4:
                        {
                                color = "CT"
                                format(strName, 191, "%s(%s) ^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)
                        }
                        case 5:
                        {
                                color = "TERRORIST"
                                format(strName, 191, "%s(%s) ^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)
                        }
                        case 6:
                        {
                                get_user_team(id, color, 9)
                                format(strName, 191, "%s(%s) ^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], 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_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_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_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_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_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
}

Last edited by lqlqlq; 12-03-2011 at 17:18.
lqlqlq is offline
cFG
SourceMod Donor
Join Date: Aug 2009
Location: Poland, Łódź
Old 12-03-2011 , 18:02   Re: Custom tag names
Reply With Quote #46

Quote:
Originally Posted by kotinha View Post
The only possible colors are green, blue OR red, normal (default yellow).
you're wrong.
there's also spectator color

so, actually we can use:
green - visible for everyone, regardless of team
team color(red, blue, grey) - depending on the team(but once I saw the color other than my team, dunno how it's possibleplugin above explains how this can be get around)
normal - visible for everyone, regardless of team

Quote:
Originally Posted by lqlqlq View Post
I have one when have white color, here is the code:
Code:
blabla
this is grey, not white, but you're right
__________________
HLXBans - worthy successor of AMXBans

Last edited by cFG; 12-03-2011 at 18:09.
cFG is offline
kotinha
Senior Member
Join Date: Jun 2009
Location: Alentejo, Portugal :)
Old 12-03-2011 , 18:16   Re: Custom tag names
Reply With Quote #47

Quote:
Originally Posted by cFG View Post
you're wrong.
there's also spectator color :mrgreen:


so, actually we can use:
green - visible for everyone, regardless of team
team color(red, blue, grey) - depending on the team(but once I saw the color other than my team, dunno how it's possibleplugin above explains how this can be get around)
normal - visible for everyone, regardless of team


this is grey, not white, but you're right
Oh yeah, I forgot about that... You're right, sorry :P

But you can't use in the same sentence red, blue and grey. You can use red OR blue OR grey with green and normal.

Lets see if I'm not wrong again
__________________
"If God exists, I hope he has a good excuse." - Woody Allen
kotinha is offline
lqlqlq
Senior Member
Join Date: Jan 2008
Old 12-04-2011 , 05:32   Re: Custom tag names
Reply With Quote #48

Yes you're right...
I need to use grey with green.
How to add this feature ?

Last edited by lqlqlq; 12-04-2011 at 05:32.
lqlqlq is offline
pepe_thugs
Senior Member
Join Date: Aug 2010
Location: Portugal , Braga
Old 12-04-2011 , 10:46   Re: Custom tag names
Reply With Quote #49

Quote:
Originally Posted by lqlqlq View Post
I have one when have white color, here is the code:
Code:
#include <amxmodx>
#include <amxmisc>
 
#define PLUGIN "White Prefix Possible"
#define VERSION "1.0"
#define AUTHOR "MAkenzi"
 
#define ACCESS_LEVEL        ADMIN_RCON
#define ADMIN_LISTEN        ADMIN_CHAT
//FLAGOVE
#define ADMIN_CHAT_FLAG     ADMIN_LEVEL_B
#define MOD_CHAT_FLAG        ADMIN_LEVEL_E
#define VIP_CHAT_FLAG        ADMIN_LEVEL_A
#define GIRL_CHAT_FLAG        ADMIN_LEVEL_G
#define CAN_CHAT_FLAG        ADMIN_LEVEL_H
#define TS_CHAT_FLAG        ADMIN_LEVEL_F
#define PH_CHAT_FLAG        ADMIN_LEVEL_C
#define AD_CHAT_FLAG        ADMIN_LEVEL_D
 
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]
 
new const g_szTag[][] = {
        "",
        "[OwnER]",
        "[GLOBAL]",
        "[-VIP-]",
        "[GIRLs]",
        "[test1]",
        "[test2]",
        "[test]",
        "[ADMIN]"
}
 
public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR)
 
        g_MessageColor = register_cvar("amx_color", "3") // 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", "0") // 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_concmd("amx_color", "set_color", ACCESS_LEVEL, "<color>")
        register_concmd("amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>")
        register_concmd("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)
 
        // Gungame commands and empty messages
        if(message[0] == '@' || message[0] == '/' || message[0] == '!' || message[0] == '#' || message[0] == '$' || equal(message, "")) // Ignores Admin Hud Messages, Admin Slash commands
                return PLUGIN_CONTINUE
 
        new name[32]
        get_user_name(id, name, 31)
 
        new admin = 0, iFlags = get_user_flags(id)
 
        if(iFlags & ADMIN_CHAT_FLAG)
                admin = 1
        else if(iFlags & MOD_CHAT_FLAG)
                admin = 2
        else if(iFlags & VIP_CHAT_FLAG)
                admin = 3
        else if(iFlags & GIRL_CHAT_FLAG)
                admin = 4
        else if(iFlags & CAN_CHAT_FLAG)
                admin = 5
        else if(iFlags & TS_CHAT_FLAG)
                admin = 6
        else if(iFlags & PH_CHAT_FLAG)
                admin = 7
        else if(iFlags & AD_CHAT_FLAG)
                admin = 8
 
        new isAlive
 
        if(is_user_alive(id))
        {
                isAlive = 1
                alive = "^x01"
        }
        else
        {
                isAlive = 0
                alive = "^x01*DEAD* "
        }
 
        static color[10]
 
        if(admin)
        {
                // Name
                switch(get_pcvar_num(g_NameColor))
                {
                        case 1:
                                format(strName, 191, "^x04%s %s%s", g_szTag[admin], alive, name)
                        case 2:
                                format(strName, 191, "^x04%s %s^x04%s ", g_szTag[admin], alive, name)
                        case 3:
                        {
                                color = "SPECTATOR"
                                format(strName, 191, "^x04%s %s^x03%s ", g_szTag[admin], alive, name)
                        }
                        case 4:
                        {
                                color = "CT"
                                format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], alive, name)
                        }
                        case 5:
                        {
                                color = "TERRORIST"
                                format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], alive, name)
                        }
                        case 6:
                        {
                                get_user_team(id, color, 9)
                                format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], 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, "Terrorists")
 
                case 2:
                        copy(playerTeamName, 18, "Counter-Terrorists")
 
                default:
                        copy(playerTeamName, 9, "Spectator")
        }
 
        read_args(message, 191)
        remove_quotes(message)
 
        // Gungame commands and empty messages
        if(message[0] == '@' || message[0] == '/' || message[0] == '!' || message[0] == '#' || message[0] == '$' || equal(message, "")) // Ignores Admin Hud Messages, Admin Slash commands
                return PLUGIN_CONTINUE
 
        new name[32]
        get_user_name(id, name, 31)
 
        new admin = 0, iFlags = get_user_flags(id)
 
        if(iFlags & ADMIN_CHAT_FLAG)
                admin = 1
        else if(iFlags & MOD_CHAT_FLAG)
                admin = 2
        else if(iFlags & VIP_CHAT_FLAG)
                admin = 3
        else if(iFlags & GIRL_CHAT_FLAG)
                admin = 4
        else if(iFlags & CAN_CHAT_FLAG)
                admin = 5
        else if(iFlags & TS_CHAT_FLAG)
                admin = 6
        else if(iFlags & PH_CHAT_FLAG)
                admin = 7              
        else if(iFlags & AD_CHAT_FLAG)
                admin = 8  
 
        new isAlive
 
        if(is_user_alive(id))
        {
                isAlive = 1
                alive = "^x01"
        }
        else
        {
                isAlive = 0
                alive = "^x01*DEAD* "
        }
 
        static color[10]
 
        if(admin)
        {
                // Name
                switch(get_pcvar_num(g_NameColor))
                {
                        case 1:
                                format(strName, 191, "%s(%s) ^x04%s %s", alive, playerTeamName, g_szTag[admin], name)
                        case 2:
                                format(strName, 191, "%s(%s) ^x04%s ^x04%s", alive, playerTeamName, g_szTag[admin], name)
                        case 3:
                        {
                                color = "SPECTATOR"
                                format(strName, 191, "%s(%s) ^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)
                        }
                        case 4:
                        {
                                color = "CT"
                                format(strName, 191, "%s(%s) ^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)
                        }
                        case 5:
                        {
                                color = "TERRORIST"
                                format(strName, 191, "%s(%s) ^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)
                        }
                        case 6:
                        {
                                get_user_team(id, color, 9)
                                format(strName, 191, "%s(%s) ^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], 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_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_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_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_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_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
}


What the plugin "Custom tag names" has to do with it?
Not have to be a new thread to do that ??
And someone can help me in my suggestion
pepe_thugs is offline
striker07
Veteran Member
Join Date: Mar 2012
Location: Solar System/Earth/Belgi
Old 05-11-2012 , 09:00   Re: Custom tag names
Reply With Quote #50

hey fysisks gj on making another nice tag plugin .
Just do a lil quick modification to enable admin green chat:


for cmdsay:

PHP Code:
#define ACCESS_LEVEL ADMIN_CHAT 
PHP Code:
formatexszMessagecharsmaxszMessage ), "^4%s ^1%s^3%s^1 :  %s"g_szTags[g_iPlayerTag[iPlayer]], szPrefixesiAlive ][ iTeam ], szNameszArgs ); 

PHP Code:
if (get_user_flags(iPlayer) & ACCESS_LEVEL)
  {
   
formatexszMessagecharsmaxszMessage ), "^4%s ^1%s^3%s^1 :  ^4%s"g_szTags[g_iPlayerTag[iPlayer]], szPrefixesiAlive ][ iTeam ], szNameszArgs );
  }
 else
  {
   
formatexszMessagecharsmaxszMessage ), "^4%s ^1%s^3%s^1 :  %s"g_szTags[g_iPlayerTag[iPlayer]], szPrefixesiAlive ][ iTeam ], szNameszArgs );
  } 
for cmdsayteam:
PHP Code:
formatexszMessagecharsmaxszMessage ), "^4%s ^1%s^3 %s^1 :  %s"g_szTags[g_iPlayerTag[iPlayer]], szPrefixesiAlive ][ iTeam ], szNameszArgs ); 

PHP Code:
if (get_user_flags(iPlayer) & ACCESS_LEVEL)
  {
   
formatexszMessagecharsmaxszMessage ), "^4%s ^1%s^3 %s^1 :  ^4%s"g_szTags[g_iPlayerTag[iPlayer]], szPrefixesiAlive ][ iTeam ], szNameszArgs );
  }
 else
  {
   
formatexszMessagecharsmaxszMessage ), "^4%s ^1%s^3 %s^1 :  %s"g_szTags[g_iPlayerTag[iPlayer]], szPrefixesiAlive ][ iTeam ], szNameszArgs );
  } 
This plugin is very nice i replaced it with the admin_chat_colors,
this one should get approved

Last edited by striker07; 05-11-2012 at 10:27.
striker07 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 21:06.


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