AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Help to edit the Chat Admin Colors Tag (https://forums.alliedmods.net/showthread.php?t=277351)

Delvis 01-07-2016 15:11

Help to edit the Chat Admin Colors Tag
 
Hello AlliedModders people need help with the admin tag colored chat plugin I want it to look well

[Admin][uzP]Delvi$ : Hello!

If they can help you!

Here is the code

Code:

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Admin Chat Colors"
#define VERSION "2.2a"
#define AUTHOR "Arion/juan"

#define ACCESS_LEVEL                ADMIN_IMMUNITY
#define ADMIN_LISTEN                ADMIN_CHAT
#define HEADADMIN_CHAT_FLAG        ADMIN_LEVEL_B
#define ADMIN_CHAT_FLAG                ADMIN_LEVEL_C
#define VIP_CHAT_FLAG                ADMIN_LEVEL_H
#define SMS_CHAT_FLAG                ADMIN_LEVEL_D
#define HELP_CHAT_FLAG                ADMIN_LEVEL_A

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[][] = {
        "",
        "[Dueño][uzP]",
        "[Admin][uzP]",
        "[VIP][uzP]",
        "[SMS Admin][uzP]",
        "[Help Admin][uzP]"
}

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", "2") // 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 & HEADADMIN_CHAT_FLAG)
                admin = 1
        else if(iFlags & ADMIN_CHAT_FLAG)
                admin = 2
        else if(iFlags & VIP_CHAT_FLAG)
                admin = 3
        else if(iFlags & SMS_CHAT_FLAG)
                admin = 4
        else if(iFlags & HELP_CHAT_FLAG)
                admin = 5

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

                // Message
                switch(get_pcvar_num(g_MessageColor))
                {
                        case 1:    // Yellow
                                format(strText, 191, "^x03%s", message)
                        case 2:    // Green
                                format(strText, 191, "^x03%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 & HEADADMIN_CHAT_FLAG)
                admin = 1
        else if(iFlags & ADMIN_CHAT_FLAG)
                admin = 2
        else if(iFlags & VIP_CHAT_FLAG)
                admin = 3
        else if(iFlags & SMS_CHAT_FLAG)
                admin = 4
        else if(iFlags & HELP_CHAT_FLAG)
                admin = 5

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

                // Message
                switch(get_pcvar_num(g_MessageColor))
                {
                        case 1:    // Yellow
                                format(strText, 191, "^x03%s", message)
                        case 2:    // Green
                                format(strText, 191, "^x03%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
}


redivcram 01-07-2016 15:24

Re: Help to edit the Chat Admin Colors Tag
 
^x01 - normal yellow color
^x03 - team color
^x04 - green color

Just add them before the words you want to be colored how you want.

aSior 01-07-2016 15:25

Re: Help to edit the Chat Admin Colors Tag
 
Umm, i cant help you with this, but i don't really understand this plugin.
Is it for u@?
When you have VIP, it says VIP when you write someting on u@?
And same think when you have other flags? Because that's what i actually need now ^^

Ant1Lamer 01-08-2016 16:07

Re: Help to edit the Chat Admin Colors Tag
 
Try

PHP Code:

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Admin Chat Colors"
#define VERSION "2.2a"
#define AUTHOR "Arion/juan"

#define ACCESS_LEVEL        ADMIN_IMMUNITY
#define ADMIN_LISTEN        ADMIN_CHAT
#define HEADADMIN_CHAT_FLAG     ADMIN_LEVEL_B
#define ADMIN_CHAT_FLAG        ADMIN_LEVEL_C
#define VIP_CHAT_FLAG        ADMIN_LEVEL_H
#define SMS_CHAT_FLAG        ADMIN_LEVEL_D
#define HELP_CHAT_FLAG        ADMIN_LEVEL_A

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[][] = {
        
"",
        
"^x04[Dueno]^x01^x03[uzP]^x01",
        
"^x04[Admin]^x01^x03[uzP]^x01",
        
"^x04[VIP]^x01^x03[uzP]^x01",
        
"^x04[SMS Admin]^x01^x03[uzP]^x01",
        
"^x04[Help Admin]^x01^x03[uzP]^x01"
}

public 
plugin_init()
{
        
register_plugin(PLUGINVERSIONAUTHOR)

        
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""2"// 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(msgIdmsgDestreceiver)
{
        return 
PLUGIN_HANDLED
}


public 
hook_say(id)
{
        
read_args(message191)
        
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(idname31)

        new 
admin 0iFlags get_user_flags(id)

        if(
iFlags HEADADMIN_CHAT_FLAG)
                
admin 1
        
else if(iFlags ADMIN_CHAT_FLAG)
                
admin 2
        
else if(iFlags VIP_CHAT_FLAG)
                
admin 3
        
else if(iFlags SMS_CHAT_FLAG)
                
admin 4
        
else if(iFlags HELP_CHAT_FLAG)
                
admin 5

        
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(strName191"^x03%s %s%s"g_szTag[admin], alivename)
                        case 
2:
                                
format(strName191"^x03%s %s^x04%s "g_szTag[admin], alivename)
                        case 
3:
                        {
                                
color "SPECTATOR"
                                
format(strName191"^x03%s %s^x03%s "g_szTag[admin], alivename)
                        }
                        case 
4:
                        {
                                
color "CT"
                                
format(strName191"^x03%s %s^x03%s"g_szTag[admin], alivename)
                        }
                        case 
5:
                        {
                                
color "TERRORIST"
                                
format(strName191"^x03%s %s^x03%s"g_szTag[admin], alivename)
                        }
                        case 
6:
                        {
                                
get_user_team(idcolor9)
                                
format(strName191"^x03%s %s^x03%s"g_szTag[admin], alivename)
                        }
                }

                
// Message
                
switch(get_pcvar_num(g_MessageColor))
                {
                        case 
1:    // Yellow
                                
format(strText191"^x03%s"message)
                        case 
2:    // Green
                                
format(strText191"^x03%s"message)
                        case 
3:    // White
                        
{
                                
copy(color9"SPECTATOR")
                                
format(strText191"^x03%s"message)
                        }
                        case 
4:    // Blue
                        
{
                                
copy(color9"CT")
                                
format(strText191"^x03%s"message)
                        }
                        case 
5:    // Red
                        
{
                                
copy(color9"TERRORIST")
                                
format(strText191"^x03%s"message)
                        }
                }
        }
        else     
// Player is not admin. Team-color name : Yellow message
        
{
                
get_user_team(idcolor9)
                
format(strName191"%s^x03%s"alivename)
                
format(strText191"%s"message)
        }

        
format(message191"%s^x01 :  %s"strNamestrText)

        
sendMessage(colorisAlive)    // 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(playerTeamName11"Terrorists")

                case 
2:
                        
copy(playerTeamName18"Counter-Terrorists")

                default:
                        
copy(playerTeamName9"Spectator")
        }

        
read_args(message191)
        
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(idname31)

        new 
admin 0iFlags get_user_flags(id)

        if(
iFlags HEADADMIN_CHAT_FLAG)
                
admin 1
        
else if(iFlags ADMIN_CHAT_FLAG)
                
admin 2
        
else if(iFlags VIP_CHAT_FLAG)
                
admin 3
        
else if(iFlags SMS_CHAT_FLAG)
                
admin 4
        
else if(iFlags HELP_CHAT_FLAG)
                
admin 5

        
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(strName191"%s(%s) ^x03%s %s"aliveplayerTeamNameg_szTag[admin], name)
                        case 
2:
                                
format(strName191"%s(%s) ^x03%s ^x04%s"aliveplayerTeamNameg_szTag[admin], name)
                        case 
3:
                        {
                                
color "SPECTATOR"
                                
format(strName191"%s(%s) ^x03%s ^x03%s"aliveplayerTeamNameg_szTag[admin], name)
                        }
                        case 
4:
                        {
                                
color "CT"
                                
format(strName191"%s(%s) ^x03%s ^x03%s"aliveplayerTeamNameg_szTag[admin], name)
                        }
                        case 
5:
                        {
                                
color "TERRORIST"
                                
format(strName191"%s(%s) ^x03%s ^x03%s"aliveplayerTeamNameg_szTag[admin], name)
                        }
                        case 
6:
                        {
                                
get_user_team(idcolor9)
                                
format(strName191"%s(%s) ^x03%s ^x03%s"aliveplayerTeamNameg_szTag[admin], name)
                        }
                }

                
// Message
                
switch(get_pcvar_num(g_MessageColor))
                {
                        case 
1:    // Yellow
                                
format(strText191"^x03%s"message)
                        case 
2:    // Green
                                
format(strText191"^x03%s"message)
                        case 
3:    // White
                        
{
                                
copy(color9"SPECTATOR")
                                
format(strText191"^x03%s"message)
                        }
                        case 
4:    // Blue
                        
{
                                
copy(color9"CT")
                                
format(strText191"^x03%s"message)
                        }
                        case 
5:    // Red
                        
{
                                
copy(color9"TERRORIST")
                                
format(strText191"^x03%s"message)
                        }
                }
        }
        else     
// Player is not admin. Team-color name : Yellow message
        
{
                
get_user_team(idcolor9)
                
format(strName191"%s(%s) ^x03%s"aliveplayerTeamNamename)
                
format(strText191"%s"message)
        }

        
format(message191"%s ^x01:  %s"strNamestrText)

        
sendTeamMessage(colorisAliveplayerTeam)    // Sends the colored message

        
return PLUGIN_CONTINUE
}


