hlmod.hu
https://hlmod.hu/

No IP - Hírdetés ellen
https://hlmod.hu/viewtopic.php?f=10&t=5535
Oldal: 1 / 2

Szerző:  tson_ [2012.08.02. 20:57 ]
Hozzászólás témája:  No IP - Hírdetés ellen

Ezt valaki át tudná írni, hogy ha szóköz van a hírdetésben, pl xx xx xx xx: xxxx akkor azt is letiltsa ? Nagyon hasznos lehetne akkor. xd
Kód:
  1.  

  2.     #define PLUGINNAME "No IP"

  3.     #define VERSION "1.0"

  4.     #define AUTHOR "JGHG"

  5.     /*

  6.      

  7.      

  8.     Don't say IPs

  9.     =============

  10.     Ez a plugin arra jo hogy ha valaki be�r egy ip-t akkor m�st ir ki helyette vagy bannolja az illet�t!

  11.     pl. 87.229.100.20:27000 helyett Ez a szerver Kiraly!

  12.      

  13.     CVAR:

  14.     ip_banviolators -> Bannoljon E Ha Valaki Reklamoz -> (ip_banviolators 1)

  15.     ip_banminutes -> Bannolasi Ido -> (pl. ip_banminutes 5)

  16.      

  17.     /xDBoY

  18.      

  19.      

  20.     VERSIONS

  21.     ========

  22.     050204 1.0 Hungary Version

  23.      

  24.      

  25.     CREDITS

  26.     =======

  27.     Magyar Verzio By xDBoY

  28.     */

  29.      

  30.     #include <amxmodx>

  31.     #include <regex>

  32.      

  33.     #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

  34.     #define REASON "IP advertising"

  35.     #define CVAR_BANMINUTES "ip_banminutes"

  36.     #define CVAR_BANVIOLATORS "ip_banviolators"

  37.      

  38.     // Globals below

  39.     new Regex:g_result

  40.     new g_returnvalue

  41.     new g_error[64]

  42.     new g_allArgs[1024]

  43.     // Globals above

  44.      

  45.     public plugin_modules() {

  46.     require_module("regex")

  47.     }

  48.      

  49.     public hook_say(id, level, cid) {

  50.     read_args(g_allArgs, 1023)

  51.     g_result = regex_match(g_allArgs, PATTERN, g_returnvalue, g_error, 63)

  52.     switch (g_result) {

  53.     case REGEX_MATCH_FAIL: {

  54.     log_amx("REGEX_MATCH_FAIL! %s", g_error)

  55.     return PLUGIN_CONTINUE

  56.     }

  57.     case REGEX_PATTERN_FAIL: {

  58.     log_amx("REGEX_PATTERN_FAIL! %s", g_error)

  59.     return PLUGIN_CONTINUE

  60.     }

  61.     case REGEX_NO_MATCH: {

  62.     return PLUGIN_CONTINUE

  63.     }

  64.     default: {

  65.     if (get_cvar_num(CVAR_BANVIOLATORS)) {

  66.     new userid = get_user_userid(id)

  67.     new minutesString[10]

  68.     get_cvar_string(CVAR_BANMINUTES, minutesString, 9)

  69.     new temp[64], banned[16], minutes = get_cvar_num(CVAR_BANMINUTES)

  70.      

  71.     if (minutes)

  72.     format(temp, 63, "%L", id, "FOR_MIN", minutesString)

  73.     else

  74.     format(temp, 63, "%L", id, "PERM")

  75.      

  76.     format(banned, 15, "%L", id, "BANNED")

  77.      

  78.     new authid[32]

  79.     get_user_authid(id, authid, 31)

  80.      

  81.     new name[32]

  82.     get_user_name(id, name, 31)

  83.     log_amx("%s (%s), %s %s because of advertising an IP address. This was written: ^"%s^"", name, authid, banned, temp, g_allArgs)

  84.      

  85.     server_cmd("kick #%d ^"%s (%s %s)^";wait;banid ^"%d^" ^"%s^";wait;writeid", userid, REASON, banned, temp, minutes, authid) 

  86.     }

  87.     else {

  88.     client_cmd(id, "say ^"Ez a Szerver Nagyon Meno!^"")

  89.     }

  90.     regex_free(g_result)

  91.     return PLUGIN_HANDLED // block msg

  92.     }

  93.     }

  94.      

  95.     return PLUGIN_CONTINUE

  96.     }

  97.      

  98.      

  99.      

  100.     public plugin_init() {

  101.     register_plugin(PLUGINNAME, VERSION, AUTHOR)

  102.      

  103.     register_clcmd("say", "hook_say")

  104.     register_cvar(CVAR_BANVIOLATORS, "0")

  105.     register_cvar(CVAR_BANMINUTES, "5")

  106.      

  107.     register_dictionary("admincmd.txt")

  108.     }

Szerző:  VirTuaL ~` [2012.08.03. 10:10 ]
Hozzászólás témája:  Re: No IP - Hírdetés ellen

Author javítva.

Szerző:  expert [2012.08.03. 11:02 ]
Hozzászólás témája:  Re: No IP - Hírdetés ellen

VirTuaL ~` írta:
Author javítva.

Megkérdezhetném hogy mit is írtál át benne Virtual mert én nem látom a különbséget !

Szerző:  tson_ [2012.08.03. 11:12 ]
Hozzászólás témája:  Re: No IP - Hírdetés ellen

VirTuaL ~` írta:
Author javítva.

Az oldalra így van felrakva, megcsinálod ?

Szerző:  VirTuaL ~` [2012.08.03. 14:26 ]
Hozzászólás témája:  Re: No IP - Hírdetés ellen

Hibás volt az author,ez volt ott: xDBoY.És azt javítottam.

Szerző:  tson_ [2012.08.07. 21:41 ]
Hozzászólás témája:  Re: No IP - Hírdetés ellen

Megcsinálod ?

Szerző:  VirTuaL ~` [2012.08.08. 10:03 ]
Hozzászólás témája:  Re: No IP - Hírdetés ellen

Megcsinálnám,csak nem értem ezt a valamit xd:
Kód:
  1. #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]?)"

Szerző:  Metal [2012.08.08. 10:51 ]
Hozzászólás témája:  Re: No IP - Hírdetés ellen

Ez egy reguláris kifejezés, ami xxx.xxx.xxx.xxx számokra szűr. Szóközökhöz ezeket kéne beszűrni a pontokhoz: [\W]*

Szerző:  Silent [2012.08.08. 11:44 ]
Hozzászólás témája:  Re: No IP - Hírdetés ellen

Utálom a regkifeket :D Érthetetlen ürülékek :)

Szerző:  VirTuaL ~` [2012.08.08. 11:50 ]
Hozzászólás témája:  Re: No IP - Hírdetés ellen

Metal írta:
Ez egy reguláris kifejezés, ami xxx.xxx.xxx.xxx számokra szűr. Szóközökhöz ezeket kéne beszűrni a pontokhoz: [\W]*

A pontok után,vagy elé?

Oldal: 1 / 2 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/