18-10-2020, 11:16 PM
This plugin can take 4-5 photos on this player who spectate adminstrator, to check him for cheats. [Photos is in cstrike folder or gamedir.] Player must give or upload photo in internet to check adminstrator.
Commands. [Cvars]
amx_screen_interval 5.0 [Recommend, this is how much time is interval.]
amx_screen_number 4 [This is how much photos make on player.]
amx_screen_alert_admins 1 [Alert all adminstrator for this player who make photos.]
How to make photos?
amx_screen Nick
Ex - amx_screen Lesley. [And i will have 4 photos and must upload in site to see admins, it's simple!]
I recommend for this plugin all adminstrator to have access for teammenu, because can transfer player in spectate to talk when are in game.
Code for plugin:
Commands. [Cvars]
amx_screen_interval 5.0 [Recommend, this is how much time is interval.]
amx_screen_number 4 [This is how much photos make on player.]
amx_screen_alert_admins 1 [Alert all adminstrator for this player who make photos.]
How to make photos?
amx_screen Nick
Ex - amx_screen Lesley. [And i will have 4 photos and must upload in site to see admins, it's simple!]
I recommend for this plugin all adminstrator to have access for teammenu, because can transfer player in spectate to talk when are in game.
Code for plugin:
PHP Code:
#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 ) // <--- съобщението
}
}
}