public 
set_color(idlevelcid)
{
        if(!
cmd_access(idlevelcid2))
                return 
PLUGIN_HANDLED

        
new arg[1], newColor
        read_argv
(1arg1)

        
newColor str_to_num(arg)

        if(
newColor >= && newColor <= 5)
        {
                
set_pcvar_num(g_MessageColornewColor)

                if(
get_pcvar_num(g_NameColor) != &&
                        ((
newColor == &&  get_pcvar_num(g_NameColor) != 3)
                        ||(
newColor == &&  get_pcvar_num(g_NameColor) != 4)
                        ||(
newColor == &&  get_pcvar_num(g_NameColor) != 5)))
                {
                        
set_pcvar_num(g_NameColor2)
                }
        }

        return 
PLUGIN_HANDLED
}


public 
set_name_color(idlevelcid)
{
        if(!
cmd_access(idlevelcid2))
                return 
PLUGIN_HANDLED

        
new arg[1], newColor
        read_argv
(1arg1)

        
newColor str_to_num(arg)

        if(
newColor >= && newColor <= 6)
        {
                
set_pcvar_num(g_NameColornewColor)

                if((
get_pcvar_num(g_MessageColor) != 1
                        
&&((newColor == &&  get_pcvar_num(g_MessageColor) != 3)
                        ||(
newColor == &&  get_pcvar_num(g_MessageColor) != 4)
                        ||(
newColor == &&  get_pcvar_num(g_MessageColor) != 5)))
                        || 
get_pcvar_num(g_NameColor) == 6)
                {
                        
set_pcvar_num(g_MessageColor2)
                }
        }

        return 
PLUGIN_HANDLED
}


