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
}
As appears in the server:
[ADMIN] nickname: hi
[MOD] nickname: hi
[VIP] nickname: hi
But I want this:
[ADMIN] nickname: hi <-- color: green
[MOD] nickname: hi <-- color: green
[VIP] nickname: hi <-- color: default color
Wanted the ADMIN and MOD in writing, the color of the chat was "green" and the VIP was the color "default color"
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
}
As appears in the server:
[ADMIN] nickname: hi
[MOD] nickname: hi
[VIP] nickname: hi
But I want this:
[ADMIN] nickname: hi <-- color: green
[MOD] nickname: hi <-- color: green
[VIP] nickname: hi <-- color: default color
Wanted the ADMIN and MOD in writing, the color of the chat was "green" and the VIP was the color "default color"
You can use this you must only change this new const chatcolor[ ] = "^1" to new const chatcolor[ ] = "^4"
I want to leave the tag [ADMIN] and [MOD] with the same color, just want to change the color of the VIPS when they write.
I can change the color but if I change also changes the color of the ADMINS and MODS, which I do not want.
I want to leave the tag [ADMIN] and [MOD] with the same color, just want to change the color of the VIPS when they write.
I can change the color but if I change also changes the color of the ADMINS and MODS, which I do not want.
Just change the color of VIPS for "default color"
Do you understand me?
yes i understand you but with your sma i cant help you but i can help you with my sma i put for you [ADMIN] [MOD] and [VIP] tag if you want ?
// Colorchat
//////////////////////////////////////////
enum Color
{
NORMAL = 1, // clients scr_concolor cvar color
GREEN, // Green Color
TEAM_COLOR, // Red, grey, blue
GREY, // grey
RED, // Red
BLUE, // Blue
}
new TeamName[][] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
}
There is a problem in SMA.
Players who are CT writes thus: "[HEADADMIN] banana: hi <-- where it says" banana" should appear the color of the team, which in this case is the CT team but they write the color of the team T.
I will try to fix but I doubt that can so if you can, put there.