Raised This Month: $ Target: $400
 0% 

Cheat message help


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
One
Veteran Member
Join Date: Oct 2008
Location: Hardstyle-eSports.de
Old 09-23-2014 , 06:17   Re: Cheat message help
Reply With Quote #2

PHP Code:
#include <amxmodx>
#include <amxmisc>

#define ADMIN_FLAG ADMIN_IMMUNITY


new cheater_banned 0

// Cheat Messages
stock const CheatReports[128][128


new 
lol
new g_maxplayers

// !!! add more to file addons/amxmodx/configs/antisay.ini !!!

public plugin_init()
{
    
register_plugin("Cheat Messages Ban","1.4","dr.aft")
    
    
register_clcmd("say""CheckCheatReport")
    
register_clcmd("say_team""CheckCheatReport")
    
    
register_cvar("anti_say_bantime""7200"// 5 Days BAN (7200 minutes)
    
register_cvar("anti_say_bantype""2"// 3 - Kicking only 2 - AMXBANS, 1 - IP, 0 - SteamID
    
    
set_task(1.0"EnableAntiCheat")
    
g_maxplayers get_maxplayers()
}

new 
antisaylog[64]

public 
EnableAntiCheat()
{
    new 
antisayconfig[64]
    
get_configsdir(antisayconfig64)
    
format(antisaylog63"%s/antisay.log"antisayconfig)
    
    
format(antisayconfig63"%s/antisay.ini"antisayconfig)
    
    new 
line 0
    
new textsize 0
    
new text[128]
    new 
tempstr[128]
    new 
0

    
if (file_exists(antisayconfig))
    {
        while(
read_file(antisayconfig,line,text,255,textsize))
        {
            
format(tempstr,128,"%s",text)
            
CheatReports[i++]=tempstr
            line
++
        }
    }
}
public 
Ban(id)
{
    new 
cheatername[32], ip[32], authid[32]
    
get_user_name(idcheatername31)    
    
get_user_ip(idip311)    
    
get_user_authid(idauthid31)
    new 
name[32]
    
get_user_name(id,name,31)
    
    
client_print(0print_chat"[PINGAMES ANTICHEAT] - Player '%s' - Cheat 'MultiHack'"cheaternameget_cvar_num("anti_say_bantime"))
    switch(
get_cvar_num("anti_say_bantype"))
    {
        
        case 
0lol 0
        
case 1lol 1
        
case 3lol 3
        
default:lol 9
    
}
        
    for(new 
1<= g_maxplayersi++)
    {
            if(
get_user_flags(i) == ADMIN_FLAG)
            {
                if(
lol == 0)
                    
client_print(iprint_chat"#%s must be Banned for %d Minutes.",get_user_userid(id),name)
                else if(
lol == 1)
                    
client_print(iprint_chat"#%s must be Banned for %d Minutes.",ip,get_cvar_num("anti_say_bantime"))
                else if(
lol == 3)
                    
client_print(iprint_chat"#%s must quit",name)
                else
                    
client_print(i,print_chat"#%s must be banned for %d minutes.",name,get_cvar_num("anti_say_bantime"))
            }
                
        }
    
log_to_file(antisaylog"^"%s^" <%s> - [%s] - Multihack"cheaternameipauthid)
    
cheater_banned 1
}

public 
CheckCheatReport(id)
{
    new 
said[192]
    
cheater_banned 0
    
new ij
    
new cheatername[32]
    
get_user_name(idcheatername32)
    
read_args(said192)
    for(
sizeof (CheatReports) ; i++)
    {
        if(
containi(saidCheatReports[i][j]) != -1)
        {
            if(
cheater_banned == 0)
            {
                
Ban(id)                        
            }
        }
    }        

__________________
One is offline
Send a message via ICQ to One Send a message via AIM to One Send a message via MSN to One Send a message via Yahoo to One Send a message via Skype™ to One
 


Thread Tools
Display Modes

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 18:33.


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