# (C) 2016 by LeVence™ Int. E. # All rights reserved. function AdFilter(text:text, player:player) :: text: If {_text} contains "kommt" and "auf": BroadcastWrongMessage("&e%{_player}%: &c%{_text}%") return "true" else: If {_text} contains "joint" and "auf": BroadcastWrongMessage("&e%{_player}%: &c%{_text}%") return "true" else: If {_text} contains "alle" and "auf": BroadcastWrongMessage("&e%{_player}%: &c%{_text}%") return "true" else: If {_text} contains "joint" and "alle": return "true" else: return "false" function SwearFilter(text:text) :: text: If {_text} contains "hure" or "huso" or "fresse" or "schwanz" or "schlampe" or "bitch" or "fotze" or "fick" or "wichser" or "wixxer" or "wixer" or "huan" or "spast" or "spasst" or "lappen" or "fggt" or "faggot" or "pisser" or "fuck" or "bastard" or "arsch" or "noob" or "n00b" or "kiddy" or "kiddie" or "ddos" or "hax" or "hack" or "scheiße" or "scheise" or "scheisse" or "scheiße": return "true" else: If {_text} is "eZ" or "easy" or "l2w" or "low2win" or "deine mutter" or "dein vater": return "true" else: return "false" on chat: cancel event set {_getResult} to getMutedPlayer("%player%", "Player") If {_getResult} is "true": set {_CheckMuteState} to CheckMutedPlayer("%player%") If {_CheckMuteState} is "true": stop set {_ca_swear} to SwearFilter(message) If {_ca_swear} is "true": message "&8[&cChat&8] &cBitte achte auf Deine Wortwahl" stop If "%message%" is "%{ChatMessage::%player%}%": message "&8[&cChat&8] &cDu wiederholst Dich .." stop set {_GetServer.Chat::%player%} to difference between {Server.Chat::%player%} and now If {_GetServer.Chat::%player%} is smaller than 3 seconds: message "&8[&cChat&8] &cDu schreibst zu schnell .." stop set {Server.Chat::%player%} to now set {ChatMessage::%player%} to "%message%" set {_ca} to AdFilter(message, player) If {_ca} is "true": # Client-Side messages If {Game} is "1": If {Spieler.%player%} is not set: If {NoGame} is not set: cancel event loop all players: If {Spieler.%loop-player%} is not set: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&4[✖] &8%player% &8» &7%message%" stop send "&4[✖] &8%player% &8» &7%message%" to loop-player stop If {NoGame} is not set: set {Server.Chat::%player%} to now If message contains "@": cancel event set {_@ALL} to message replace all "@all" and "@" with "" in message If {Spieler.%player%} is "red": If {Nick.%player%} is set: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &c%{Nick.%player%}% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &c%{Nick.%player%}% &8» &f%message%" else: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &c%player% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &c%player% &8» &f%message%" If {Spieler.%player%} is "yellow": If {Nick.%player%} is set: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &e%{Nick.%player%}% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &e%{Nick.%player%}% &8» &f%message%" else: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &e%player% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &e%player% &8» &f%message%" If {Spieler.%player%} is "blue": If {Nick.%player%} is set: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &b%{Nick.%player%}% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &b%{Nick.%player%}% &8» &f%message%" else: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &b%player% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &b%player% &8» &f%message%" If {Spieler.%player%} is "green": If {Nick.%player%} is set: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &a%{Nick.%player%}% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &a%{Nick.%player%}% &8» &f%message%" else: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &a%player% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &a%player% &8» &f%message%" else: cancel event If {Spieler.%player%} is "red": If {Nick.%player%} is set: loop all players: If {Spieler.%loop-player%} is "red": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&c%{Nick.%player%}% &8» &f%message%" stop send "&c%{Nick.%player%}% &8» &f%message%" to loop-player else: loop all players: If {Spieler.%loop-player%} is "red": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&c%player% &8» &f%message%" stop send "&c%player% &8» &f%message%" to loop-player If {Spieler.%player%} is "yellow": If {Nick.%player%} is set: loop all players: If {Spieler.%loop-player%} is "yellow": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&e%{Nick.%player%}% &8» &f%message%" stop send "&e%{Nick.%player%}% &8» &f%message%" to loop-player else: loop all players: If {Spieler.%loop-player%} is "yellow": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&e%player% &8» &f%message%" stop send "&e%player% &8» &f%message%" to loop-player If {Spieler.%player%} is "blue": If {Nick.%player%} is set: loop all players: If {Spieler.%loop-player%} is "blue": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&b%{Nick.%player%}% &8» &f%message%" stop send "&b%{Nick.%player%}% &8» &f%message%" to loop-player else: loop all players: If {Spieler.%loop-player%} is "blue": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&b%player% &8» &f%message%" stop send "&b%player% &8» &f%message%" to loop-player If {Spieler.%player%} is "green": If {Nick.%player%} is set: loop all players: If {Spieler.%loop-player%} is "green": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&a%{Nick.%player%}% &8» &f%message%" stop send "&a%{Nick.%player%}% &8» &f%message%" to loop-player else: loop all players: If {Spieler.%loop-player%} is "green": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&a%player% &8» &f%message%" stop send "&a%player% &8» &f%message%" to loop-player else: If player has permission "Gruppe.Owner": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&4Owner&8] &4%player% &8» &f%message%" stop broadcast "&8[&4Owner&8] &4%player% &8» &f%message%" else: If player has permission "Gruppe.Co-Owner": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&4Co-Owner&8] &4%player% &8» &f%message%" stop broadcast "&8[&4Co-Owner&8] &4%player% &8» &f%message%" else: If player has permission "Gruppe.Developer": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&bDeveloper&8] &b%player% &8» &f%message%" stop broadcast "&8[&bDeveloper&8] &b%player% &8» &f%message%" else: If player has permission "Gruppe.Administrator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&cAdministrator&8] &c%player% &8» &f%message%" stop broadcast "&8[&cAdministrator&8] &c%player% &8» &f%message%" else: If player has permission "Gruppe.Super-Moderator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&2Super-Moderator&8] &2%player% &8» &f%message%" stop broadcast "&8[&2Super-Moderator&8] &2%player% &8» &f%message%" else: If player has permission "Gruppe.Moderator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&2Moderator&8] &2%player% &8» &f%message%" stop broadcast "&8[&2Moderator&8] &2%player% &8» &f%message%" else: If player has permission "Gruppe.Supporter": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&aSupporter&8] &a%player% &8» &f%message%" stop broadcast "&8[&aSupporter&8] &a%player% &8» &f%message%" else: If player has permission "Gruppe.YouTuber": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&5YouTuber&8] &5%player% &8» &f%message%" stop broadcast "&8[&5YouTuber&8] &5%player% &8» &f%message%" else: If player has permission "Gruppe.Premium": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&6%player% &8» &f%message%" stop broadcast "&6%player% &8» &f%message%" else: cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&7%player% &8» &f%message%" stop broadcast "&7%player% &8» &f%message%" else: If {Cache.Chat::%player%} is set: If {Nick.%player%} is set: cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "%{Cache.Chat::%player%}%%{Nick.%player%}% &8» &f%message%" stop broadcast "%{Cache.Chat::%player%}%%{Nick.%player%}% &8» &f%message%" else: cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "%{Cache.Chat::%player%}%%player% &8» &f%message%" stop broadcast "%{Cache.Chat::%player%}%%player% &8» &f%message%" else: If {Nick.%player%} is set: cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&7%{Nick.%player%}% &8» &f%message%" stop broadcast "&7%{Nick.%player%}% &8» &f%message%" else: If player has permission "Gruppe.Owner": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&4Owner&8] &4%player% &8» &f%message%" stop broadcast "&8[&4Owner&8] &4%player% &8» &f%message%" else: If player has permission "Gruppe.Co-Owner": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&4Co-Owner&8] &4%player% &8» &f%message%" stop broadcast "&8[&4Co-Owner&8] &4%player% &8» &f%message%" else: If player has permission "Gruppe.Developer": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&bDeveloper&8] &b%player% &8» &f%message%" stop broadcast "&8[&bDeveloper&8] &b%player% &8» &f%message%" else: If player has permission "Gruppe.Administrator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&cAdministrator&8] &c%player% &8» &f%message%" stop broadcast "&8[&cAdministrator&8] &c%player% &8» &f%message%" else: If player has permission "Gruppe.Super-Moderator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&2Super-Moderator&8] &2%player% &8» &f%message%" stop broadcast "&8[&2Super-Moderator&8] &2%player% &8» &f%message%" else: If player has permission "Gruppe.Moderator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&2Moderator&8] &2%player% &8» &f%message%" stop broadcast "&8[&2Moderator&8] &2%player% &8» &f%message%" else: If player has permission "Gruppe.Supporter": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&aSupporter&8] &a%player% &8» &f%message%" stop broadcast "&8[&aSupporter&8] &a%player% &8» &f%message%" else: If player has permission "Gruppe.YouTuber": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&5YouTuber&8] &5%player% &8» &f%message%" stop broadcast "&8[&5YouTuber&8] &5%player% &8» &f%message%" else: If player has permission "Gruppe.Premium": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&6%player% &8» &f%message%" stop broadcast "&6%player% &8» &f%message%" else: cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&7%player% &8» &f%message%" stop broadcast "&7%player% &8» &f%message%" stop # Server-Side messages If {Game} is "1": If {Spieler.%player%} is not set: If {NoGame} is not set: cancel event loop all players: If {Spieler.%loop-player%} is not set: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&4[✖] &8%player% &8» &7%message%" stop send "&4[✖] &8%player% &8» &7%message%" to loop-player stop If {NoGame} is not set: set {Server.Chat::%player%} to now If message contains "@": cancel event set {_@ALL} to message replace all "@all" and "@" with "" in message If {Spieler.%player%} is "red": If {Nick.%player%} is set: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &c%{Nick.%player%}% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &c%{Nick.%player%}% &8» &f%message%" else: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &c%player% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &c%player% &8» &f%message%" If {Spieler.%player%} is "yellow": If {Nick.%player%} is set: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &e%{Nick.%player%}% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &e%{Nick.%player%}% &8» &f%message%" else: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &e%player% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &e%player% &8» &f%message%" If {Spieler.%player%} is "blue": If {Nick.%player%} is set: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &b%{Nick.%player%}% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &b%{Nick.%player%}% &8» &f%message%" else: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &b%player% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &b%player% &8» &f%message%" If {Spieler.%player%} is "green": If {Nick.%player%} is set: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &a%{Nick.%player%}% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &a%{Nick.%player%}% &8» &f%message%" else: set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&6GLOBAL&8] &a%player% &8» &f%message%" stop broadcast "&8[&6GLOBAL&8] &a%player% &8» &f%message%" else: cancel event If {Spieler.%player%} is "red": If {Nick.%player%} is set: loop all players: If {Spieler.%loop-player%} is "red": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&c%{Nick.%player%}% &8» &f%message%" stop send "&c%{Nick.%player%}% &8» &f%message%" to loop-player else: loop all players: If {Spieler.%loop-player%} is "red": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&c%player% &8» &f%message%" stop send "&c%player% &8» &f%message%" to loop-player If {Spieler.%player%} is "yellow": If {Nick.%player%} is set: loop all players: If {Spieler.%loop-player%} is "yellow": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&e%{Nick.%player%}% &8» &f%message%" stop send "&e%{Nick.%player%}% &8» &f%message%" to loop-player else: loop all players: If {Spieler.%loop-player%} is "yellow": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&e%player% &8» &f%message%" stop send "&e%player% &8» &f%message%" to loop-player If {Spieler.%player%} is "blue": If {Nick.%player%} is set: loop all players: If {Spieler.%loop-player%} is "blue": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&b%{Nick.%player%}% &8» &f%message%" stop send "&b%{Nick.%player%}% &8» &f%message%" to loop-player else: loop all players: If {Spieler.%loop-player%} is "blue": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&b%player% &8» &f%message%" stop send "&b%player% &8» &f%message%" to loop-player If {Spieler.%player%} is "green": If {Nick.%player%} is set: loop all players: If {Spieler.%loop-player%} is "green": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&a%{Nick.%player%}% &8» &f%message%" stop send "&a%{Nick.%player%}% &8» &f%message%" to loop-player else: loop all players: If {Spieler.%loop-player%} is "green": set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&a%player% &8» &f%message%" stop send "&a%player% &8» &f%message%" to loop-player else: If player has permission "Gruppe.Owner": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&4Owner&8] &4%player% &8» &f%message%" stop broadcast "&8[&4Owner&8] &4%player% &8» &f%message%" else: If player has permission "Gruppe.Co-Owner": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&4Co-Owner&8] &4%player% &8» &f%message%" stop broadcast "&8[&4Co-Owner&8] &4%player% &8» &f%message%" else: If player has permission "Gruppe.Developer": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&bDeveloper&8] &b%player% &8» &f%message%" stop broadcast "&8[&bDeveloper&8] &b%player% &8» &f%message%" else: If player has permission "Gruppe.Administrator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&cAdministrator&8] &c%player% &8» &f%message%" stop broadcast "&8[&cAdministrator&8] &c%player% &8» &f%message%" else: If player has permission "Gruppe.Super-Moderator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&2Super-Moderator&8] &2%player% &8» &f%message%" stop broadcast "&8[&2Super-Moderator&8] &2%player% &8» &f%message%" else: If player has permission "Gruppe.Moderator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&2Moderator&8] &2%player% &8» &f%message%" stop broadcast "&8[&2Moderator&8] &2%player% &8» &f%message%" else: If player has permission "Gruppe.Supporter": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&aSupporter&8] &a%player% &8» &f%message%" stop broadcast "&8[&aSupporter&8] &a%player% &8» &f%message%" else: If player has permission "Gruppe.YouTuber": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&5YouTuber&8] &5%player% &8» &f%message%" stop broadcast "&8[&5YouTuber&8] &5%player% &8» &f%message%" else: If player has permission "Gruppe.Premium": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&6%player% &8» &f%message%" stop broadcast "&6%player% &8» &f%message%" else: cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&7%player% &8» &f%message%" stop broadcast "&7%player% &8» &f%message%" else: If {Cache.Chat::%player%} is set: If {Nick.%player%} is set: cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "%{Cache.Chat::%player%}%%{Nick.%player%}% &8» &f%message%" stop broadcast "%{Cache.Chat::%player%}%%{Nick.%player%}% &8» &f%message%" else: cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "%{Cache.Chat::%player%}%%player% &8» &f%message%" stop broadcast "%{Cache.Chat::%player%}%%player% &8» &f%message%" else: If {Nick.%player%} is set: cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&7%{Nick.%player%}% &8» &f%message%" stop broadcast "&7%{Nick.%player%}% &8» &f%message%" else: If player has permission "Gruppe.Owner": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&4Owner&8] &4%player% &8» &f%message%" stop broadcast "&8[&4Owner&8] &4%player% &8» &f%message%" else: If player has permission "Gruppe.Co-Owner": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&4Co-Owner&8] &4%player% &8» &f%message%" stop broadcast "&8[&4Co-Owner&8] &4%player% &8» &f%message%" else: If player has permission "Gruppe.Developer": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&bDeveloper&8] &b%player% &8» &f%message%" stop broadcast "&8[&bDeveloper&8] &b%player% &8» &f%message%" else: If player has permission "Gruppe.Administrator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&cAdministrator&8] &c%player% &8» &f%message%" stop broadcast "&8[&cAdministrator&8] &c%player% &8» &f%message%" else: If player has permission "Gruppe.Super-Moderator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&2Super-Moderator&8] &2%player% &8» &f%message%" stop broadcast "&8[&2Super-Moderator&8] &2%player% &8» &f%message%" else: If player has permission "Gruppe.Moderator": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&2Moderator&8] &2%player% &8» &f%message%" stop broadcast "&8[&2Moderator&8] &2%player% &8» &f%message%" else: If player has permission "Gruppe.Supporter": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&aSupporter&8] &a%player% &8» &f%message%" stop broadcast "&8[&aSupporter&8] &a%player% &8» &f%message%" else: If player has permission "Gruppe.YouTuber": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&8[&5YouTuber&8] &5%player% &8» &f%message%" stop broadcast "&8[&5YouTuber&8] &5%player% &8» &f%message%" else: If player has permission "Gruppe.Premium": cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&6%player% &8» &f%message%" stop broadcast "&6%player% &8» &f%message%" else: cancel event set {_ca} to AdFilter(message, player) If {_ca} is "true": message "&7%player% &8» &f%message%" stop broadcast "&7%player% &8» &f%message%"