public 
set_listen(idlevelcid)
{
        if(!
cmd_access(idlevelcid2))
                return 
PLUGIN_HANDLED

        
new arg[1], newListen
        read_argv
(1arg1)

        
newListen str_to_num(arg)

        
set_pcvar_num(g_AdminListennewListen)

        return 
PLUGIN_HANDLED
}


public 
sendMessage(color[], alive)
{
        new 
teamName[10]

        for(new 
player 1player maxPlayersplayer++)
        {
                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(playerteamName9)    // Stores user's team name to change back after sending the message
                        
changeTeamInfo(playercolor)        // Changes user's team according to color choosen
                        
writeMessage(playermessage)        // Writes the message on player's chat
                        
changeTeamInfo(playerteamName)    // Changes user's team back to original
                
}
        }
}


public 
sendTeamMessage(color[], aliveplayerTeam)
{
        new 
teamName[10]

        for(new 
player 1player maxPlayersplayer++)
        {
                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(playerteamName9)    // Stores user's team name to change back after sending the message
                                
changeTeamInfo(playercolor)        // Changes user's team according to color choosen
                                
writeMessage(playermessage)        // Writes the message on player's chat
                                
changeTeamInfo(playerteamName)    // Changes user's team back to original
                        
}
                }
        }
}


public 
changeTeamInfo(playerteam[])
{
        
message_begin(MSG_ONEteamInfo_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(playermessage[])
{
        
message_begin(MSG_ONEsayText, {000}, 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




All times are GMT -4. The time now is 09:21.

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