Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#define ADMIN ADMIN_RESERVATION // Yesil Yazi Yetkisi
#define TAG "[213.238.173.25]"
new gMaxPlayers
new gMsgSayText
new gTeams[3][] =
{
"Spectator",
"Terrorist",
"Counter-Terrorist"
}
public plugin_init()
{
register_plugin("Green Admin Chat", "1.1", "Arion")
register_clcmd("say", "handle_say")
register_clcmd("say_team", "handle_teamsay")
gMsgSayText = get_user_msgid("SayText")
register_message (gMsgSayText, "avoid_duplicated")
gMaxPlayers = get_maxplayers()
}
public avoid_duplicated (msgId, msgDest, receiver)
{
return PLUGIN_HANDLED
}
public handle_say(id)
{
new message[192]
read_args(message, 191)
remove_quotes(message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) return PLUGIN_CONTINUE
new name[32]
get_user_name(id, name, 31)
new alive = is_user_alive(id)
new userFlags = get_user_flags(id)
if(alive){
if((userFlags & ADMIN)){
format(message, 191, "^04%s ^x03%s ^x01: ^x04 %s", TAG, name, message)
}else{
format(message, 191, "^x04%s ^x03%s ^x01: %s", TAG, name, message)
}
}else{
if((userFlags & ADMIN)){
format(message, 191, "^x01*DEAD*^04%s ^x03%s ^x01: ^x04 %s", TAG, name, message)
}else{
format(message, 191, "^x01*DEAD*^x04%s ^x03%s ^x01: %s", TAG, name, message)
}
}
for(new i = 1; i <= gMaxPlayers; i++)
{
if(!is_user_connected(i))
continue
if(alive && is_user_alive(i) || !alive && !is_user_alive(i)) // Prints the message
{
message_begin(MSG_ONE, gMsgSayText, {0, 0, 0}, i)
write_byte(id)
write_string(message)
message_end()
}
}
return PLUGIN_HANDLED
}
public handle_teamsay(id)
{
new message[192]
read_args(message, 191)
remove_quotes(message)
remove_quotes(message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) return PLUGIN_CONTINUE
new name[32]
get_user_name(id, name, 31)
new alive = is_user_alive(id)
new team = get_user_team(id)
new userFlags = get_user_flags(id)
if((userFlags & ADMIN) && alive) format(message, 191, "^x01(%s)^x03 %s^x01 : ^x04 %s", gTeams[team], name, message)
else if((userFlags & ADMIN) && !alive) format(message, 191, "^x01*DEAD*(%s)^x03 %s^x01 : ^x04 %s", gTeams[team], name, message)
else if((!(userFlags & ADMIN)) && alive) format(message, 191, "^x01(%s)^x03 %s^x01 : %s", gTeams[team], name, message)
else format(message, 191, "^x01*DEAD*(%s)^x03 %s^x01 : %s", gTeams[team], name, message)
for(new i = 1; i <= gMaxPlayers; i++)
{
if(!is_user_connected(i))
continue
if(get_user_team(i) != team)
continue
if(alive && is_user_alive(i) || !alive && !is_user_alive(i))
{
message_begin(MSG_ONE, gMsgSayText, {0, 0, 0}, i)
write_byte(id)
write_string(message)
message_end()
}
}
return PLUGIN_HANDLED
}
Tag kısmını istediğiniz gibi düzeltin.