colorchat stock doesn't support LANG_PLAYER, also your loop gonna throw errors on get_user_flags with not connected players, better to use get_players.
I would rather do it like this :
PHP Code:
#include <amxmodx>
#define ADMIN_FLAG 'x'
const FLAG_ADMIN_SEE_HOSTAGE_KILL = 1<<(ADMIN_FLAG-'a')
new pcvar, gmsgSayText
public plugin_init()
{
register_plugin("Hostage Killed", "1.0", "GuiZ")
register_event("TextMsg","host_killed","b","2&#Killed_Hostage")
pcvar = register_cvar("hostage_say", "1") // 1- All, 2- Adm's
register_dictionary("hostage_killed.txt")
gmsgSayText = get_user_msgid("SayText")
}
public host_killed(id)
{
new cvar = get_pcvar_num(pcvar)
if( cvar )
{
new szName[32], szMessage[192]
get_user_name(id, szName, charsmax(szName))
new players[32], num, plr
get_players(players, num, "c")
for(--num; num>=0; num--)
{
plr = players[num]
if( plr != id )
{
if( cvar == 1 || get_user_flags(plr) & FLAG_ADMIN_SEE_HOSTAGE_KILL )
{
formatex(szMessage, charsmax(szMessage), "^2%L", plr, "HOSTAGE_KILL", szName)
message_begin(MSG_ONE_UNRELIABLE, gmsgSayText, .player=plr)
write_byte(id) // keep killer is as team color
write_string(szMessage)
message_end()
}
}
}
}
}
Code:
[en]
HOSTAGE_KILL = %s has killed one hostage!!
[bp]
HOSTAGE_KILL = %s matou um refem!!
__________________