Всички сървъри на веригата

Screenshots

Тук ще намерите плъгини за вашите сървъри.
 
Мнения: 20
Регистриран на: 22 Юни 2017, 23:19
Настоящ CS NICK: someonehh.
Любима версия: 1.6

Screenshots

Мнение от return » 28 Авг 2017, 00:03

Автор: DaRk_StyLe

Линк към оригинала:
Форумът изисква да сте регистриран за да виждате линковете.

Версия: 1.1

Модули:
amxmodx
amxmisc

Описание: Този плъгин Ви позволява да правите снимки (screenshots) на даден играч. Плъгина се използва при несигурен бан(допълнително доказателство).

Команди: amx_screen NICK

CVAR's команди:
amx_screen_interval 5.0 // интервал между снимките, число с плаваща запетая.
amx_screen_number 4// брой снимки, цяло число.
amx_screen_alert_admins 0/1 // да уведомява ли админите, след като процесът е завършил.


Код за потвърждение: Избери целия код
#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 ) // <--- съобщението
        }
    }
}
 

Назад към Плъгини

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта