Siema. Przejdę od razu do konkretów. Na moim serwerze jest "plaga" botów, wchodzi z 5 botów i reklamują zapychając czat. Próbowałem pluginami noip.amxx, anty-reklama, dontsayip.amxx i nic nie pomagają boty nadal reklamują co mam robić?
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.
|
[ROZWIĄZANE] Jak pozbyć sie botów reklamujących serwer.
#4
Napisano 16.07.2015 15:45
amxx.pl/topic/146787-no-ip-plugin-blokujący-reklamujące-boty-ip-spam/
#6
Napisano 16.07.2015 16:14
Druga strona, moj post. Tam wszystko pisze.
([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])
do tego pluginu zainstaluj plugin od darka ktory ci wyslalem i juz zaden bot nie wejdzie. Testowane...
#7
Napisano 16.07.2015 17:37
Użytkownik aRrOw edytował ten post 16.07.2015 17:58
#8
Napisano 16.07.2015 18:37
Musisz po prostu zrobic by przy wejsciu gracza wykonywala sie funkcja sprawdzajaca (standardowo wykonuje sie przy odrodzeniu bodajrze, na takiego bota to troche za pozno). Podesle ci kod z mojego starego pluginu.
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <regex> new sprawdzony_gracz[33], nazwa_gracza[33]; new dp_r_id_provider; public plugin_init() { register_plugin("ShieldHack", "1.1", "Linux`"); RegisterHam(Ham_Spawn, "player", "client_spawn", 1); dp_r_id_provider = get_cvar_pointer ("dp_r_id_provider"); register_clcmd("say", "client_say"); register_clcmd("say_team", "client_say"); } public client_authorized(id) { get_user_name(id, nazwa_gracza, charsmax(nazwa_gracza)); client_check2(id, nazwa_gracza); sprawdzony_gracz[id] = 0; client_spawn(id); } public client_spawn(id) { if(is_user_bot(id) || !dp_r_id_provider || task_exists(411+id)) return; server_cmd("dp_clientinfo %d", id); server_exec(); if(get_pcvar_num(dp_r_id_provider) == 4 && !sprawdzony_gracz[id]) { client_cmd(id, "echo ^"^";^"setinfo^" revemu 1"); set_task(1.0,"client_check", 411+id); } } public client_check(TASKID) { new id = TASKID-411; new tmp[2], reply; get_user_info(id, "revemu", tmp, 1); reply = str_to_num(tmp); if(!reply) server_cmd("kick #%d Wykryto uruchomione dodatkowe pliki .DLL!", get_user_userid(id)); sprawdzony_gracz[id] = 1; } public client_say(id) { new message[128]; read_args(message, charsmax(message)); client_check2(id, message); } public client_check2(id, string[]) { new Regex:result, value, error[2]; result = regex_match(string, "([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])", value, error, 1); switch(result) { case REGEX_MATCH_FAIL, REGEX_PATTERN_FAIL, REGEX_NO_MATCH: return PLUGIN_CONTINUE; } server_cmd("kick #%d Wykryto reklame adresu IP!", get_user_userid(id)); return PLUGIN_HANDLED; }
NoIp scalony z pluginem od darka wraz z wszelkimi poprawkami. Jak mialem to kiedys na serwerze to zaden bot czy lamus z reklama sie nie przebil. Poza tym jest jeszcze jeden plus, od razu zabezpiecza przed graczami z protecthaxem (juz nikt nie wejdzie po banie przez wygenerowanie nowego steamid..)
#10
Napisano 21.07.2015 11:52
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
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