Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
kodowanie ip chat
#1
Napisano 17.04.2011 21:20
#3
Napisano 17.04.2011 21:48
Użytkownik rumzajs edytował ten post 17.04.2011 21:49
#4
Napisano 17.04.2011 21:54
#define VERSION "0.1"
#define AUTHOR "JGHG"
#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(id, level, cid) {
read_args(g_allArgs, 1023)
g_result = regex_match(g_allArgs, PATTERN, g_returnvalue, g_error, 63)
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_BANMINUTES, minutesString, 9)
new temp[64], banned[16], minutes = get_cvar_num(CVAR_BANMINUTES)
if (minutes)
format(temp, 63, "%L", id, "FOR_MIN", minutesString)
else
format(temp, 63, "%L", id, "PERM")
format(banned, 15, "%L", id, "BANNED")
new authid[32]
get_user_authid(id, authid, 31)
new name[32]
get_user_name(id, name, 31)
log_amx("%s (%s), %s %s because of advertising an IP address. This was written: ^"%s^"", name, authid, banned, temp, g_allArgs)
server_cmd("kick #%d ^"%s (%s %s)^";wait;banid ^"%d^" ^"%s^";wait;writeid", userid, REASON, banned, temp, minutes, authid)
}
else {
client_cmd(id, "say ^"Nie reklamujemy innych serwerow, zapraszam na cs-wies.eu^"")
}
regex_free(g_result)
return PLUGIN_HANDLED // block msg
}
}
return PLUGIN_CONTINUE
}
public plugin_init() {
register_plugin(PLUGINNAME, VERSION, AUTHOR)
register_clcmd("say", "hook_say")
register_cvar(CVAR_BANVIOLATORS, "0")
register_cvar(CVAR_BANMINUTES, "30")
register_dictionary("admincmd.txt")
}
#5
Napisano 17.04.2011 22:03
#6
Napisano 17.04.2011 22:04
#7
Napisano 17.04.2011 22:06
#8
Napisano 18.04.2011 15:43
Może ktoś ma jakieś pomysły czemu?
#9
Napisano 18.04.2011 15:47
.ammxJa tak często robiłem na początku
Oczywiście dobrze to
.amxx
Najnowszy CS:GO MOD: 193.33.177.54:27130
Chcesz rozpocząć współpracę? Pisz na PW.
#10
Napisano 18.04.2011 16:41
Właśnie też myślałem, że źle dopisałem ale jest tak jak należy ;/
#11
Napisano 02.05.2011 18:40
#12
Napisano 03.05.2011 08:03
#13
Napisano 03.05.2011 17:40
Nie mam żadnych error logów. W normalnych logach z konsoli nic nie wskazuje na błąd, są standardowe zapisy.
#14
Napisano 03.05.2011 21:00
L 05/03/2011 - 21:55:42: Start of error session.
L 05/03/2011 - 21:55:42: Info (map "de_aztec") (file "addons/amxmodx/logs/error_20110503.log")
L 05/03/2011 - 21:55:42: [AMXX] Invalid Plugin (plugin "dontsayips.amxx")
#15
Napisano 04.05.2011 23:01
Ktos ma jakis pomysL?
#16
Napisano 04.05.2011 23:24
#17
Napisano 05.05.2011 11:41
#18
Napisano 05.05.2011 12:08
Ten temat został zamknięty przez moderatora.
Powód: Dwa konta, odpowiadanie samemu sobie
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych