PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN "ChatTag"
#define VERSION "1.0"
#define AUTHOR "Kia"
/*
; n - custom level B
; o - custom level C
; p - custom level D
; q - custom level E
; r - custom level F
; s - custom level G
; t - custom level H
*/
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say", "handle_say");
}
public handle_say(id)
{
new message[500];
read_args(message,499);
remove_quotes(message);
if(message[0])
{
new szName[32];
get_user_name(id, szName, 31);
if(is_user_alive(id))
{
if (get_user_flags(id) & ADMIN_IMMUNITY)
{
print_color(0, id, 0, "^x04[Admin] ^x03%s^x04: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_BAN)
{
print_color(0, id, 0, "^x04[Trial-Admin] ^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_B)
{
print_color(0, id, 0, "^x04[Member] ^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_C)
{
print_color(0, id, 0, "^x04[Trial-Member] ^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_D)
{
print_color(0, id, 0, "^x04[VIP] ^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_E)
{
print_color(0, id, 0, "^x04[Stammi] ^x03%s^x01: %s", szName, message)
}
else
{
print_color(0, id, 0, "^x04[User] ^x03%s^x01: %s", szName, message)
}
}
else
{
if (get_user_flags(id) & ADMIN_IMMUNITY)
{
print_color(0, id, 0, "^x01*DEAD* ^x04[Admin] ^x03%s^x04: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_BAN)
{
print_color(0, id, 0, "^x01*DEAD* ^x04[Trial-Admin] ^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_B)
{
print_color(0, id, 0, "^x01*DEAD* ^x04[Member] ^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_C)
{
print_color(0, id, 0, "^x01*DEAD* ^x04[Trial-Member] ^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_D)
{
print_color(0, id, 0, "^x01*DEAD* ^x04[VIP] ^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_E)
{
print_color(0, id, 0, "^x01*DEAD* ^x04[Stammi] ^x03%s^x01: %s", szName, message)
}
else
{
print_color(0, id, 0, "^x01*DEAD* ^x04[User] ^x03%s^x01: %s", szName, message)
}
}
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_CONTINUE
}
public handle_say_team(id)
{
new message[500];
read_args(message,499);
remove_quotes(message);
if(message[0])
{
new szName[32];
get_user_name(id, szName, 31);
new iPlayers[32],iNum;
get_players(iPlayers, iNum)
for(new i=0;i<=iNum;i++)
{
new id2 = iPlayers[i]
if (id2 && cs_get_user_team(id) == cs_get_user_team(id2))
{
if(is_user_alive(id))
{
if (get_user_flags(id) & ADMIN_IMMUNITY)
{
print_color(id2, id, 0, "^x04[Admin] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else
{
print_color(id2, id, 0, "^x04[User] ^x01(Team)^x03%s^x01: %s", szName, message)
}
}
else if (get_user_flags(id) & ADMIN_BAN)
{
print_color(id2, id, 0, "^x04[Trial-Admin] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_B)
{
print_color(id2, id, 0, "^x04[Member] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_C)
{
print_color(id2, id, 0, "^x04[Trial-Member] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_D)
{
print_color(id2, id, 0, "^x04[VIP] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_E)
{
print_color(id2, id, 0, "^x04[Stammi] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else
{
print_color(id2, id, 0, "^x04[User] ^x01(Team)^x03%s^x01: %s", szName, message)
}
}
else
{
if (get_user_flags(id) & ADMIN_IMMUNITY)
{
print_color(id2, id, 0, "^x01*DEAD* ^x04[Admin] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_BAN)
{
print_color(id2, id, 0, "^x01*DEAD* ^x04[Trial-Admin] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_B)
{
print_color(id2, id, 0, "^x01*DEAD* ^x04[Member] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_C)
{
print_color(id2, id, 0, "^x01*DEAD* ^x04[Trial-Member] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_D)
{
print_color(id2, id, 0, "^x01*DEAD* ^x04[VIP] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else if (get_user_flags(id) & ADMIN_LEVEL_E)
{
print_color(id2, id, 0, "^x01*DEAD* ^x04[Stammi] ^x01(Team)^x03%s^x01: %s", szName, message)
}
else
{
print_color(id2, id, 0, "^x01*DEAD* ^x04[User] ^x01(Team)^x03%s^x01: %s", szName, message)
}
}
}
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_HANDLED
}
public print_color(id, cid, color, const message[], any:...)
{
new msg[192]
vformat(msg, charsmax(msg), message, 5)
/* //if you want to use ML, enable
replace_all(msg, charsmax(msg), "!g", "^x04")
replace_all(msg, charsmax(msg), "!n", "^x01")
replace_all(msg, charsmax(msg), "!t", "^x03")*/
new param
if (!cid) return
else param = cid
new team[32]
get_user_team(param, team, 31)
switch (color)
{
case 0: msg_teaminfo(param, team)
case 1: msg_teaminfo(param, "TERRORIST")
case 2: msg_teaminfo(param, "CT")
case 3: msg_teaminfo(param, "SPECTATOR")
}
if (id) msg_saytext(id, param, msg)
else msg_saytext(0, param, msg)
if (color != 0) msg_teaminfo(param, team)
}
msg_saytext(id, cid, msg[])
{
message_begin(id?MSG_ONE:MSG_ALL, get_user_msgid("SayText"), {0,0,0}, id)
write_byte(cid)
write_string(msg)
message_end()
}
msg_teaminfo(id, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), {0,0,0}, id)
write_byte(id)
write_string(team)
message_end()
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1031\\ f0\\ fs16 \n\\ par }
*/
I send you that already a few days ago, whats wrong with it?