Raised This Month: $ Target: $400
 0% 

Need help


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
enjoi.
Veteran Member
Join Date: Mar 2011
Old 09-27-2011 , 16:33   Need help
Reply With Quote #1

How do I make this work for colorchat?

Code:
client_cmd(id, "say "I must say.... This server ROCKS!"")
would it be

Code:
client_print_color(id, GREEN, "say "^4I must say.... This server ROCKS!"")
?

edit: posted code


PHP Code:
#define PLUGINNAME    "Don't say IPs"
#define VERSION        "0.1"
#define AUTHOR        "JGHG"
/*
Copyleft 2005
Plugin topic: http://www.amxmodx.org/forums/viewtopic.php?p=90172


Don't say IPs
=============
Messages like "hey join my server 213.34.231.23" are automatically blocked... and another message is printed instead. :-P
Or, you can choose to just ban violators by setting cvar ip_banviolators to 1 and ip_banminutes to how many minutes the violator should be banned. 0 is permanent, 5 is default.

/JGHG


VERSIONS
========
050204    0.1    First version


CREDITS
=======
Requested by lord_inuyasha88.
*/

#include <amxmodx>
#include <regex>
#include <colorchat>

#define PATTERN                "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" // \b
#define REASON                "IP advertising"
#define CVAR_BANMINUTES        "ip_banminutes"
#define CVAR_BANVIOLATORS    "ip_banviolators"

// Globals below
new Regex:g_result
new g_returnvalue
new g_error[64]
new 
g_allArgs[1024]
// Globals above

public plugin_modules() {
    
require_module("regex")
}

public 
hook_say(idlevelcid) {
    
read_args(g_allArgs1023)
    
g_result regex_match(g_allArgsPATTERNg_returnvalueg_error63)
    switch (
g_result) {
        case 
REGEX_MATCH_FAIL: {
            
log_amx("REGEX_MATCH_FAIL! %s"g_error)
            return 
PLUGIN_CONTINUE
        
}
        case 
REGEX_PATTERN_FAIL: {
            
log_amx("REGEX_PATTERN_FAIL! %s"g_error)
            return 
PLUGIN_CONTINUE
        
}
        case 
REGEX_NO_MATCH: {
            return 
PLUGIN_CONTINUE
        
}
        default: {
            if (
get_cvar_num(CVAR_BANVIOLATORS)) {
                new 
userid get_user_userid(id)
                new 
minutesString[10]
                
get_cvar_string(CVAR_BANMINUTESminutesString9)
                new 
temp[64], banned[16], minutes get_cvar_num(CVAR_BANMINUTES)
    
                if (
minutes)
                    
format(temp63"%L"id"FOR_MIN"minutesString)
                else
                    
format(temp63"%L"id"PERM")
                
                
format(banned15"%L"id"BANNED")
    
                new 
authid[32]
                
get_user_authid(idauthid31)
    
                new 
name[32]
                
get_user_name(iname31)
                
log_amx("%s (%s), %s %s because of advertising an IP address. This was written: ^"%s^""nameauthidbannedtempg_allArgs)
    
                
server_cmd("kick #%d ^"%(%%s)^";wait;banid ^"%d^" ^"%s^";wait;writeid"useridREASONbannedtempminutesauthid)                
            }
            else {
                
client_cmd(id"say ^"I must say.... This server ROCKS!^"")
            }
            
regex_free(g_result)
            return 
PLUGIN_HANDLED // block msg
        
}
    }
    
    return 
PLUGIN_CONTINUE
}



public 
plugin_init() {
    
register_plugin(PLUGINNAMEVERSIONAUTHOR)
    
    
register_clcmd("say""hook_say")
    
register_cvar(CVAR_BANVIOLATORS"0")
    
register_cvar(CVAR_BANMINUTES"30")
    
    
register_dictionary("admincmd.txt")

edit 2 i want it to print in chat
__________________
Block Maker v6.0 []
Point Slay v3.0 []
Contact [ PM ]

Last edited by enjoi.; 09-27-2011 at 16:35.
enjoi. is offline
Stereo
Veteran Member
Join Date: Dec 2010
Old 09-27-2011 , 17:02   Re: Need help
Reply With Quote #2

You can print in color like a user says xd

PHP Code:
static iPlayerName[32]
get_user_name(idiPlayerName31)

client_print_color(idGREEN"%s:I must say.... This server ROCKS!"iPlayerName

If you like that user say in color you need search a cfg that print in color with "say" command
Stereo is offline
enjoi.
Veteran Member
Join Date: Mar 2011
Old 09-27-2011 , 17:04   Re: Need help
Reply With Quote #3

thx
__________________
Block Maker v6.0 []
Point Slay v3.0 []
Contact [ PM ]
enjoi. 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 19:34.


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