Prosty plugin który banuje od razu gracza posiadającego w nicku dwa słowa, jest to osoba która cheatuje i reklamuje stronę z robaczkiem (przy tym psując innym zabawę). Od paru tygodni działa na moim DM i dawno już nie widziałem delikwenta. Plugin od razu filtruje Czat.
Instalacja:
Standardowa
#include <amxmodx> #define ilosc_slow 2 new filtr[ilosc_slow][] = {"pac", "steam"} new powod[] = "T. s. jest p******!" public plugin_init() { register_plugin("PacSteam f*cker","1.0","graczu_-") register_clcmd("say","sprawdz_czat") register_clcmd("say_team","sprawdz_czat") return PLUGIN_CONTINUE } public banujScierwo(id){ if(is_user_connected(id)){ new bantag[32] get_user_authid( id, bantag, 31 ) server_cmd("banid 0 #%d", get_user_userid(id)) server_cmd("kick #%d ^"%s^"", get_user_userid(id), powod) } } public sprawdz_gracza(id){ new name[32], ilosc_pasujacych get_user_name(id, name, 31) replace_all(name, 31, "@", "a") replace_all(name, 31, "$", "s") ilosc_pasujacych = 0 for(new i = 0; i <= (ilosc_slow - 1); i++){ if(containi(name, filtr[i])!=-1){ ilosc_pasujacych++ } } if(ilosc_pasujacych == ilosc_slow){ banujScierwo(id) } return PLUGIN_HANDLED } public sprawdz_czat(id,level,cid) { new msg[192], ilosc_pasujacych read_args(msg,191) replace_all(msg, 191, "@", "a") replace_all(msg, 191, "$", "s") ilosc_pasujacych = 0 for(new i = 0; i <= (ilosc_slow - 1); i++){ if(containi(msg, filtr[i])!=-1){ ilosc_pasujacych++ } } if(ilosc_pasujacych == ilosc_slow){ banujScierwo(id) } } public client_putinserver(id){ sprawdz_gracza(id) } public client_infochanged(id){ sprawdz_gracza(id) }