-- #######################################
-- ## Project: MTA:The Walking Death	##
-- ## Name: ChatBox						##
-- ## Author: Noneatme					##
-- ## Version: 1.0						##
-- ## License: See top Folder			##
-- #######################################

-- FUNCTIONS / METHODS --

local cFunc = {};		-- Local Functions 
local cSetting = {};	-- Local Settings

ChatBoxServer = {};
ChatBoxServer.__index = ChatBoxServer;

local created = false
--[[

]]

-- ///////////////////////////////
-- ///// New 				//////
-- ///////////////////////////////

function ChatBoxServer:New(...)
	if(created == true) then return end 
	local obj = setmetatable({}, {__index = self});
	if obj.Constructor then
		obj:Constructor(...);
	end
	created = true
	return obj;
end


-- ///////////////////////////////
-- ///// SendText 			//////
-- ///////////////////////////////

function ChatBoxServer:SendText(group, text, r, g, b)
	local player = source;
	--text = string.gsub(getPlayerName(player), '#%x%x%x%x%x%x', '')..": "..text
	if(player:IsLoggedIn()) then
		if(self:ContainsBadWords(text) == true) then
			text = self:ReplaceText(text);
		end
		text = getPlayerName(player)..": "..text
			
		logger:OutputMySQL("Chat Message", "["..group.."]"..text);
		
		if(group ~= "Local chat") then
			triggerClientEvent(getRootElement(), "ChatBox:SendTextBack", getRootElement(), group, text, r, g, b);
		else
			local x, y, z = getElementPosition(player)
			local int = getElementInterior(player)
			local col = createColSphere(x, y, z, 30);
			setElementInterior(col, int);
			
			for index, p in pairs(getElementsWithinColShape(col, "player")) do
				if(getElementInterior(p) == int) then
					triggerClientEvent(p, "ChatBox:SendTextBack", p, group, text, r, g, b);
				end
			end
		
			destroyElement(col)
		end
	end
end	

-- ///////////////////////////////
-- ///// SendCommand 		//////
-- ///////////////////////////////

function ChatBoxServer:SendCommand(cmd, params)
	local player = source;
	
	executeCommandHandler(cmd, player, unpack(params))
end


-- ///////////////////////////////
-- ///// ReplaceText	   //////
-- ///////////////////////////////

function ChatBoxServer:ReplaceText(text)
	local new_val = string.lower(text);

	for index, val in pairs(self.insults) do
		if(string.find(new_val, string.lower(val), 0, true)) then
			text = string.gsub(string.lower(text), string.lower(val), string.rep("*", #val)).." ";
		end
	end
	
	return text;
end

-- ///////////////////////////////
-- ///// ContainsBadWords   //////
-- ///////////////////////////////

function ChatBoxServer:ContainsBadWords(text)
	local new_val = string.lower(text);

	for index, val in pairs(self.insults) do
		if(string.find(new_val, string.lower(val), 0, true)) then
			return true;
		end
	end
	
	local last_byte;
	local warnings = 0;
	
	for i = 1, string.len(new_val), 1 do
		local newbyte = string.byte(new_val, i);
		if(newbyte == last_byte) then
			warnings = warnings+1;
		
			if(warnings == 5) then
				return true;
			end
		end
		last_byte = newbyte;
	end
	return false;
end

-- ///////////////////////////////
-- ///// Constructor 		//////
-- ///////////////////////////////

function ChatBoxServer:Constructor(...)
	
	
	self.sendTextFunc = function(...) self:SendText(...) end;
	self.sendCMDFunc = function(...) self:SendCommand(...) end;

	addEvent("ChatBox:SendText", true);
	addEvent("ChatBox:SendCommand", true);
	
	addEventHandler("ChatBox:SendText", getRootElement(), self.sendTextFunc);
	addEventHandler("ChatBox:SendCommand", getRootElement(), self.sendCMDFunc);
	--logger:OutputInfo("[CALLING] ChatBoxServer: Constructor");
	
	self.randomSaetze = {
		"I forgot my pills today!",
		"I'm a pink pig!",
		"I love my parents...",
		"I forgot my medicine!"
	}
	
	self.insults = {
		"Affenarsch",
		"Affenkotst�ck", 
		"Affenmensch", 
		"Allmachtsdackel", 
		"Ameisenficker", 
		"Analbaron", 
		"Analraupe", 
		"Analzone", 
		"anorektische Fettsau", 
		"Arschforscher", 
		"Arschfotzengesicht", 
		"Arschgesicht", 
		"Arschkeks", 
		"Arschkopf", 
		"Arschlocke", 
		"Ashley", 
		"Aso", 
		"Atomspast", 
		"Auspuffbumser", 
		"Bachel", 
		"Badkapp", 
		"bangen", 
		"Berber", 
		"Besen", 
		"Bl�dfisch", 
		"Bl�dmusiker", 
		"Bodendompteuse", 
		"Brunskuh", 
		"Buckelhur", 
		"Bumsnuss", 
		"Buschmensch", 
		"Butterkuh", 
		"Cholerator", 
		"Computerfl�sterer", 
		"Dauerlutscher", 
		"Dollbohrer", 
		"Donnerfotze", 
		"Doofmannsgehilfe", 
		"Doppeldepp", 
		"Dreilochnutte", 
		"Du Ast!", 
		"Dumm-Rasseler", 
		"D�nnschissgurgler", 
		"Eibemme", 
		"Eichelarschkopf", 
		"Farnhoune", 
		"F�kalterrier", 
		"FDM", 
		"Fitch", 
		"Flachgeist", 
		"Flattermuschi",
		"Flodder",
		"Fontanellenfick",
		"Fotze",
		"Gargamel",
		"Gaylon",
		"Geb�rfrau",
		"Geburtsfehlermiss",
		"geistiger Tiefflieger",
		"Gesichtseintopf",
		"Gesichtsmorph",
		"Gnarf",
		"Gnogel",
		"Grasdackel",
		"Gratler",
		"Gro�hirnkastrat",
		"H2O-Kopf",
		"Hack ab!",
		"Hackfresse",
		"Halbaffe",
		"Hannefatzke",
		"hartzig",
		"Hausschuhgesicht",
		"hirnamputierter Rhinozerusarsch",
		"Hodenbussard",
		"Hodenkopf",
		"Hodenschrubbler",
		"Hohlbratze",
		"hohle Fritte",
		"Honk",
		"Hosenlottle",
		"Hosentaschen Godzilla",
		"HRSN",
		"Huru",
		"Hutze",
		"H�bi",
		"ins Hirn schei�en",
		"Intelligenzverweigerer",
		"Kackbatzen",
		"Kackstuhl",
		"Kanisterkopf",
		"Klapskalli",
		"Klitzmorchel",
		"Klufenmichel",
		"Knallarsch",
		"Kotlutscher",
		"Kotzkannenfressbrett",
		"Kotzkr�cke",
		"Krapfengesicht",
		"Larve",
		"Lattenheinrich",
		"Lattenschreck",
		"L�lleb�bbl",
		"Liam",
		"Loser",
		"mangelbegent",
		"Missi",
		"Mongo",
		"Mr. Grotte",
		"Muschischeps",
		"Nafti",
		"Napfwurst",
		"Nougatnutte",
		"Nuddebumber",
		"Orgasmusbremse",
		"oshig",
		"Otzenfrosch",
		"Paragrafenschubse",
		"Partyopfer",
		"Paselacke",
		"Peniskopf",
		"Penisprothesentr�ger",
		"Pfeifenheini",
		"Pferdefresse",
		"Pfingstochse",
		"pickelgesichtiger Spritzbock",
		"Pimmel",
		"Pimmelkopf",
		"Pimmelpapagei",
		"Pisskajole",
		"Plempe",
		"Pleppo",
		"Pottmolch",
		"Sackfotze",
		"Sch Lampe",
		"Schlabberlappen",
		"schleimschei�ender Bambusaffe",
		"Schmalzgrab",
		"Schmalztitte",
		"Schmongo",
		"Schm�nkchen",
		"Schmudel",
		"schnarchzapfiger R�sselsack",
		"Sch�ttler",
		"Senfgurke",
		"Sheamus",
		"Simbel",
		"Spaltenspengler",
		"Spammailautor",
		"Spastard",
		"Spoastie",
		"Spongebob",
		"Sponk",
		"Staubbeutel",
		"Steroidbeule",
		"Steroidmutant",
		"Tapetengerippe",
		"Topmoppel",
		"T�ffel",
		"Unwerk",
		"Vollaffe",
		"vollgepisste Strumpfhose",
		"vollgeschissene Menschenh�lle",
		"Vollmongo",
		"Vongo",
		"Wachsfresse",
		"Waldwichtel",
		"Wichsbazille",
		"Wichsfisch",
		"Wikidiot",
		"Wulfer",
		"wulffen",
		"Zahnspangenbettler",
		"zoologisches Abfallprodukt",
		"Armleuchter",
		"Arsch",
		"Arschgeige",
		"Arschloch",
		"Ausrangierte Klapperschlange",
		"Draufgehen",
		"Dreckskerl",
		"Du kannst mich mal am Arsch lecken!",
		"Fick dich ins Knie!",
		"Fick dich!",
		"Geil",
		"Heiliger Bimbam!",
		"Hurensohn",
		"Kacke",
		"Krepieren",
		"Nervens�ge",
		"Nutte",
		"Obertussi",
		"Sau",
		"Sauhund",
		"Schande",
		"Scheisse",
		"Schlampe",
		"Schwein",
		"Verdammt",
		"Verrecken",
		"Wixer",
		"Ass",
		"Asshole ",
		"Bastard ",
		"Bitch ",
		"Blast ",
		"Bloody hell ",
		"Bloody thing ",
		"Bollocks ",
		"Bugger me!",
		"Bullshit ",
		"Crap ",
		"Damn ",
		"Fool ",
		"Fuck ",
		"Fuck off! ",
		"Go to hell! ",
		"He�s a real dickhead ",
		"He�s a real shit ",
		"He�s a stupid prick ",
		"He�s a total wanker",
		"He�s an arsehole ",
		"Hell ",
		"I don�t give a shit!",
		"Idiot ",
		"It was bloody awful ",
		"It was really crap ",
		"Like hell I will! ",
		"Load of shit",
		"Looser ",
		"Motherfucker ",
		"Piss off ",
		"Shit ",
		"To be up shit creek",
		"Wanker",
		"You stupid sod!",
		"Asino",
		"Bastardo ",
		"Bruto figlio della mignotta",
		"Brutto",
		"Cacca",
		"Cavolo ",
		"Cazzo ",
		"Che me ne fregha! ",
		"Coglione ",
		"Cornuto ",
		"Cretino ",
		"Diavolo",
		"Figlio di puttana",
		"Idiota",
		"Imbecillo ",
		"Incubi",
		"Ma vaffangulo!",
		"Maiale",
		"Maledetta",
		"Maledizione ",
		"Manicomio ",
		"Mannaggia la miseria ",
		"Mannaggia",
		"Merda",
		"Mostro",
		"Pazzo",
		"Piccoli brividi",
		"Sei come un pupazzo parlante",
		"Puzzolo",
		"Rompere i coglioni",
		"Rompi scatole ",
		"Scemo ",
		"Scimmia",
		"Spavantapassero",
		"Stregha",
		"Stronzo",
		"Stupidaccine ",
		"Stupido ",
		"Terribile",
		"Vacca la miseria",
		"Bordel",
		"C�est d�gueulasse ",
		"Casse-toi!",
		"Connard",
		"Connasse",
		"Cr�tin",
		"Esp�che d�encul�",
		"Ferme-la!",
		"Je m�en fous!",
		"Merde",
		"Putain de merde",
		"Quel con!",
		"Quelle saloperie",
		"Sale chien",
		"Sale con",
		"Ta gueule!",
		"Tire-toi! ",
		"Tu m�emmerdes!",
		"Va te foutre ",
		"Zut!",
		"��li� ",
		"�itisi nai poroja ",
		"�lyk��pi� ",
		"Anna persett� ",
		"Anna vittua ",
		"�p�r� ",
		"F�g�ri ",
		"F�gis ",
		"Haahka ",
		"Haista paska ",
		"Haista vittu ",
		"Haista vittu! ",
		"Harrastaa seksi� ",
		"Heit� homo voltti! ",
		"Helvetti ",
		"Hemmetti ",
		"Herpesperse ",
		"Hevon vittu ",
		"Hevonvitun perse ",
		"Hinaaja ",
		"Hintti ",
		"Hinuri ",
		"Hitto ",
		"Homo ",
		"Homoperse",
		"Homppeli ",
		"Horatsu ",
		"Horo (Huora) ",
		"Huoranpenikka ",
		"Huoranperse ",
		"Huoripukki ",
		"Hyp�� kaivoon ",
		"Ime kyrp�� ",
		"Ime mun muna lutka! ",
		"Ime paskaa ",
		"Inva ",
		"Istun taikka k�velen, per� antaa s�velen",
		"J�lkeiset",
		"J�lkiliukkaat ",
		"Jeesuskyrp� ",
		"Jos olisin noin ruma, kusisin muuntajaan! ",
		"Jumalauta ",
		"Juntti ",
		"Juokse junan alle!",
		"Juoppo ",
		"Kaappihomo ",
		"Karvakolmio ",
		"Katiska",
		"Kerro �idillesi, ett� maksan my�hemmin ",
		"Kettutytt� ",
		"Kives ",
		"Kolmannen asteen turbomuna ",
		"Kristuksen vittu ",
		"Kullin lutkuttaja ",
		"Kuohilas ",
		"Kuraperse ",
		"Kurapillu ",
		"Kuse muuntajaan! ",
		"Kusiainen ",
		"Kusiaivo ",
		"Kusip�� ",
		"Kusiparta ",
		"Kusiperse ",
		"Kyrp� ",
		"Kyrp�jyr� ",
		"Kyrv�nsyyl� ",
		"Laardiperse ",
		"L�ski, tankki,paksu ",
		"L�skiperse ",
		"L�tt�perse",
		"Limavittu ",
		"Lintumies ",
		"Loskavittu ",
		"Lutku ",
		"Masturboida ",
		"Mene jouseen ",
		"Mit� vittua?! ",
		"Mulkku",
		"Mulkvisti ",
		"Mutsinnussija",
		"Naida ",
		"N�nnipihan talonmies ",
		"Narkkari ",
		"Narttu ",
		"Nisti ",
		"N�rtti ",
		"Nuija ",
		"Nukkep�ksy ",
		"Nussia ",
		"Onko sinun naamaasi ammuttu haulikolla? ",
		"Ota pikkuhousut pois ja pyllist�, lutka ",
		"Otat kuulemma perseeseen mielell�si ",
		"P��ss�si tekee paska patoja ja kusi puroja ",
		"Painu helvettiin ",
		"Painu vittuun ",
		"Palli ",
		"Pallinaama ",
		"Panopuu ",
		"Paras osa sinusta valui lihavan �itisi sis�reitt� pitkin ",
		"Paska ",
		"Paskaa k�teen! ",
		"Paskaa paahtoleiv�ll�! ",
		"Paskanaama ",
		"Paskanmarjat ",
		"Paskap�� ",
		"Paskavatsa ",
		"Paskiainen ",
		"P�ssi ",
		"Pelle ",
		"Peppu ",
		"Per�kammarinpoika ",
		"Perkele ",
		"Perse ",
		"Perseen nuolija ",
		"Perseensuti ",
		"Persereik� ",
		"Persikkapylly ",
		"Pikkupillu ",
		"Pillu ",
		"Pimppi ",
		"Pissaliisa ",
		"P�lj�",
		"Pompo ",
		"Pottupillu ",
		"Puhkon silm�si ja kusen aivoihisi, senkin paskanaama hinttari! ",
		"Pulsu ",
		"Pulunnussija ",
		"Py�ri� kuin puolukka pillussa ",
		"Rakastella ",
		"R�p�t�ti, humppat�ti ",
		"Rekkamiehen pastilli ",
		"Revi persees ",
		"Revin perseesi irti ja sy�t�n sen sinulle ",
		"Ruma huoranraiskaaja ",
		"Runkata ",
		"Runkkari ",
		"Ruskean rei�n ritari ",
		"Ruumiinraiskaaja ",
		"Saatana ",
		"Saatanan �p�r� ",
		"Saatanan Kakarat ",
		"Saatanan sarjarunkkaaja ",
		"Saatanan sika ",
		"Selluperse ",
		"Sellus��ri ",
		"Separi ",
		"Severi ",
		"Sin� imet l�ys�� muna ",
		"Sin� olet paskap�� ",
		"Sissijuusto ",
		"Skeida ",
		"Skitso ",
		"Slerssi ",
		"Spuge ",
		"Spurgu ",
		"Suksi vittuun ",
		"Suolijuna ",
		"Suten��ri ",
		"Sy� paskaa ",
		"Tampio ",
		"Tanop��",
		"T�tiset�",
		"Teinipimppi",
		"Tissit ",
		"Tuhero ",
		"Tuhkamuna ",
		"Tulee puukosta! ",
		"Tumputtaa ",
		"Tussu ",
		"Urpo/ jurpo ",
		"Vajokki ",
		"Ved� ittes hirteen ",
		"Ved� k�teen",
		"Du Alltagsherd",
		"Du Biografieverzierer",
		"Du Blutbluse",
		"Du Blutkuchen",
		"DU Blutwurstdecke",
		"Du Brunftkralle",
		"Du Deutschlautsprecher",
		"Du Dudelhintern",
		"Du Einweg-Hilfsschwester",
		"Du Fleischzapfen",
		"Du Frankensteinprodukt",
		"Du frauenlose Verwahrlosung",
		"Du Fresskommando",
		"Du Gebeinzerfall",
		"Du Gedankenwalzwerk",
		"Du Gedichtw�rstel",
		"Du Gefrierpolster",
		"Du Gehirnbindung",
		"Du Geistestraktor",
		"Du Geschlechtsgew�chs",
		"Du Geschlechtsmelkerin",
		"Du Geschlechtsnothelfer",
		"Du Giftlimonade",
		"Du Gurgelhaut",
		"Du Haardach",
		"Du Hirnmayonnaise",
		"Du Hundestrahl",
		"Du Innengeschwulst",
		"Du Jagdschauer",
		"Du Jungbomber",
		"Du Kadavertr�mmer",
		"Du Karrentier",
		"Du Katholikennadel",
		"Du Klobenstiefel",
		"Du Knochenbrecherin",
		"Du Kunsterdbeben",
		"Du Latexagglutinationstest",
		"Du Latrinenland",
		"Du Lebensk�se",
		"Du Leibskuchen",
		"Du Leibstopf",
		"Du Leichenkr�mel",
		"Du Liane vollblondlicher Verbl�dung",
		"Du Mammarchie ",
		"Du Mannshahn",
		"Du Menschenstrunk",
		"Du mottenhafter Zwischenbereichston",
		"Du Naturkanal",
		"Du Nirgendsgesicht",
		"Du Plastikkeks",
		"Du Regierungsmuskel",
		"Du Rustikalgarderobe ",
		"Du Sachspendefabrik ",
		"Du Saftloch",
		"Du Salatfrisur",
		"Du Schicksalsbundstiefel",
		"Du Schistallgedanke",
		"Du Schlummerkeule",
		"Du Selbstzeitlose",
		"Du Spielschun",
		"Du Steinschmelzerin",
		"Du Tochtergeschwulst",
		"Du Tochterwesen",
		"Du Tortenpeitsche",
		"Du T�tungsstiefel",
		"Du Trachtenbein",
		"Du Verdauungstruhe",
		"Du warme Gef�hlskots�ule",
		"Du weisses Parasitenmehl der �bergangenen",
		"Du windschiefes Urteil",
		"Du Wirklichkeitsparkplatz",
		"Du Wolkenpotpourri",
		"Du W�hlbank",
		"Du Zusammennatur",
		"Lutschei",
		"Schmockenteufel",
		"Schlafwagenschaffner",
		"A-Klasse-nicht-zum-Kippen-Bringer",
		"schwuler Messdiener",
		"Analfrosch",
		"H�hnerficker",
		"Sohn einer blutpissenden Hafenhure ",
		"Gabbafotze",
		"Evolutionsbremse ",
		"Karussellbremser",
		"Teflongesicht ",
		"Homo-F�rst der Finsternis",
		"Pappnase",
		"Kabelklemme",
		"Hammerwerfer",
		"Windbeutel",
		"Klappstuhl",
		"F�kalgesicht",
		"Knetm�nnchen",
		"Oberfranke",
		"(nasser) Lappen",
		"Futzpipe",
		"Protesenzar",
		"Pausenkiffer",
		"Haubentaucher",
		"Fickschlitz",
		"Sumpfschnepfe",
		"Schweinepriester",
		"Schnieptr�te",
		"rasende Wildsau",
		"Hochdrucksch�del",
		"Amiga-Hirn",
		"Bettn�sser",
		"Maraggeldaggel",
		"Flitzpupe",
		"Erbsenz�hler",
		"Joghurtbecher",
		"Rentnerschwemme",
		"Handlampe",
		"Arschprolet",
		"Sackgesicht",
		"Korkenzieher",
		"Miss T�rkei",
		"Furunkel",
		"Kolbenfresser",
		"Wettkampfstinker",
		"Turnbeutel",
		"Kotgeb�ck von Goul",
		"Hurensohn",
		"Quastenflosser",
		"Eiterbeule",
		"Gesichtsfotze",
		"Schlampen-mehrmal-Ficker",
		"Vagina",
		"Arschgeburt",
		"Pimperperle",
		"Am-Sperma-Riecher",
		"Afterlecker",
		"Kackfass",
		"Hackfresse",
		"Hungerlatte",
		"Feierabendpolitiker",
		"Weihnachtsbl�dmann",
		"Notleuchte",
		"Kuhmagen",
		"Wassertr�ger",
		"Zecke",
		"Schmierwurst",
		"Seifenspender",
		"Trauerweide",
		"Heulboje",
		"Fl�tenk�nig",
		"Jammersack",
		"Ersatzteil",
		"Schie�budenfigur",
		"Warmduscher",
		"Pupenknutscher",
		"Blindflansch",
		"Klofinger",
		"Koppelschaf",
		"Fliegenfurz",
		"Pillemann-Sack-Fresse",
		"Primat",
		"Schwachstruller",
		"Schurke",
		"Abschenker",
		"Klappspaten",
		"Wuchtbrumme",
		"Bl�dmannsgehilfe",
		"Hasenhirn",
		"Eiermaler",
		"Gipskopf",
		"Scheisshausdeckel",
		"Einzeller",
		"Bremser",
		"Querulant",
		"Spasti",
		"Stricher",
		"Bratarsch",
		"Masturbant",
		"schwuler Messdiener",
		"Mastdarmakrobat",
		"Feierabendclown",
		"Pissbacke",
		"Friedhofsjodler",
		"Weichei",
		"Pausenclown",
		"Muffensack",
		"Geizknochen",
		"Kiftenkriecher",
		"Leberwurstbrot",
		"Platzbuttergesicht",
		"Salami",
		"Arschgutzi",
		"Gurkensch�ler",
		"Clearasilversuchsgel�nde",
		"Doppel-Null-Agent",
		"Muellbeutelimitat",
		"Bloedspaten",
		"Dumpfmuffe",
		"Pansen",
		"Schorfkopf",
		"Bewegungslegasteniker",
		"Gesichtssieben",
		"Gipsnacken",
		"Medikamententester",
		"D�nnstrahlpisser",
		"Dreckssch�ppengesicht",
		"Baumsch�ler",
		"Furzf�nger",
		"Hirnamputierter",
		"Br�llarsch",
		"Geschnack",
		"Spa�bremse",
		"Scheinasylant",
		"Saftschlepper",
		"Arschnase mit Analantrieb",
		"Klotzkopp",
		"Schwanzlurch",
		"Kotzfresse",
		"Subjektil",
		"Pinocchioverschnitt",
		"Furzd�se",
		"Blaupause",
		"St�mper",
		"Auspufflutscher",
		"Bananenbieger",
		"Trittbrettfahrer",
		"Fehlgeburt",
		"Hilfssch�ler",
		"Schei�haufen",
		"Eierfeile",
		"Dumpfbacke",
		"Schmeissfliege",
		"Linksabbieger",
		"Sonderschulschw�nzer",
		"Toilettengesicht",
		"Klosch�ssel",
		"Pi�nudel",
		"D�nnbrettbohrer",
		"Fliegenf�nger",
		"Sackwalze",
		"Handtuchhalter",
		"Kotspender",
		"Beulengesicht",
		"Gesichts-G�nther",
		"Schlapp-Ursel",
		"Gehirnakrobat",
		"Wurstfinger",
		"Kackfass",
		"B�ckst�ck",
		"Schamhaarsch�del",
		"Pimmelb�r",
		"Abspritzer",
		"Nachgeburt",
		"Genitaldenker",
		"Proteinsack",
		"Suppenb�rbel",
		"Aushilfsam�be",
		"D�nergesicht",
		"Fotze 86",
		"Arschloch",
		"Hackfresse",
		"Griesnockerlgesicht",
		"D�nergesicht",
		"Dummsch�ler",
		"Napfspucker",
		"R�bengesicht",
		"Lufthutzen",
		"Schwachstromfunker",
		"Dorftrottel",
		"Schwulette",
		"Biobauer",
		"schwuler Klarinettenspieler",
		"Spinatwachtel",
		"Plastekasper",
		"Kotklumpen",
		"Gesichtseimer",
		"Saftnase",
		"Strauchklopper",
		"Hafens�nger",
		"Klippenspringer",
		"Bahnhofsgeiger",
		"Vollfriseur",
		"Schwammhorn",
		"Schwabbelpanzer",
		"Analintruder",
		"genetischer Abfall",
		"Mehlauge",
		"Spacken",
		"Strichm�nnchen",
		"Geb�rmutterauswuchs",
		"Stammtischprophet",
		"Nasenb�r",
		"Kackfrosch",
		"L�ffelhirsch",
		"Gesichtspilz",
		"Pissflitsche",
		"Suppengesicht",
		"Eierkocher",
		"Gurkenlurch",
		"Breitarschantilope",
		"Tomatensch�ler",
		"Honigschimmel",
		"�lschnepfe",
		"Email-Softi",
		"Knor-Auflauf",
		"Bitch",
		"Hodenkobolt",
		"Fotzenk�se",
		"Rechtschreib�berpr�fungsprogrammbenutzer",
		"Pimmelfl�te",
		"Kotnascher",
		"Arschwabe",
		"Wechselfestplatte",
		"K�rperg�nther",
		"Nebelkr�he",
		"Krampfaderngeschwader",
		"Tropenvogel",
		"Sandmann",
		"Statist",
		"Milchschnitte",
		"sezilianischer Zementmischer",
		"Pansenfresse",
		"Muhhorn",
		"Spaghettisultan",
		"Dummtr�te",
		"B�ckst�ck",
		"Halbgewalkter",
		"Krustenbraten",
		"Schneesieber",
		"Blindstopfen",
		"Ziegensch�nder",
		"Eichelzyste",
		"Quotenschnecke",
		"Spreitzfu�",
		"Pillemann",
		"Gesichtseintopf",
		"Knallfrosch",
		"Schamhaarzucht",
		"Prollkopp",
		"Mutters�hnchen",
		"Strumpfhalter",
		"Lackaffe",
		"Dosenbierbaracke",
		"Schmalspurrambo",
		"Halunke",
		"H�llenhund",
		"Kotecke",
		"Schluchtenkacker",
		"Ohrfeigengesicht",
		"Sandkastenrocker",
		"Pilzwarze",
		"Knabberleiste",
		"Gesichtselfmeter",
		"Ackerfresse",
		"Klobrille",
		"Rosettenk�nig",
		"Steckdosenbefruchter",
		"Monsterbacke",
		"Spermarutsche",
		"Schleim-scheissende-Bambus-Kr�te",
		"Laternenschlampe ",
		"Hurensohn",
		"Bumsklumpen",
		"Bl�df�hn",
		"Wixxer",
		"Wixxxxer",
		"Wixxxxxxer",
		"Wixer",
		"Pisser",
		"Piser",
		"Pissnelke",
		"Bastard",
		"Kanacke",
		"Kanake",
		
	}
end

-- EVENT HANDLER --

ChatBoxServer:New();

		
		