Raised This Month: $ Target: $400
 0% 

HELP! log_to_file function


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Exolent[jNr]
Veteran Member
Join Date: Feb 2007
Location: Tennessee
Old 08-17-2009 , 13:37   Re: HELP! log_to_file function
Reply With Quote #1

Don't bump until 2 weeks have passed since the last post.
__________________
No private work or selling mods.
Quote:
Originally Posted by xPaw View Post
I love you exolent!
Exolent[jNr] is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 08-17-2009 , 14:09   Re: HELP! log_to_file function
Reply With Quote #2

I used log_amx. Take it or leave it .

PHP Code:
// AMX client exec v0.3
// By v3x
// If you wish to use any of my code below, please credit me for it! Thanks.

#include <amxmodx>
#include <amxmisc>

// amx_show_activity <2|1|0>
// Look in amxx.cfg for more details

public plugin_init() {

    
register_plugin("AMX Client Exec","0.03","v3x")
    
register_clcmd("amx_exec","doExec",ADMIN_LEVEL_H,"<# // name // @TEAM* // *(all) // @SERVER>")
    
register_srvcmd("amx_exec","doExec")
}

new 
bool:isAll
new bool:isTeam
new bool:isServ
// For messages

public doExec(id,level,cid
{

    if(!
cmd_access(id,level,cid,3)) 
    {
        return 
PLUGIN_HANDLED
    
}

    new 
arg[32]
    new 
command[64]
    new 
players[32]
    new 
player,num,i

    read_argv
(1,arg,31)
    
read_argv(2,command,63)

    
remove_quotes(command)
    
    while(
replace(command,63,"\'","^"")) { } // Credited to OLO

    new activity = get_cvar_num("
amx_show_activity")

    new admin[32]
    get_user_name(id,admin,31)

    if(arg[0]=='@') {

        if(equali(arg[1],"
A") 
        || equali(arg[1],"
ALL")) 
        {
            isAll = true
            isTeam = false
            isServ = false
            get_players(players,num,"
c")
        }
        
        if(equali(arg[1],"
TERRORIST") 
        || equali(arg[1],"
T") 
        || equali(arg[1],"
TERROR") 
        || equali(arg[1],"
TE") 
        || equali(arg[1],"
TER")) 
        {
            isAll = false
            isTeam = true
            isServ = false
            get_players(players,num,"
ce","TERRORIST")
        }
        
        if(equali(arg[1],"
CT")
        || equali(arg[1],"
C") 
        || equali(arg[1],"
COUNTER")) 
        {
            isAll = false
            isTeam = true
            isServ = false
            get_players(players,num,"
ce","CT")
        }
        
        if(equali(arg[1],"
S") 
        || equali(arg[1],"
SERV") 
        || equali(arg[1],"
SERVER")) 
        {
            isAll = false
            isTeam = false
            isServ = true
            server_cmd(command)
        }
        
        if(!(num) && !(isServ)) 
        {
            console_print(id,"
[AMXXNo players on such team!")
            return PLUGIN_HANDLED
        }

        if(!isServ) 
        {
            
            for(i=0;i<num;i++) 
            {

                player = players[i]

                if(!is_user_connected(player)) continue
                
                else if(player) 
                {

                    if(!(get_user_flags(player) & ADMIN_IMMUNITY)) 
                    {
                        client_cmd(player,command)
                    }
                }
            }
        }

        if(isAll==true) 
        {

            switch(activity) 
            {

                case 1: 
                {
                    client_print(0,print_chat,"
ADMINCommand line ^"%s^" has been used on everyone",command)
                    server_print("
ADMINCommand line ^"%s^" has been used on everyone",command)
                }
                case 2: 
                {
                    client_print(0,print_chat,"
ADMIN %sCommand line ^"%s^" has been used on everyone",admin,command)
                    server_print("
ADMIN %sCommand line ^"%s^" has been used on everyone",admin,command)
                }
            }
            log_amx("
[amx_exec] %s used command line ^"%s^" on everyone",admin,command)
        }

        if(isTeam==true) 
        {

            switch(activity) 
            {

                case 1: 
                {
                    client_print(0,print_chat,"
ADMINCommand line ^"%s^" has been used on the %ss",command,arg[1])
                    server_print("
ADMINCommand line ^"%s^" has been used on the %ss",command,arg[1])
                }
                case 2: 
                {
                    client_print(0,print_chat,"
ADMIN %sCommand line ^"%s^" has been used on the %ss",admin,command,arg[1])
                    server_print("
ADMIN %sCommand line ^"%s^" has been used on the %ss",admin,command,arg[1])
                }
            }
            log_amx("
[amx_exec] %s used command line ^"%s^" on the %ss",admin,command,arg[1])
        }

        if(isServ==true) 
        {

            switch(activity) 
            {

                case 1: 
                {
                    client_print(0,print_chat,"
ADMINCommand line ^"%s^" has been exectuted into the server",command)
                    server_print("
ADMINCommand line ^"%s^" has been exectuted into the server",command)
                }
                case 2: 
                {
                    client_print(0,print_chat,"
ADMIN %sCommand line ^"%s^" has been exectuted into the server",admin,command)
                    server_print("
ADMIN %sCommand line ^"%s^" has been exectuted into the server",admin,command)
                }
            }
            log_amx("
[amx_exec] %s used command line ^"%s^" on the server",admin,command)
        }
    }

    else if(arg[0]=='*') 
    {

        get_players(players,num,"
c")

        for(i=0;i<num;i++) 
        {

            player = players[i]

            if(!is_user_connected(player)) continue

            else if(player) 
            {

                if(!(get_user_flags(player) & ADMIN_IMMUNITY)) 
                {
                    client_cmd(player,command)
                }
            }
        }
        

        
        switch(activity) 
        {

            case 1: 
            {
                client_print(0,print_chat,"
ADMINCommand line ^"%s^" has been used on everyone!",command)
                server_print("
ADMINCommand line ^"%s^" has been used on everyone!",command)
            }
            case 2: 
            {
                client_print(0,print_chat,"
ADMIN %sCommand line ^"%s^" has been used on everyone!",admin,command)
                server_print("
ADMIN %sCommand line ^"%s^" has been used on everyone!",admin,command)
            }
        }
        log_amx("
[amx_exec] %s used command line ^"%s^" on everyone!",admin,command)
    }

    else 
    {
        new target = cmd_target(id,arg,3)
        new name[33]

        if(!is_user_connected(target)) 
        {
            return PLUGIN_HANDLED
        }

        get_user_name(target,name,32)

        if(!(get_user_flags(target) & ADMIN_IMMUNITY)) 
        {
            client_cmd(target,command)
        }

        switch(activity) 
        {
            case 1: 
            {
                client_print(0,print_chat,"
ADMINCommand line ^"%s^" has been used on %s!",command,name)
                server_print("
ADMINCommand line ^"%s^" has been used on %s!",command,name)
            }
            case 2: 
            {
                client_print(0,print_chat,"
ADMIN %sCommand line ^"%s^" has been used on %s!",admin,command,name)
                server_print("
ADMIN %sCommand line ^"%s^" has been used on %s!",admin,command,name)
            }
        }
        log_amx("
[amx_exec] %s used command line ^"%s^" on %s!",admin,command,name)
    }

    return PLUGIN_HANDLED

__________________
fysiks is offline
RevOo
BANNED
Join Date: Aug 2009
Old 08-18-2009 , 01:37   Re: HELP! log_to_file function
Reply With Quote #3

2fysiks: thanks!
RevOo is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 15:12.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode