AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   how i can change? (https://forums.alliedmods.net/showthread.php?t=121567)

yoni279 03-17-2010 06:10

how i can change?
 
This script blocking the IP Chat:

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>
#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(idname31)
    
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 ^"Your Server Blocked By JailBreak Israel Mod!!^"")
   }
   
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")


How do I Iokol change that it will block named thx for help


All times are GMT -4. The time now is 08:44.

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