Peli, your hudmessage is actually sent to only one player, which is id.
Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <csx>
#include <cstrike>
#define PLUGIN "ESP Detector"
#define VERSION "0.1"
#define AUTHOR "FatalisDK"
new InDetectorMode[33]
new Offenses[33]
new g_DetectorMenu
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("amx_detector", "ESP_Detector", ADMIN_BAN)
g_DetectorMenu = menu_create("Possible ESP Hackers", "DetectorMenu_Handle")
}
public DetectorMenu_Handle(id, Menu, Item)
{
}
public ESP_Detector(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
if (InDetectorMode[id])
{
InDetectorMode[id] = 0
cs_set_user_team(id, CsTeams:CS_TEAM_CT, CS_CT_GIGN)
cs_user_spawn(id)
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 16)
set_user_health(id, 100)
set_user_footsteps(id, 0)
client_cmd(0, "cl_shadows 1")
remove_task(id + 121214)
} else
{
InDetectorMode[id] = 1
cs_set_user_team(id, CsTeams:CS_TEAM_SPECTATOR)
cs_user_spawn(id)
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAdd, 0)
set_user_health(id, 9999)
set_user_footsteps(id, 1)
client_cmd(0, "cl_shadows 0")
if (!task_exists(id + 121214))
set_task(30.0, "ChangeModel", id + 121214, "", 0, "b")
}
return PLUGIN_HANDLED
}
public client_damage(Attacker, Victim)
{
if (InDetectorMode[Victim])
{
Offenses[Attacker]++
if (Offenses[Attacker] == 3)
{
new szName[32], szSteamID[32], szIP[32]
get_user_name(Attacker, szName, 31)
get_user_authid(Attacker, szSteamID, 31)
get_user_ip(Attacker, szIP, 31, 1)
new szItem[64]
format(szItem, 63, "%s-%s-%s", szName, szSteamID, szIP)
client_print(0, print_chat, "%s is POSSIBLY hacking!", szName)
client_print(0, print_chat, "Glowing red: %s", szName)
server_cmd("amx_glow %s 255 0 0", szName)
menu_additem(g_DetectorMenu, szItem, szItem)
menu_display(Victim, g_DetectorMenu, 0)
}
set_task(5.0, "ClearOffenses", Attacker + 121213)
}
}
public ClearOffenses(TaskID)
{
new id = TaskID - 121213
Offenses[id] = 0
}
public ChangeModel(TaskID)
{
new id = TaskID - 121214
if (random_num(0, 1))
cs_set_user_model(id, "gign")
else
cs_set_user_model(id, "leet")
}
public client_disconnect(id)
{
Offenses[id] = 0
InDetectorMode[id] = 0
client_cmd(id, "cl_shadows 1")
remove_task(id + 121214)
}