Заявки за Admin Prefix + Color Chat
- sLabAK
- Потребител
- Posts: 185
- Joined: 12 Apr 2015, 14:31
- Favorite version: CS: 1.6
- Steam Community ID: indifferent02
Re: Заявки за Admin Prefix + Color Chat
[Komandir] - флаг L
[Administrator] - флаг A
[SMS VIP] - флаг q
[SMS Administrator] - флаг n
[Igrach] - флаг z
[Prefix] - зелен [Nick] - според отбора [Chat] - зелен
[Administrator] - флаг A
[SMS VIP] - флаг q
[SMS Administrator] - флаг n
[Igrach] - флаг z
[Prefix] - зелен [Nick] - според отбора [Chat] - зелен
Last edited by sLabAK on 14 Jan 2017, 22:17, edited 1 time in total.
- -sp0cky
- Потребител
- Posts: 46
- Joined: 30 Mar 2011, 14:08
Re: Заявки за Admin Prefix + Color Chat
[Head Admin] - m
[Admin] - r
[Global Admin] - t
[V.I.P] - p
[SMS Admin] - s
Префикс - Зелен
Ник - Според отбора (Т-Червен/СТ-Син)
Текст - Зелен
[Admin] - r
[Global Admin] - t
[V.I.P] - p
[SMS Admin] - s
Префикс - Зелен
Ник - Според отбора (Т-Червен/СТ-Син)
Текст - Зелен
- mi0
- Потребител
- Posts: 21
- Joined: 23 Dec 2016, 13:19
- Skype: Не
- CS Nick: mi0
- Favorite version: CS: 1.6
- Steam Community ID: kurdokoleno
Re: Заявки за Admin Prefix + Color Chat
Прочети много внимателно:sLabAK wrote:[Komandir] - флаг L
[Administrator] - флаг A
[SMS VIP] - флаг q
[SMS Administrator] - флаг n
[Igrach] - флаг z
[Prefix] - зелен [Nick] - според отбора [Chat] - бял
Абе хора, първо прочетете темата и тогава пишете!Desmeon wrote:според отбора + червен = невъзможно
според отбора + син = невъзможно
според отбора + бял = невъзможно
червен + син = невъзможно
червен + бял = невъзможно
червен + според отбора = невъзможно
син + червен = невъзможно
син + бял = невъзможно
син + според отбора = невъзможно
бял + червен = невъзможно
бял + син = невъзможно
бял + според отбора = невъзможно
MrMidnight wrote:[Head Admin] - m
[Admin] - r
[Global Admin] - t
[V.I.P] - p
[SMS Admin] - s
Префикс - Зелен
Ник - Според отбора (Т-Червен/СТ-Син)
Текст - Зелен
- f0rsaken933
- Потребител
- Posts: 7
- Joined: 07 Jan 2017, 17:17
Re: Заявки за Admin Prefix + Color Chat
[Admin] - m
[Co-Admin] - n
[Admin Girl] - o
[VIP] - p
[Super VIP] - q
Префикс - Зелен
Ник - Според отбора (Т-Червен/СТ-Син)
Текст - Зелен
[Co-Admin] - n
[Admin Girl] - o
[VIP] - p
[Super VIP] - q
Префикс - Зелен
Ник - Според отбора (Т-Червен/СТ-Син)
Текст - Зелен
- mi0
- Потребител
- Posts: 21
- Joined: 23 Dec 2016, 13:19
- Skype: Не
- CS Nick: mi0
- Favorite version: CS: 1.6
- Steam Community ID: kurdokoleno
- sLabAK
- Потребител
- Posts: 185
- Joined: 12 Apr 2015, 14:31
- Favorite version: CS: 1.6
- Steam Community ID: indifferent02
Re: Заявки за Admin Prefix + Color Chat
sLabAK wrote:[Komandir] - флаг L
[Administrator] - флаг A
[SMS VIP] - флаг q
[SMS Administrator] - флаг n
[Igrach] - флаг z
[Prefix] - зелен [Nick] - според отбора [Chat] - зелен
- georgib1
- V.I.P
- Posts: 217
- Joined: 07 Jul 2015, 11:58
- Favorite version: CS: Global Offensive
Re: Заявки за Admin Prefix + Color Chat
sLabAK wrote:sLabAK wrote:[Komandir] - флаг L
[Administrator] - флаг A
[SMS VIP] - флаг q
[SMS Administrator] - флаг n
[Igrach] - флаг z
[Prefix] - зелен [Nick] - според отбора [Chat] - зелен
Code: Select all
#include < amxmodx >
#define PLUGIN_NAME "Admin Prefix & Chat Colors"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "Www.CS-BG.Info"
new szMessage[192]
new sayText, teamInfo, maxPlayers, g_AdminListen, g_AdminListenFlag
new strName[191], strText[191], alive[11], temp_cvar[2]
new const g_szTag[][] = {
"",
"Komandir",
"Administrator",
"SMS VIP",
"SMS Administrator",
"Igrach"
}
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
g_AdminListen = register_cvar("amx_listen", "1")
g_AdminListenFlag = register_cvar("amx_listen_flag", "i")
register_clcmd("say", "cmdChatHandler")
register_clcmd("say_team", "cmdChatHandler")
sayText = get_user_msgid("SayText")
teamInfo = get_user_msgid("TeamInfo")
maxPlayers = get_maxplayers()
register_message(sayText, "avoid_duplicated")
}
public avoid_duplicated(msgId, msgDest, receiver)
return PLUGIN_HANDLED
public cmdChatHandler(id)
{
read_argv(0, szMessage, charsmax(szMessage))
new is_team_message = (szMessage[3] == '_')
read_args(szMessage, 191)
remove_quotes(szMessage)
trim(szMessage)
if(szMessage[0] == '@' || szMessage[0] == '/' || szMessage[0] == '!' || szMessage[0] == '#' || szMessage[0] == '$' || equal(szMessage, ""))
return PLUGIN_CONTINUE
new playerTeam = get_user_team(id)
new playerTeamName[32]
switch(playerTeam)
{
case 1: copy(playerTeamName, charsmax(playerTeamName), "(Terrorists) ")
case 2: copy(playerTeamName, charsmax(playerTeamName), "(Counter-Terrorists) ")
default: copy(playerTeamName, charsmax(playerTeamName), "(Spectator) ")
}
new szName[32];
get_user_name(id, szName, charsmax(szName));
new isAlive
new admin = 0, iFlags = get_user_flags(id)
if(iFlags & ADMIN_RCON) admin = 1
else if(iFlags & ADMIN_IMMUNITY) admin = 2
else if(iFlags & ADMIN_LEVEL_E) admin = 3
else if(iFlags & ADMIN_LEVEL_B) admin = 4
else if(iFlags & ADMIN_USER) admin = 5
if(is_user_alive(id))
{
isAlive = 1;
alive = "^x01";
}
else
{
isAlive = 0;
if(playerTeam == 3) alive = "^1*SPEC* "
else alive = "^1*DEAD* "
}
static color[10]
get_user_team(id, color, 9)
if(admin)
{
formatex(strName, 191, "%s%s^4[%s] ^3%s", alive, is_team_message ? playerTeamName : "", g_szTag[admin], szName)
formatex(strText, 191, "^4%s", szMessage)
}
else
{
formatex(strName, 191, "%s%s^3%s", alive, is_team_message ? playerTeamName : "", szName)
formatex(strText, 191, "^1%s", szMessage)
}
formatex(szMessage, 191, "%s ^1: %s", strName, strText)
is_team_message ? sendTeamMessage(color, isAlive, playerTeam) : sendMessage(color, isAlive)
return PLUGIN_CONTINUE
}
public sendMessage(color[], alive)
{
new teamName[10]
for(new player = 1; player < maxPlayers; player++)
{
if(!is_user_connected(player))
continue
get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar))
if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
get_user_team(player, teamName, 9)
changeTeamInfo(player, color)
writeMessage(player, szMessage)
changeTeamInfo(player, teamName)
}
}
}
public sendTeamMessage(color[], alive, playerTeam)
{
new teamName[10]
for(new player = 1; player < maxPlayers; player++)
{
if(!is_user_connected(player))
continue
get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar))
if(get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
get_user_team(player, teamName, 9)
changeTeamInfo(player, color)
writeMessage(player, szMessage)
changeTeamInfo(player, teamName)
}
}
}
}
public changeTeamInfo(player, team[])
{
message_begin(MSG_ONE, teamInfo, _, player)
write_byte(player)
write_string(team)
message_end()
}
public writeMessage(player, message[])
{
message_begin(MSG_ONE, sayText, {0, 0, 0}, player)
write_byte(player)
write_string(message)
message_end()
}
- cs.optinet
- Потребител
- Posts: 18
- Joined: 13 Jan 2013, 17:17
- Skype: plamen348
- CS Nick: Pach0nkata ;]
- Favorite version: CS: 1.6
Re: Заявки за Admin Prefix + Color Chat
Може ли някои да ми направи админския чат зелен.
Пример:
say_team:@ asd
Пример:
say_team:@ asd
- -sp0cky
- Потребител
- Posts: 46
- Joined: 30 Mar 2011, 14:08
Re: Заявки за Admin Prefix + Color Chat
[Head Admin] - m
[Admin] - o
[Global Admin] - n
[V.I.P] - p
[SMS Admin] - q
[Head Admin] Gosho: obicham tuhli
[Admin] - o
[Global Admin] - n
[V.I.P] - p
[SMS Admin] - q
[Head Admin] Gosho: obicham tuhli
- PrO_ExTaZy
- Потребител
- Posts: 11
- Joined: 20 Jul 2015, 23:50
- Skype: ЛС!
- CS Nick: Iwanow
- Contact:
Re: Заявки за Admin Prefix + Color Chat
Може ли да изпълните заявката?PrO_ExTaZy wrote:[Owner] - o
[Moderator] - m
[Server Admin] - s
[Test Admin] - t
[SMS Admin] - n
[V.I.P] - p
Префикс - Зелен
Ник - Според отбора (Т-Червен/СТ-Син)
Текст - Зелен
Пример:
[Owner] Iwanow: Text
- Huehue
- Потребител
- Posts: 179
- Joined: 12 Jan 2012, 10:38
- CS Nick: MysticSkillz[BeastMode]
Re: Заявки за Admin Prefix + Color Chat
Заповядай:MrMidnight wrote:[Head Admin] - m
[Admin] - o
[Global Admin] - n
[V.I.P] - p
[SMS Admin] - q
[Head Admin] Gosho: obicham tuhli
Code: Select all
#include < amxmodx >
#define PLUGIN_NAME "Admin Prefix & Chat Colors"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "Www.CS-BG.Info"
new szMessage[192]
new sayText, teamInfo, maxPlayers, g_AdminListen, g_AdminListenFlag
new strName[191], strText[191], alive[11], temp_cvar[2]
enum _:iData
{
PREFIX[32],
FLAG[6]
}
new const gAdminPrefixes[][iData] = {
{ /* Prefix Flag */ },
{ "Head Admin", "m" },
{ "Admin", "o" },
{ "Global Admin", "n" },
{ "V.I.P", "p" },
{ "SMS Admin", "q" }
}
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
g_AdminListen = register_cvar("amx_listen", "1")
g_AdminListenFlag = register_cvar("amx_listen_flag", "i")
register_clcmd("say", "cmdChatHandler")
register_clcmd("say_team", "cmdChatHandler")
sayText = get_user_msgid("SayText")
teamInfo = get_user_msgid("TeamInfo")
maxPlayers = get_maxplayers()
register_message(sayText, "avoid_duplicated")
}
public avoid_duplicated(msgId, msgDest, receiver)
return PLUGIN_HANDLED
public cmdChatHandler(id)
{
read_argv(0, szMessage, charsmax(szMessage))
new is_team_message = (szMessage[3] == '_')
read_args(szMessage, 191)
remove_quotes(szMessage)
trim(szMessage)
if(szMessage[0] == '@' || szMessage[0] == '/' || szMessage[0] == '!' || szMessage[0] == '#' || szMessage[0] == '$' || equal(szMessage, ""))
return PLUGIN_CONTINUE
new playerTeam = get_user_team(id)
new playerTeamName[32]
switch(playerTeam)
{
case 1: copy(playerTeamName, charsmax(playerTeamName), "(Terrorists) ")
case 2: copy(playerTeamName, charsmax(playerTeamName), "(Counter-Terrorists) ")
default: copy(playerTeamName, charsmax(playerTeamName), "(Spectator) ")
}
new szName[32];
get_user_name(id, szName, charsmax(szName));
new isAlive
new admin = 0, iFlags = get_user_flags(id)
if(iFlags & read_flags(gAdminPrefixes[1][FLAG])) admin = 1
else if(iFlags & read_flags(gAdminPrefixes[2][FLAG])) admin = 2
else if(iFlags & read_flags(gAdminPrefixes[3][FLAG])) admin = 3
else if(iFlags & read_flags(gAdminPrefixes[4][FLAG])) admin = 4
else if(iFlags & read_flags(gAdminPrefixes[5][FLAG])) admin = 5
if(is_user_alive(id))
{
isAlive = 1;
alive = "^x01";
}
else
{
isAlive = 0;
if(playerTeam == 3) alive = "^1*SPEC* "
else alive = "^1*DEAD* "
}
static color[10]
get_user_team(id, color, 9)
if(admin)
{
formatex(strName, 191, "%s%s^4[%s] ^1%s", alive, is_team_message ? playerTeamName : "", gAdminPrefixes[admin][PREFIX], szName)
formatex(strText, 191, "^4%s", szMessage)
}
else
{
formatex(strName, 191, "%s%s^3%s", alive, is_team_message ? playerTeamName : "", szName)
formatex(strText, 191, "^1%s", szMessage)
}
formatex(szMessage, 191, "%s ^1: %s", strName, strText)
is_team_message ? sendTeamMessage(color, isAlive, playerTeam) : sendMessage(color, isAlive)
return PLUGIN_CONTINUE
}
public sendMessage(color[], alive)
{
new teamName[10]
for(new player = 1; player < maxPlayers; player++)
{
if(!is_user_connected(player))
continue
get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar))
if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
get_user_team(player, teamName, 9)
changeTeamInfo(player, color)
writeMessage(player, szMessage)
changeTeamInfo(player, teamName)
}
}
}
public sendTeamMessage(color[], alive, playerTeam)
{
new teamName[10]
for(new player = 1; player < maxPlayers; player++)
{
if(!is_user_connected(player))
continue
get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar))
if(get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
get_user_team(player, teamName, 9)
changeTeamInfo(player, color)
writeMessage(player, szMessage)
changeTeamInfo(player, teamName)
}
}
}
}
public changeTeamInfo(player, team[])
{
message_begin(MSG_ONE, teamInfo, _, player)
write_byte(player)
write_string(team)
message_end()
}
public writeMessage(player, message[])
{
message_begin(MSG_ONE, sayText, {0, 0, 0}, player)
write_byte(player)
write_string(message)
message_end()
}
Заповядай:PrO_ExTaZy wrote:Може ли да изпълните заявката?PrO_ExTaZy wrote:[Owner] - o
[Moderator] - m
[Server Admin] - s
[Test Admin] - t
[SMS Admin] - n
[V.I.P] - p
Префикс - Зелен
Ник - Според отбора (Т-Червен/СТ-Син)
Текст - Зелен
Пример:
[Owner] Iwanow: Text
Code: Select all
#include < amxmodx >
#define PLUGIN_NAME "Admin Prefix & Chat Colors"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "Www.CS-BG.Info"
new szMessage[192]
new sayText, teamInfo, maxPlayers, g_AdminListen, g_AdminListenFlag
new strName[191], strText[191], alive[11], temp_cvar[2]
enum _:iData
{
PREFIX[32],
FLAG[6]
}
new const gAdminPrefixes[][iData] = {
{ /* Prefix Flag */ },
{ "Owner", "o" },
{ "Moderator", "m" },
{ "Server Admin", "s" },
{ "Test Admin", "t" },
{ "SMS Admin", "n" },
{ "V.I.P", "p" }
}
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
g_AdminListen = register_cvar("amx_listen", "1")
g_AdminListenFlag = register_cvar("amx_listen_flag", "i")
register_clcmd("say", "cmdChatHandler")
register_clcmd("say_team", "cmdChatHandler")
sayText = get_user_msgid("SayText")
teamInfo = get_user_msgid("TeamInfo")
maxPlayers = get_maxplayers()
register_message(sayText, "avoid_duplicated")
}
public avoid_duplicated(msgId, msgDest, receiver)
return PLUGIN_HANDLED
public cmdChatHandler(id)
{
read_argv(0, szMessage, charsmax(szMessage))
new is_team_message = (szMessage[3] == '_')
read_args(szMessage, 191)
remove_quotes(szMessage)
trim(szMessage)
if(szMessage[0] == '@' || szMessage[0] == '/' || szMessage[0] == '!' || szMessage[0] == '#' || szMessage[0] == '$' || equal(szMessage, ""))
return PLUGIN_CONTINUE
new playerTeam = get_user_team(id)
new playerTeamName[32]
switch(playerTeam)
{
case 1: copy(playerTeamName, charsmax(playerTeamName), "(Terrorists) ")
case 2: copy(playerTeamName, charsmax(playerTeamName), "(Counter-Terrorists) ")
default: copy(playerTeamName, charsmax(playerTeamName), "(Spectator) ")
}
new szName[32];
get_user_name(id, szName, charsmax(szName));
new isAlive
new admin = 0, iFlags = get_user_flags(id)
if(iFlags & read_flags(gAdminPrefixes[1][FLAG])) admin = 1
else if(iFlags & read_flags(gAdminPrefixes[2][FLAG])) admin = 2
else if(iFlags & read_flags(gAdminPrefixes[3][FLAG])) admin = 3
else if(iFlags & read_flags(gAdminPrefixes[4][FLAG])) admin = 4
else if(iFlags & read_flags(gAdminPrefixes[5][FLAG])) admin = 5
else if(iFlags & read_flags(gAdminPrefixes[6][FLAG])) admin = 6
if(is_user_alive(id))
{
isAlive = 1;
alive = "^x01";
}
else
{
isAlive = 0;
if(playerTeam == 3) alive = "^1*SPEC* "
else alive = "^1*DEAD* "
}
static color[10]
get_user_team(id, color, 9)
if(admin)
{
formatex(strName, 191, "%s%s^4[%s] ^3%s", alive, is_team_message ? playerTeamName : "", gAdminPrefixes[admin][PREFIX], szName)
formatex(strText, 191, "^4%s", szMessage)
}
else
{
formatex(strName, 191, "%s%s^3%s", alive, is_team_message ? playerTeamName : "", szName)
formatex(strText, 191, "^1%s", szMessage)
}
formatex(szMessage, 191, "%s ^1: %s", strName, strText)
is_team_message ? sendTeamMessage(color, isAlive, playerTeam) : sendMessage(color, isAlive)
return PLUGIN_CONTINUE
}
public sendMessage(color[], alive)
{
new teamName[10]
for(new player = 1; player < maxPlayers; player++)
{
if(!is_user_connected(player))
continue
get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar))
if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
get_user_team(player, teamName, 9)
changeTeamInfo(player, color)
writeMessage(player, szMessage)
changeTeamInfo(player, teamName)
}
}
}
public sendTeamMessage(color[], alive, playerTeam)
{
new teamName[10]
for(new player = 1; player < maxPlayers; player++)
{
if(!is_user_connected(player))
continue
get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar))
if(get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
{
get_user_team(player, teamName, 9)
changeTeamInfo(player, color)
writeMessage(player, szMessage)
changeTeamInfo(player, teamName)
}
}
}
}
public changeTeamInfo(player, team[])
{
message_begin(MSG_ONE, teamInfo, _, player)
write_byte(player)
write_string(team)
message_end()
}
public writeMessage(player, message[])
{
message_begin(MSG_ONE, sayText, {0, 0, 0}, player)
write_byte(player)
write_string(message)
message_end()
}
- -sp0cky
- Потребител
- Posts: 46
- Joined: 30 Mar 2011, 14:08
Re: Заявки за Admin Prefix + Color Chat
При мен не ставаAJW1337 wrote:Заповядай:MrMidnight wrote:[Head Admin] - m
[Admin] - o
[Global Admin] - n
[V.I.P] - p
[SMS Admin] - q
[Head Admin] Gosho: obicham tuhliCode: Select all
#include < amxmodx > #define PLUGIN_NAME "Admin Prefix & Chat Colors" #define PLUGIN_VERSION "1.0" #define PLUGIN_AUTHOR "Www.CS-BG.Info" new szMessage[192] new sayText, teamInfo, maxPlayers, g_AdminListen, g_AdminListenFlag new strName[191], strText[191], alive[11], temp_cvar[2] enum _:iData { PREFIX[32], FLAG[6] } new const gAdminPrefixes[][iData] = { { /* Prefix Flag */ }, { "Head Admin", "m" }, { "Admin", "o" }, { "Global Admin", "n" }, { "V.I.P", "p" }, { "SMS Admin", "q" } } public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) g_AdminListen = register_cvar("amx_listen", "1") g_AdminListenFlag = register_cvar("amx_listen_flag", "i") register_clcmd("say", "cmdChatHandler") register_clcmd("say_team", "cmdChatHandler") sayText = get_user_msgid("SayText") teamInfo = get_user_msgid("TeamInfo") maxPlayers = get_maxplayers() register_message(sayText, "avoid_duplicated") } public avoid_duplicated(msgId, msgDest, receiver) return PLUGIN_HANDLED public cmdChatHandler(id) { read_argv(0, szMessage, charsmax(szMessage)) new is_team_message = (szMessage[3] == '_') read_args(szMessage, 191) remove_quotes(szMessage) trim(szMessage) if(szMessage[0] == '@' || szMessage[0] == '/' || szMessage[0] == '!' || szMessage[0] == '#' || szMessage[0] == '$' || equal(szMessage, "")) return PLUGIN_CONTINUE new playerTeam = get_user_team(id) new playerTeamName[32] switch(playerTeam) { case 1: copy(playerTeamName, charsmax(playerTeamName), "(Terrorists) ") case 2: copy(playerTeamName, charsmax(playerTeamName), "(Counter-Terrorists) ") default: copy(playerTeamName, charsmax(playerTeamName), "(Spectator) ") } new szName[32]; get_user_name(id, szName, charsmax(szName)); new isAlive new admin = 0, iFlags = get_user_flags(id) if(iFlags & read_flags(gAdminPrefixes[1][FLAG])) admin = 1 else if(iFlags & read_flags(gAdminPrefixes[2][FLAG])) admin = 2 else if(iFlags & read_flags(gAdminPrefixes[3][FLAG])) admin = 3 else if(iFlags & read_flags(gAdminPrefixes[4][FLAG])) admin = 4 else if(iFlags & read_flags(gAdminPrefixes[5][FLAG])) admin = 5 if(is_user_alive(id)) { isAlive = 1; alive = "^x01"; } else { isAlive = 0; if(playerTeam == 3) alive = "^1*SPEC* " else alive = "^1*DEAD* " } static color[10] get_user_team(id, color, 9) if(admin) { formatex(strName, 191, "%s%s^4[%s] ^1%s", alive, is_team_message ? playerTeamName : "", gAdminPrefixes[admin][PREFIX], szName) formatex(strText, 191, "^4%s", szMessage) } else { formatex(strName, 191, "%s%s^3%s", alive, is_team_message ? playerTeamName : "", szName) formatex(strText, 191, "^1%s", szMessage) } formatex(szMessage, 191, "%s ^1: %s", strName, strText) is_team_message ? sendTeamMessage(color, isAlive, playerTeam) : sendMessage(color, isAlive) return PLUGIN_CONTINUE } public sendMessage(color[], alive) { new teamName[10] for(new player = 1; player < maxPlayers; player++) { if(!is_user_connected(player)) continue get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar)) if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar)) { get_user_team(player, teamName, 9) changeTeamInfo(player, color) writeMessage(player, szMessage) changeTeamInfo(player, teamName) } } } public sendTeamMessage(color[], alive, playerTeam) { new teamName[10] for(new player = 1; player < maxPlayers; player++) { if(!is_user_connected(player)) continue get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar)) if(get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar)) { if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar)) { get_user_team(player, teamName, 9) changeTeamInfo(player, color) writeMessage(player, szMessage) changeTeamInfo(player, teamName) } } } } public changeTeamInfo(player, team[]) { message_begin(MSG_ONE, teamInfo, _, player) write_byte(player) write_string(team) message_end() } public writeMessage(player, message[]) { message_begin(MSG_ONE, sayText, {0, 0, 0}, player) write_byte(player) write_string(message) message_end() }
Заповядай:PrO_ExTaZy wrote:Може ли да изпълните заявката?PrO_ExTaZy wrote:[Owner] - o
[Moderator] - m
[Server Admin] - s
[Test Admin] - t
[SMS Admin] - n
[V.I.P] - p
Префикс - Зелен
Ник - Според отбора (Т-Червен/СТ-Син)
Текст - Зелен
Пример:
[Owner] Iwanow: TextCode: Select all
#include < amxmodx > #define PLUGIN_NAME "Admin Prefix & Chat Colors" #define PLUGIN_VERSION "1.0" #define PLUGIN_AUTHOR "Www.CS-BG.Info" new szMessage[192] new sayText, teamInfo, maxPlayers, g_AdminListen, g_AdminListenFlag new strName[191], strText[191], alive[11], temp_cvar[2] enum _:iData { PREFIX[32], FLAG[6] } new const gAdminPrefixes[][iData] = { { /* Prefix Flag */ }, { "Owner", "o" }, { "Moderator", "m" }, { "Server Admin", "s" }, { "Test Admin", "t" }, { "SMS Admin", "n" }, { "V.I.P", "p" } } public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) g_AdminListen = register_cvar("amx_listen", "1") g_AdminListenFlag = register_cvar("amx_listen_flag", "i") register_clcmd("say", "cmdChatHandler") register_clcmd("say_team", "cmdChatHandler") sayText = get_user_msgid("SayText") teamInfo = get_user_msgid("TeamInfo") maxPlayers = get_maxplayers() register_message(sayText, "avoid_duplicated") } public avoid_duplicated(msgId, msgDest, receiver) return PLUGIN_HANDLED public cmdChatHandler(id) { read_argv(0, szMessage, charsmax(szMessage)) new is_team_message = (szMessage[3] == '_') read_args(szMessage, 191) remove_quotes(szMessage) trim(szMessage) if(szMessage[0] == '@' || szMessage[0] == '/' || szMessage[0] == '!' || szMessage[0] == '#' || szMessage[0] == '$' || equal(szMessage, "")) return PLUGIN_CONTINUE new playerTeam = get_user_team(id) new playerTeamName[32] switch(playerTeam) { case 1: copy(playerTeamName, charsmax(playerTeamName), "(Terrorists) ") case 2: copy(playerTeamName, charsmax(playerTeamName), "(Counter-Terrorists) ") default: copy(playerTeamName, charsmax(playerTeamName), "(Spectator) ") } new szName[32]; get_user_name(id, szName, charsmax(szName)); new isAlive new admin = 0, iFlags = get_user_flags(id) if(iFlags & read_flags(gAdminPrefixes[1][FLAG])) admin = 1 else if(iFlags & read_flags(gAdminPrefixes[2][FLAG])) admin = 2 else if(iFlags & read_flags(gAdminPrefixes[3][FLAG])) admin = 3 else if(iFlags & read_flags(gAdminPrefixes[4][FLAG])) admin = 4 else if(iFlags & read_flags(gAdminPrefixes[5][FLAG])) admin = 5 else if(iFlags & read_flags(gAdminPrefixes[6][FLAG])) admin = 6 if(is_user_alive(id)) { isAlive = 1; alive = "^x01"; } else { isAlive = 0; if(playerTeam == 3) alive = "^1*SPEC* " else alive = "^1*DEAD* " } static color[10] get_user_team(id, color, 9) if(admin) { formatex(strName, 191, "%s%s^4[%s] ^3%s", alive, is_team_message ? playerTeamName : "", gAdminPrefixes[admin][PREFIX], szName) formatex(strText, 191, "^4%s", szMessage) } else { formatex(strName, 191, "%s%s^3%s", alive, is_team_message ? playerTeamName : "", szName) formatex(strText, 191, "^1%s", szMessage) } formatex(szMessage, 191, "%s ^1: %s", strName, strText) is_team_message ? sendTeamMessage(color, isAlive, playerTeam) : sendMessage(color, isAlive) return PLUGIN_CONTINUE } public sendMessage(color[], alive) { new teamName[10] for(new player = 1; player < maxPlayers; player++) { if(!is_user_connected(player)) continue get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar)) if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar)) { get_user_team(player, teamName, 9) changeTeamInfo(player, color) writeMessage(player, szMessage) changeTeamInfo(player, teamName) } } } public sendTeamMessage(color[], alive, playerTeam) { new teamName[10] for(new player = 1; player < maxPlayers; player++) { if(!is_user_connected(player)) continue get_pcvar_string(g_AdminListenFlag, temp_cvar, charsmax(temp_cvar)) if(get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar)) { if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar)) { get_user_team(player, teamName, 9) changeTeamInfo(player, color) writeMessage(player, szMessage) changeTeamInfo(player, teamName) } } } } public changeTeamInfo(player, team[]) { message_begin(MSG_ONE, teamInfo, _, player) write_byte(player) write_string(team) message_end() } public writeMessage(player, message[]) { message_begin(MSG_ONE, sayText, {0, 0, 0}, player) write_byte(player) write_string(message) message_end() }
- cs.optinet
- Потребител
- Posts: 18
- Joined: 13 Jan 2013, 17:17
- Skype: plamen348
- CS Nick: Pach0nkata ;]
- Favorite version: CS: 1.6
Re: Заявки за Admin Prefix + Color Chat
Някои?cs.optinet wrote:Може ли някои да ми направи админския чат зелен.
Пример:
say_team:@ asd
- georgib1
- V.I.P
- Posts: 217
- Joined: 07 Jul 2015, 11:58
- Favorite version: CS: Global Offensive
Re: Заявки за Admin Prefix + Color Chat
"не става" не дава никаква информация.Какво точно не става, обясни.Вадим ви думите с ченгел в тия форуми.При мен не става
- -sp0cky
- Потребител
- Posts: 46
- Joined: 30 Mar 2011, 14:08
Re: Заявки за Admin Prefix + Color Chat
Компилирам го и замествам в plugins и стария префикс си оставаstraight in ya face wrote:"не става" не дава никаква информация.Какво точно не става, обясни.Вадим ви думите с ченгел в тия форуми.При мен не става