[AMXX] Autobuy Bug Fix

Vaata eelmist teemat Vaata järgmist teemat Go down

avatar
Tonight


Postitusi : 13724
Maine : 2396
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 25.03.12 1:19

Plugina autorid: Romanov ja UFPS.Team
Kirjeldus: Teatud autobuy scriptiga on võimalik serverit crashida. Kui sul veel see plugin peal pole, siis soovitan selle peale panna. Salvestab ka logi amxmodx/logs kausta.
Näiteks:
Kood:
L 02/09/2012 - 21:30:09: Autobuy bug use: lagan soz [82.xxx.58.xx] <STEAM_0:x:36679xx4>
L 02/09/2012 - 21:30:13: Autobuy bug use: lagan soz [82.xxx.58.xx] <STEAM_0:x:36679xx4>
L 02/09/2012 - 21:30:15: Autobuy bug use: lagan soz [82.xxx.58.xx] <STEAM_0:x:36679xx4>

Plugin:
Kood:
#include <amxmodx>

#define PLUGIN_NAME            "Fix AutoBuy Bug"
#define PLUGIN_VERSION  "1.1"
#define PLUGIN_AUTHOR  "PomanoB & UFPS.Team"

new g_logfile[64]

public plugin_init( )
{
        register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )

        register_clcmd( "cl_setautobuy", "cmd_check" )
        register_clcmd( "cl_setrebuy", "cmd_check" )

        get_time ( "autobuy_%Y%m.log", g_logfile, charsmax ( g_logfile ) )
}

public cmd_check( id )
{
        static arg[512], args, i
        args = read_argc( )

        for( i = 1; i < args; ++i )
        {
                read_argv( i, arg, charsmax( arg ) )

                if( is_cmd_long( arg, charsmax( arg ) ) )
                {
                        log_autobuy( id )
                        return PLUGIN_HANDLED
                }
        }

        return PLUGIN_CONTINUE
}

stock bool:is_cmd_long( string[], const len )
{
        static cmd[512]

        while( strlen( string ) )
        {
                strtok( string, cmd, charsmax( cmd ), string, len , ' ', 1 )

                if( strlen( cmd ) > 31 ) return true
        }

        return false
}

stock log_autobuy( id )
{
        static name[32], steamid[44], ip[16]
        get_user_ip( id, ip, charsmax( ip ), 1 )
        get_user_authid( id, steamid, charsmax( steamid ) )
        get_user_name( id, name, charsmax( name ) )

        log_to_file( g_logfile, "Autobuy bug use: %s [%s] <%s>", name, ip, steamid )
}

DOWNLOAD:

Attachments
autobuy_bugfix.zip You don't have permission to download attachments.(3 Kb) Downloaded 13 times


Viimati muutis seda Tonight (06.05.13 0:15). Kokku muudetud 1 kord


avatar
Alive


Postitusi : 4534
Maine : 376
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineAlive on 25.03.12 4:06

Väga hea :)


Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Postitada saavad ainult liitunud kasutajad

Vastamiseks tee endale kasutaja või logi sisse.

Liitu foorumiga

Tee endale kasutaja ning osale aruteludes.


Tee uus kasutaja

Logi sisse

Omad foorumis juba kasutajat? Logi sisse.


Logi sisse

 
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele