Code:
#include <amxmodx>
#include <fun>
#include <amxmisc>
new bool:spy[32] = false
public plugin_init()
{
register_plugin("AMX Spys","0.1","twistedeuphoria")
register_cvar("amx_autospy","1")
register_concmd("amx_spy","admin_makespy",ADMIN_BAN,"Make a player a spy.")
register_concmd("amx_unspy","admin_unmakespy",ADMIN_BAN,"Make a player normal.")
register_event("ResetHUD","makespy","b")
}
public client_putinserver(id)
{
if((get_user_flags(id) && ADMIN_BAN) && (get_cvar_num("amx_autospy") == 1))
{
spy[id] = true
set_user_footsteps(id,1)
set_user_visibility(id, 0)
}
}
public client_disconnect(id)
{
spy[id] = false
}
public admin_makespy(id)
{
if(!get_user_flags(id) && ADMIN_BAN)
return PLUGIN_HANDLED
new target[32],tgtid
tgtid = cmd_target(id,target,2)
spy[tgtid] = true
set_user_footsteps(id,1)
set_user_visibility(id, 0)
return PLUGIN_HANDLED
}
public admin_unmakespy(id)
{
if(!get_user_flags(id) && ADMIN_BAN)
return PLUGIN_HANDLED
new target[32],tgtid
tgtid = cmd_target(id,target,2)
spy[tgtid] = false
set_user_footsteps(id,0)
set_user_visibility(id, 1)
return PLUGIN_HANDLED
}
public makespy(id)
{
if(spy[id] == true)
{
set_user_footsteps(id,1)
set_user_visibility(id, 0)
}
else
{
set_user_footsteps(id,0)
set_user_visibility(id, 1)
}
}