AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Need help (https://forums.alliedmods.net/showthread.php?t=168348)

enjoi. 09-27-2011 16:33

Need help
 
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

Stereo 09-27-2011 17:02

Re: Need help
 
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

enjoi. 09-27-2011 17:04

Re: Need help
 
thx


All times are GMT -4. The time now is 19:34.

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