#include < amxmodx >
#include < amxmisc >
const SS_Task = 123123
new Cvar_SS_Interval
new Cvar_SS_Number
new Cvar_SS_Message
new Target_Name[ 33 ]
public plugin_init()
{
register_plugin( "Screenshots", "1.1", "DaRk_StyLe" )
register_concmd( "amx_screen", "AdminCommand_SS", ADMIN_BAN, "- <target>" ) // ADMIN_BAN --> флаг за достъп
Cvar_SS_Interval = register_cvar( "amx_screen_interval", "5.0" )
Cvar_SS_Number = register_cvar( "amx_screen_number", "4" )
Cvar_SS_Message = register_cvar( "amx_screen_alert_admins", "1" )
}
public client_disconnect( id )
{
remove_task( id + SS_Task )
Target_Name[ id ] = 0
}
public AdminCommand_SS( id, level, cid )
{
if( cmd_access( id, level, cid, 2 ) )
{
new Target[ 32 ]
read_argv( 1, Target, charsmax( Target ) )
new Player = cmd_target( id, Target, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF )
if( Player )
{
set_task( get_pcvar_float( Cvar_SS_Interval ), "Take_SS", Player + SS_Task, .flags = "a", .repeat = get_pcvar_num( Cvar_SS_Number ) )
if( get_pcvar_num( Cvar_SS_Message ) )
{
get_user_name( Player, Target_Name, charsmax( Target_Name ) )
set_task( ( get_pcvar_float( Cvar_SS_Interval ) * get_pcvar_num( Cvar_SS_Number ) ), "Alert_Admins" )
}
}
}
return PLUGIN_HANDLED
}
public Take_SS( Player )
{
Player -= SS_Task
if( is_user_connected( Player ) )
{
client_cmd( Player, "snapshot" )
}
}
public Alert_Admins()
{
new Players[ 32 ], Num, Admins
get_players( Players, Num, "ch" )
for( --Num; Num >= 0; Num-- )
{
Admins = Players[ Num ]
if( is_user_admin( Admins ) )
{
client_print( Admins, print_chat, "[Screenshots] Admins, we have screenshots of %s !", Target_Name ) // <--- съобщението
}
}
}