Raised This Month: $51 Target: $400
 12% 

[ADMIN], [MOD] and [VIP] tag


Post New Thread Reply   
 
Thread Tools Display Modes
legendruler
Junior Member
Join Date: Jun 2013
Old 07-21-2013 , 01:53   Re: [ADMIN], [MOD] and [VIP] tag
Reply With Quote #71

i get these errors in my console. can anyone fix??

Cmd_AddCommand: amx_color already defined as a var
Cmd_AddCommand: amx_namecolor already defined as a var
Cmd_AddCommand: amx_listen already defined as a var
legendruler is offline
YamiKaitou
Has a lovely bunch of coconuts
Join Date: Apr 2006
Location: Texas
Old 07-21-2013 , 07:10   Re: [ADMIN], [MOD] and [VIP] tag
Reply With Quote #72

Quote:
Originally Posted by legendruler View Post
i get these errors in my console. can anyone fix??

Cmd_AddCommand: amx_color already defined as a var
Cmd_AddCommand: amx_namecolor already defined as a var
Cmd_AddCommand: amx_listen already defined as a var
Rename the cvars or disable the plugin that is creating commands with those names
__________________
ProjectYami Laboratories

I do not browse the forums regularly anymore. If you need me for anything (asking questions or anything else), then PM me (be descriptive in your PM, message containing only a link to a thread will be ignored).
YamiKaitou is offline
legendruler
Junior Member
Join Date: Jun 2013
Old 07-23-2013 , 14:49   Re: [ADMIN], [MOD] and [VIP] tag
Reply With Quote #73

is it because of these lines in plugin?

new g_MessageColor
new g_NameColor
new g_AdminListen

i have created this VIP ADMIN Tag admin_chat.
legendruler is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 07-23-2013 , 19:15   Re: [ADMIN], [MOD] and [VIP] tag
Reply With Quote #74

Quote:
Originally Posted by legendruler View Post
is it because of these lines in plugin?

new g_MessageColor
new g_NameColor
new g_AdminListen
No.
__________________
fysiks is offline
zi443r
Senior Member
Join Date: Mar 2009
Location: Braila,Romania
Old 07-25-2013 , 01:19   Re: [ADMIN], [MOD] and [VIP] tag
Reply With Quote #75

if you're using the plugin posted in first page dont use this in amxx.cfg

PHP Code:
"amx_color""2" // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red
"amx_namecolor""6"// Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color
"amx_listen""1"// Set whether admins see or not all messages (Alive, dead and team-only) 
__________________

Last edited by zi443r; 07-25-2013 at 01:25.
zi443r is offline
Rajat
New Member
Join Date: Apr 2014
Location: Delhi,India
Old 04-28-2014 , 01:57   Re: [ADMIN], [MOD] and [VIP] tag
Reply With Quote #76

Sir,
I want to tell how to give the flags like
eg: "XenDeR" "1996" "abcdefghijklmnopqrstu" "a"
I have install adminchatcolourcscz that plugin when i type anything it shows dype double time like i type Hi
its Show ADmin xender Hi
ADmin Xener Hi so how can i take VIp or Mod tag

plz can you reply fast.

Last edited by Rajat; 04-28-2014 at 01:58.
Rajat is offline
Send a message via Yahoo to Rajat
Old 04-28-2014, 16:28
bhatti_rulez_
This message has been deleted by YamiKaitou. Reason: https://forums.alliedmods.net/misc.php?do=showrules
joshknifer
Veteran Member
Join Date: Jun 2011
Location: Denver, CO
Old 04-28-2014 , 16:31   Re: [ADMIN], [MOD] and [VIP] tag
Reply With Quote #77

Quote:
Originally Posted by bhatti_rulez_ View Post
Hi mate i am Private Scripter
Then why do you pm people to script for you?
__________________
joshknifer is offline
Send a message via Skype™ to joshknifer
T0FF
Member
Join Date: Oct 2014
Location: Asia
Old 08-12-2015 , 16:47   Re: [ADMIN], [MOD] and [VIP] tag
Reply With Quote #78

Quote:
Originally Posted by Exolent[jNr] View Post
PHP Code:
#include <amxmodx>
#include <amxmisc>

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

#define ACCESS_LEVEL ADMIN_IMMUNITY
#define ADMIN_LISTEN ADMIN_LEVEL_C

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[][] = {
    
""// DO NOT REMOVE
    
"[ADMIN]",
    
"[MOD]",
    
"[VIP]",
    
"[YOUR NEW TAG]"
}

new const 
g_iTagFlag[sizeof(g_szTag)] = {
    
ADMIN_ALL// DO NOT REMOVE
    
ADMIN_IMMUNITY,
    
ADMIN_BAN,
    
ADMIN_RESERVATION,
    
ADMIN_LEVEL_B
}

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)

    
g_MessageColor register_cvar("amx_color""2"// 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_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
}

get_tag_index(id)
{
    new 
flags get_user_flags(id)
    
    for(new 
1sizeof(g_iTagFlag); i++)
    {
        if(
check_admin_flag(flagsg_iTagFlag[i]))
        {
            return 
i
        
}
    }
    
    return 
0
}

check_admin_flag(flagsflag)
{
    if(
flag == ADMIN_ADMIN)
    {
        return ((
flags & ~ADMIN_USER) > 0)
    }
    else if(
flag == ADMIN_ALL)
    {
        return 
1
    
}
    
    return (
flags flag)
}

public 
hook_say(id)
{
    
read_args(message191)
    
remove_quotes(message)

    
// Gungame commands and empty messages
    
if(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 get_tag_index(id)

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

        
// Message
        
switch(get_pcvar_num(g_MessageColor))
        {
            case 
1:    // Yellow
                
format(strText191"%s"message)
            case 
2:    // Green
                
format(strText191"^x04%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] == '!' || equal(message"")) // Ignores Admin Hud Messages, Admin Slash commands,
        
return PLUGIN_CONTINUE

    
new name[32]
    
get_user_name(idname31)

    new 
admin get_tag_index(id)

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

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

Quote:
Originally Posted by fysiks View Post
Fysiks?
Quote:
Originally Posted by wickedd View Post
Wickedd?


Bro, can you modify it a little more?
I want that chat of lower level admin (New Tag) should remain same as simple players.
The tag [New] should be displayed with the nick but the chat color should be the team color.

Kindly help me, thanks in advance.

Last edited by T0FF; 08-13-2015 at 07:34.
T0FF is offline
Godofwar
AlliedModders Donor
Join Date: Dec 2015
Location: Germany
Old 06-10-2016 , 13:20   Re: [ADMIN], [MOD] and [VIP] tag
Reply With Quote #79

Quote:
#include <amxmodx>
#include <amxmisc>

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

#define ACCESS_LEVEL ADMIN_IMMUNITY
#define ADMIN_LISTEN ADMIN_LEVEL_B

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[][] = {
"",
"[ADMIN]",
"[MOD]",
"[VIP]"
}

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

g_MessageColor = register_cvar("amx_color", "2") // 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_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] == '!' || 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_IMMUNITY)
admin = 1
else if(iFlags & ADMIN_BAN)
admin = 2
else if(iFlags & ADMIN_RESERVATION)
admin = 3

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] == '!' || 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_IMMUNITY)
admin = 1
else if(iFlags & ADMIN_BAN)
admin = 2
else if(iFlags & ADMIN_RESERVATION)
admin = 3

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
}
This is really GOOD but how to change when i want MOD = OWNER , Owner in red color chat with all FLAGS.. i am newbie .. and VIPS and ADMINS = green color ... maybe anyone have fun to help me
Godofwar 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 09:23.


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