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


Dodatki SourceMod



Temat jest zamknięty










