#include <amxmodx>
// Change this number to the number of mat words (currently 2)
#define MATWORDS 559
//Defines
#define ACCESS_LEVEL ADMIN_LEVEL_H //Default required admin level - don't want too many admins to have it, for the sake of speed
new g_Warned[33]
new g_MatWords[MATWORDS][] = // DON'T DO ANYTHING HERE!
{
"e6",
"e6",
"eb",
"blya",
"yob",
"huy",
"xyu",
"xye",
"huj",
"hui",
"xui",
"huli",
"/7uga",
"/7uda",
"nuga",
"nugp",
"nugep",
"nuda",
"nudp",
"nudr",
"pudp",
"pi3da",
"/7u3g",
"nu3g",
"pizda",
"pi3d",
"zopa",
"zadrot",
"suk",
"cyk",
"syk",
"such",
"suki",
"su4",
"cy4",
"cuka",
"cuki",
"cuku",
"paskud",
"loshar",
"lox",
"loh",
"sosi",
"COCU",
"coco",
"zaebal",
"zaibal",
"ueban",
"idiot",
"suka",
"syka",
"cyka",
"cuka",
"syki",
"bl9",
"blya",
"loh",
"lox",
"l0x",
"idiot",
"pridyrok",
"prudyrok",
"pidar",
"loshara",
"sosi",
"coci",
"xyi",
"mlya",
"ml9",
"fuck",
"baran",
"yrod",
"zaebal",
"poxyi",
"gnida",
"piska",
"nax",
"nah",
"scykoo",
"mlia",
"pzdc",
"kozlu",
"kozel",
"ebatb",
"kpbIca",
"LO)(",
"loLLIapa",
"LLOOXX",
"ycbIpa4",
"su4ku",
"su4ki",
"su4ka",
"pedarasika",
"blia",
"pediki",
"romuku",
"xy*",
"nuCbka",
"6apaH",
"xy*lo",
"XYLI",
"blad",
"epanytsya",
"ebalo",
"zaebi",
"nu3Da",
"nugpu/\o",
"zaipal",
"4mo",
"4mmo",
"scyko",
"bI4",
"nugop",
"negapIOra",
"L_O_X_!",
"L_O_X",
"pizdovatuj",
"raBHo",
"dubilu",
"oleni",
"pizdak",
"sasat",
"svolo4",
"B.L.9l.",
"gamno",
"pizdec",
"pizda",
"lo.h",
"pis`ka",
"ssukynu",
"NIGER",
"3ae6aJI",
"lowapik",
"/7ePDyH",
"shlyxa",
"xy9ce",
"CboJIo4",
"iopnyta9",
"cy_KI",
"kpblc|0ku",
"DAyH",
"Topmo3",
"drochyn",
"lawara",
"cyko",
"IiagoHar",
"e6aTb",
"debilu",
"CY_KA",
"puzdec",
"gayH",
"unaTb",
"e6alo",
"1OX",
"NA)(",
"debil",
"inaTb",
"suka",
"blya",
"loh",
"IIuIIeu",
"nnu",
"c y k a 6Jl9",
"6/la",
"/\ox",
"/7cux",
"/7oxyi",
"/7u3DA",
"/7u3DEL|",
"/7u3Do6oJI",
"/7u3dyH",
"/7u3DyH",
"/7u3dyK",
"/7u3ga",
"/7u3gaKpbl/|",
"/7uDOPAS",
"/7udoras",
"/7y3DeL|",
"/Iox",
"}I{O/7A",
"}I{O/7y",
"3aDrot",
"3adrot",
"3ae6a/\",
"3ae6ucb",
"3aebal",
"3aebali",
"3aeblo",
"3AeBlo",
"3aeblo",
"3AeBlo",
"3aJIy/7a",
"3au/7aJI",
"3au6aJIu",
"3oofuJI",
"4len",
"4moLLlnik",
"6/\9",
"6JI9",
"6JI9Idyga",
"6JI9Itb",
"ahuet",
"ahyet",
"ass-hole",
"asshole",
"axuenno",
"Axueno",
"axuet",
"axuetb",
"axyenno",
"axyet",
"Axyetb",
"b1ay",
"balvan",
"bitch",
"bl9",
"bl9|",
"bl9i",
"bl9idinbI",
"bl9It",
"bl9l",
"bla",
"bla",
"blai",
"blat",
"blay",
"blia",
"bliat'",
"blja",
"blya",
"blyat",
"blyt",
"chit",
"chitak",
"chiter",
"chitu",
"COCu",
"cuka",
"cy4apa",
"Cy4aRa",
"Cy4bE",
"Cy4eHOk",
"cy4ka",
"Cy4KA",
"CY4KA",
"Cy4uJIO",
"Cyka",
"CYKA",
"cyka",
"Cyku",
"CYKu",
"d9ITeJI",
"d9ITeJL",
"daun",
"DAyH",
"debil",
"dibil",
"dolboeb",
"DP9IHb",
"dra4ilo",
"dra4it'",
"Dro4itb",
"durak",
"dyatel",
"e6/la",
"e6aHA9I",
"e6aHbIu",
"e6aJI",
"e6anble",
"e6annble",
"e6annnble",
"e6aTb",
"e6JIAH",
"e6JIaHu",
"EBAHIY",
"ebal",
"ebalbnik",
"EbaLLL",
"ebaLLl",
"eBaLLlitb",
"ebanat",
"ebanbiu",
"ebani",
"ebanoe",
"ebanu",
"ebanuts9i",
"ebany",
"ebarb",
"ebat",
"eBatb",
"ebi",
"ebla",
"eblan",
"ebta",
"ebu",
"ebu4ie",
"ebuchi",
"ebuchie",
"ebuhie",
"ebut",
"eby",
"eBy4iu",
"fuck",
"GANDOHuLL|E",
"GaNdon",
"gandon",
"govno",
"ha4",
"hachik",
"HAxy9I",
"hernia",
"HExy9I",
"hu19",
"hui",
"hujnya",
"hul9",
"huli",
"hulja",
"hulu",
"hulya",
"hunya",
"huy",
"huya",
"hyli",
"hyu",
"idiot",
"JIOXALLIAPA",
"ka3el",
"kazel",
"KO3EJI",
"ko3eJI",
"ko3el",
"KO3JI",
"KO3JIbI",
"ko3li",
"kozel",
"krbIca",
"kriso4ka",
"lamin",
"loh",
"loshara",
"loshok",
"lox",
"lox",
"mudak",
"Mudik",
"mudila",
"mudila",
"mudilo",
"mudlan",
"mudlo",
"myda3von",
"mydak",
"mydila",
"myDJIaH",
"MyDuJIO",
"MyuJIO",
"naher",
"naxuy",
"naxyu",
"naxyu'",
"Naxyu",
"Naxyu",
"ne3D",
"ne3Da",
"ne3Dy",
"nexuya",
"nigga",
"nigger",
"nixera",
"nixuya",
"nizga",
"noxyu",
"nu3DA",
"nu3dec",
"nu3DEL|",
"nu3ga",
"ohyel",
"Ohyet",
"osel",
"Otbebisb",
"oTbeBisbka",
"oTbeBisbka",
"OTCOCUTE",
"OXyEJI",
"oxyetb",
"OXyETb",
"oxyetb",
"padl",
"PaDla",
"padla",
"padlu",
"paskuda",
"petux",
"Pi3da",
"Pi3dabol",
"Pi3daNutS9|",
"pi3danyts9i",
"pi3dato",
"Pi3daTo",
"pi3dec",
"pi3deLL",
"pi3delL",
"Pi3deLLl",
"Pi3Diok",
"pi3dobol",
"pi3docik",
"Pi3Dosik",
"pi3dy",
"pidar",
"pidaras",
"pidor",
"pidr",
"pizd",
"pizda",
"pizdec",
"PIZDEL|",
"pizdi",
"pizdobol",
"PIZDOS",
"pizdqa",
"pizduk",
"pizdun",
"pohuy",
"ProXu9|Ritb",
"proxy9iritb",
"psix",
"pu3deLLl",
"pu3di",
"pu3du",
"Pu3Dy",
"puDAR",
"pussies",
"pussy",
"PuzDu",
"raHDoH",
"sosi",
"su4ara",
"su4ilo",
"su4ka",
"suchenok",
"suka",
"suki",
"svolo4uga",
"Sy4ara",
"syca",
"syka",
"syki",
"tupoi",
"tvarb",
"Tyna9l",
"TynaP",
"ueban",
"urod",
"vafel",
"Xu9|Ritb",
"xuesos",
"Xuevo",
"xui",
"xuilo",
"xuinya",
"xuli",
"xuy ***",
"xuya",
"xuynia",
"xy9",
"Xy9CE6E",
"xy9I",
"xy9irutb",
"Xy9Ise",
"xy9l",
"XYeBO",
"xyeBo",
"xyecoc",
"XyeTa",
"xyeta",
"xyeta",
"XyeTa",
"xyevo",
"xyi",
"xyi",
"xyilo",
"XyJI9I",
"XyJIu",
"xyl9",
"xyli",
"xyli",
"xylu",
"XYu",
"xyu",
"xyu",
"xyuH9I",
"XyuJIO",
"Xyulo",
"xyumAN",
"ye6ok",
"Yeban",
"yeBaN",
"Yeban",
"yeBaN",
"yeBaneL|",
"yebaneLL",
"yebok",
"yPod",
"ypogbI",
"zadrot",
"zaeb",
"zaebal",
"zaibal",
"zaibali",
"zalupa",
"zhopy",
"zoofil",
"zopa",
"zsuka",
"/\o/\",
"lol",
"LoL",
"Lol",
"l0l",
"L0L",
"e6atb",
"eb",
"pizd",
"bla",
"hui",
"huy",
"hu",
"xy",
"lox",
"loh",
"6/la",
"/\ox",
"/7u3D",
"3ae6",
"6/\9",
"6JI9",
"bl9",
"bla",
"COCu",
"cuka",
"cy4",
"Cyk",
"loh",
"losh",
"lox",
"mudak",
"nu3DA",
"nu3dec",
"pidor",
"pidr",
"piz",
"nax",
"suka",
"syca",
"syka",
"rand",
"cyk",
"fuck"
}
new g_MatWarning
public plugin_init()
{
register_plugin("Mat Warning", "1.2", "crash94")
g_MatWarning = register_cvar("mw_enabled", "1")
register_clcmd("say", "Say")
}
public client_connect(id)
g_Warned[id] = 0
public Say(id)
{
if (!get_pcvar_num(g_MatWarning))
return PLUGIN_HANDLED
new Text[128] // Should be enough
read_args(Text, 127)
for (new i = 0; i < MATWORDS; i++)
{
if (containi(Text, g_MatWords[i]) != -1)
{
g_Warned[id] += 1
if (g_Warned[id] == 1)
client_print(id, print_chat, "Если Вы будете использовать нецензурную лексику, то будите отключены от сервера!")
else if (g_Warned[id] == 2)
{
new Name[32]
get_user_name(id, Name, 31)
server_cmd("amx_kick ^"%s^" ^"Прекратите материться!!!^"", Name)
client_print(0, print_chat, "%s был кикнут за использование нецензурной лексики!!!", Name)
}
}
}
return PLUGIN_CONTINUE
}