#KING - Advanced Skript AntiCheat | version : 0.3.9 coded for minecraft 1.8.X | ~AroveDev #CREDITS - Phe0x(Interacts) options: #KillAura Heuristics | Na ile % heurystyka musi byc pewna o wykryciu killaury aby gracz zostal wykryty? Analiza potrafi wykryc wiekszosc killaure (Min. 0, Max. 100 | Rekomendowane: 35, Testowane: 50) King.Settings.MinConfidence: 35 #KillAura Packets | Czy chcesz aby King pakietow do wykrycia killaury? Pakiety wykrywaja podstawowe, proste killaury. (Min. false, Max. true | Rekomendowane: true, Testowane: true) King.Settings.KAPackets: true #KillAura Aiming | Czy chcesz aby King stosowal wykrywanie aimbot'a / trigger bot'a jak i czesc killaur? (Min. false / 0, Max. true / 21 | Rekomendowane: false / 0, Testowane: true / 11) King.Settings.Aiming: true King.Settings.MinWrongAims: 5 #KillAura Reach | Czy chcesz aby King kontrolowal maksymalny, dopuszczalny dystans po zaatakkowaniu innego gracza? Jaka ma byc granica? (Min. false / 0.01, Max. true / 6 | Rekomendowane: true / 4. Testowane: true / 4) King.Settings.Reach: true King.Settings.MaxReach: 4 #KillAura CancelingHits | Czy chcesz aby King po wyryciu killaury rozpoczal anulowanie uderzen gracza? Ile uderzen ma zostac zredukowanych? (Min. false / 1, Max. true / NaN | Rekomendowane: true / 5, Testowane: true / 3) King.Settings.CancelingHits: true King.Settings.CancelingMultipiler: 5 #AutoClicker ClickSpeed | Jaka ma byc maksymalna dopuszczalna ilosc klikniec na sekunde? (Min. 1, Max. 1000 | Rekomendowane: 15/16, Testowane: 12) King.Settings.MaxCPS: 12 #Actions Packets | Czy chcesz aby King analizowal pakiety gracza podczas kladzenia bloku? Check wykrywa takie cheaty jak: Scaffold, Tower, FastPlace, AutoBridge(Wurst), AutoWall, itp. (Min. 0, Max. NaN | Rekomendowane: 3, Testowane: 2) King.Settings.MaxFalsePlace: 2 #Actions Place Delay-Time | W jakim minimalnym odstepie czasowym gracz moze polozyc kolejny blok? (Min. 0 seconds, Max. 2 seconds | Rekomendowane: 0.03 seconds, Testowane: 0.05 seconds) [1 tick = 0.05 seconds, 1 miliseconds (ms) = 0.001 seconds] King.Settings.PlaceTime: 0.03 seconds #Speed Tolerance | Jaki maksymalny dystans moze przemiezyc gracz podczas 1 ruchu? (Min. 0.01, Max. 4.5 (Max Vanilla Speed) | Rekomendowane: 0.36 / 0.33 / 0.16 / 0.287, Testowane: 0.36 / 0.325 / 0.155 / 0.287) King.Settings.MaxSpeed-MidAir: 0.36 King.Settings.MaxSpeed-Bhop: 0.33 King.Settings.MaxSpeed-WaterSpeed: 0.155 King.Settings.MaxSpeed-Ground: 0.287 #BadPackets C17 | W jakim minimalnym odstepie czasowym gracz moze wysylac wiadomosci? (Min. 0 seconds, Max. NaN seconds | Rekomendowane: 6 ticks, Testowane: 6 ticks) [1 tick = 0.05 seconds, 1 miliseconds (ms) = 0.001 seconds] King.Settings.NextMessageTime: 6 ticks #BadPackets C04 & C05 | Ile maksymalnie pakietow lokacyjnych lub rotacyjnych (z metadanymi o prawdopodobienstwie MorePackets!) moze wyslac gracz w ciagu 1 sekundy? (Min. 1, Max. 22 | Rekomendowane: 6, Testowane: 5) King.Settings.MaxPackets: 6 #King Prefix | Jakie logo ma posiadac AntiCheat? Prefix pojawia sie przy kazdej wiadomosci! (Uzyj: "%{King.Floats.Color.Type}%" by uzyc glownego koloru.) King.Settings.Prefix: &9&l⌈ %{King.Floats.Color.Type}%King&r&5™ &c&l⌋ &f&l• #King Vl Treschold | Po ilu flagach AntiCheat ma zareagowac? AntiCheat stosuje inny system wobec cheatow "COMBAT" (KillAura, Reach, itp.) (Min. 1, Max. NaN | Rekomendowane: 4 / 50, Testowane: 5 / 35) King.Settings.Vl-Treschold-KillAura: 5 King.Settings.Vl-Treschold: 35 command /king [] []: description: Pokazuje informacje o skrypcie. executable by: players and console usage: /King aliases: /anticheat, /kac, /kingac, /kinganticheat trigger: if arg-1 is not set: set {King.Files.Version} to "v. 0.3.9" set {King.Files.Contact} to "arovedev@wp.pl" set {King.Files.Main} to random integer from 0 to 99999 send "{@King.Settings.Prefix} &7King AntiCheat (%{King.Files.Version}%)" to executor send "{@King.Settings.Prefix} %{King.Floats.Color.Type}%Kontakt &f: &7%{King.Files.Contact}%, %{King.Floats.Color.Type}%ID &f: &7%{King.Files.Main}%" to executor send "{@King.Settings.Prefix} &7Wpisz /king pomoc by uzyskac komendy!" to player stop else if arg-1 is set: if arg-1 is "pomoc": if arg-2 is not set: if player is op: send "{@King.Settings.Prefix} %{King.Floats.Color.Type}%/king menu &7wyswietla menu anticheata." to executor send "{@King.Settings.Prefix} %{King.Floats.Color.Type}%/king kick &7wyrzuca gracza z serwera." to executor send "{@King.Settings.Prefix} %{King.Floats.Color.Type}%/king ban &7banuje gracza na serwerze." to executor send "{@King.Settings.Prefix} %{King.Floats.Color.Type}%/king unban &7odbanowuje gracza na serwerze." to executor send "{@King.Settings.Prefix} %{King.Floats.Color.Type}%/king zglos &7zglasza gracza o cheaty." to executor stop else: send "{@King.Settings.Prefix} %{King.Floats.Color.Type}%/king zglos &7zglasza gracza o cheaty." to executor stop else: send "{@King.Settings.Prefix} &7Niepoprawne argumenty." to executor stop else if arg-1 is "zglos" or "report" or "cheater": if arg-2 is set: if arg-2 is online: if arg-2 is not name of player: wait 1 tick send "{@King.Settings.Prefix} &7Gracz %executor% zglosil gracza %arg-2% za Cheaty!" to all ops stop else: send "{@King.Settings.Prefix} &7Nie mozesz zglosic samego siebie ('-')" to executor stop else: send "{@King.Settings.Prefix} &7Gracz nie jest on-line." to executor stop else: send "{@King.Settings.Prefix} &7Niepoprawne argumenty." to executor stop else if arg-1 is "kick": if arg-2 is set: if arg-2 is online: if executor is op: kick the arg-2 due to "{@King.Settings.Prefix} &7Zostales wyrzucony z serwera przez %executor%!" stop else: send "{@King.Settings.Prefix} &7Nie mozesz uzyc tej komendy." to executor stop else: send "{@King.Settings.Prefix} &7Gracz nie jest on-line." to executor stop else: send "{@King.Settings.Prefix} &7Niepoprawne argumenty." to executor stop else if arg-1 is "ban": if arg-2 is set: if arg-2 is online: if executor is op: set {King.Booleans.PlayerWasBanned.%arg-2%} to true kick the arg-2 due to "{@King.Settings.Prefix} &7Zostales zbanowany na serwerze przez %{King.Floats.Color.Type}%[%executor%]" stop else: send "{@King.Settings.Prefix} &7Nie mozesz uzyc tej komendy." to executor stop else: send "{@King.Settings.Prefix} &7Gracz nie jest on-line." to executor stop else: send "{@King.Settings.Prefix} &7Niepoprawne argumenty." to executor stop else if arg-1 is "unban": if arg-2 is set: if {King.Booleans.PlayerWasBanned.%arg-2%} is true: if executor is op: set {King.Booleans.PlayerWasBanned.%arg-2%} to false send "{@King.Settings.Prefix} &7Odbanowales gracza %arg-2%." to executor stop else: send "{@King.Settings.Prefix} &7Nie mozesz uzyc tej komendy." to executor stop else: send "{@King.Settings.Prefix} &7Gracz nigdy nie zostal zbanowany." to executor stop else: send "{@King.Settings.Prefix} &7Niepoprawne argumenty." to executor stop else if arg-1 is "menu": if arg-2 is not set: if executor is op: wait 1 tick open chest with 3 rows named "%{King.Floats.Color.Type}%Menu AntiCheata" to executor wait 1 tick format slot 16 of executor with book named "%{King.Floats.Color.Type}%Zgloszeni gracze" with lore "%{King.Floats.Color.Type}%Kliknij by wyzerowac ||&7(%{King.Groups.ReportedPlayers::*}%)" to run [clear {King.Groups.ReportedPlayers::*}]->[execute player command "king menu"] format slot 13 of executor with nether star named "&7Witaj %{King.Floats.Color.Type}%%executor%!" with lore "&7King AntiCheat ||&7 ||&7------------------------------- ||&7 ||&7Obecna wersja : %{King.Floats.Color.Type}%%{King.Files.Version}% ||&7 ||&7------------------------------- ||&7 ||&7AntiCheat nie jest automatycznie aktualizowany ||&7nowy kod jest umieszczany cotygodniowo na Skript.pl! ||&7 ||&7------------------------------- ||&7 ||%{King.Floats.Color.Type}%Nowosci : ||&7 ||&7------------------------------- ||&7 ||&7- %{King.Floats.Color.Type}%zoptymalizowano &7AntiCheat'a ||&7- %{King.Floats.Color.Type}%Poprawiono &7Check SPEED ||&7- %{King.Floats.Color.Type}%Przekodowano &7Check BADPACKETS ||&7- %{King.Floats.Color.Type}%Dodano nowy &7Check ACTIONS ||&7 ||&7------------------------------- ||&7 ||&7AntiCheat jest stale dopracowywany przez : ||&cAroveDev (Tworca)&7, &6undestroyy (Pomocnik) ||&aMrScaff (Tester)&7, &aArrow222 (Tester)&7 ||&7 ||&7-------------------------------" to be unstealable format slot 10 of executor with diamond sword named "%{King.Floats.Color.Type}%Opcje" with lore "&7Wyswietla zakladke opcji, w ktorej mozesz ||&7zmienic kolor AntiCheata, ustawic powiadomienia ||&7oraz wlaczyc lub wylaczyc sprawdzanie ||&7cheatow." to run [execute player command "king opcje"] stop else: send "{@King.Settings.Prefix} &7Nie mozesz uzyc tej komendy." to executor stop else: send "{@King.Settings.Prefix} &7Niepoprawne argumenty." to executor stop else if arg-1 is "opcje": if arg-2 is not set: if executor is op: wait 1 tick open chest with 5 rows named "%{King.Floats.Color.Type}%Opcje AntiCheata" to executor wait 1 tick if {King.Checks.KillAura.Enabled} is not true: wait 1 tick format slot 10 of executor with gray dye named "%{King.Floats.Color.Type}%KillAura &7Wyl." with lore "&7AntiCheat analizuje kazde uderzenie gracza ||&7zadane w cel. Stosuje rozne metody wykrycia Killaury ||&7dopasowujac wzory uderzen lub analizujac rotacje ||&7AntiCheat nie wspomaga sie botami wiec mozesz dodac swoje! " to run [set {King.Checks.KillAura.Enabled} to true]->[execute player command "king opcje"] else: wait 1 tick format slot 10 of executor with iron sword named "%{King.Floats.Color.Type}%KillAura &7Wl." with lore "&7AntiCheat analizuje kazde uderzenie gracza ||&7zadane w cel. Stosuje rozne metody wykrycia Killaury ||&7dopasowujac wzory uderzen lub analizujac rotacje ||&7AntiCheat nie wspomaga sie botami wiec mozesz dodac swoje! " to run [set {King.Checks.KillAura.Enabled} to false]->[execute player command "king opcje"] if {King.Checks.Actions.Enabled} is not true: wait 1 tick format slot 11 of executor with gray dye named "%{King.Floats.Color.Type}%Actions &7Wyl." with lore "&7AntiCheat sprawdza sposoby i warunki w ||&7jakich gracz wykonuje interakcje analizujac ||&7rotacje gracza (Scaffold), akcje w czasie jedzenia lub ||&7otwierania ekwipunku (NoSlow, InvMove). Stosuje wzory atan2, abs do obliczenia ||&7prawidlowej rotacji do danego bloku." to run [set {King.Checks.Actions.Enabled} to true]->[execute player command "king opcje"] else: wait 1 tick format slot 11 of executor with white wool named "%{King.Floats.Color.Type}%Actions &7Wl." with lore "&7AntiCheat sprawdza sposoby i warunki w ||&7jakich gracz wykonuje interakcje analizujac ||&7rotacje gracza (Scaffold), akcje w czasie jedzenia lub ||&7otwierania ekwipunku (NoSlow, InvMove). Stosuje wzory atan2, abs do obliczenia ||&7prawidlowej rotacji do danego bloku." to run [set {King.Checks.Actions.Enabled} to false]->[execute player command "king opcje"] if {King.Checks.Fly.Enabled} is not true: wait 1 tick format slot 12 of executor with gray dye named "%{King.Floats.Color.Type}%Fly &7Wyl." with lore "&7AntiCheat analizuje pozycje gracza na osi Y ||&7dopasowujac je do ruchow normalnego gracza" to run [set {King.Checks.Fly.Enabled} to true]->[execute player command "king opcje"] else: wait 1 tick format slot 12 of executor with feather named "%{King.Floats.Color.Type}%Fly &7Wl." with lore "&7AntiCheat analizuje pozycje gracza na osi Y ||&7dopasowujac je do ruchow normalnego gracza" to run [set {King.Checks.Fly.Enabled} to false]->[execute player command "king opcje"] if {King.Checks.Speed.Enabled} is not true: wait 1 tick format slot 13 of executor with gray dye named "%{King.Floats.Color.Type}%Speed &7Wyl." with lore "&7AntiCheat analizuje pozycje gracza na osi XZ ||&7dopasowujac je do ruchow normalnego gracza ||&7oraz redukujac jego szybkosc ||&7(Check nie dziala perfekcyjnie, wlaczasz na wlasna odpowiedzialnosc)" to run [set {King.Checks.Speed.Enabled} to true]->[execute player command "king opcje"] else: wait 1 tick format slot 13 of executor with speed potion named "%{King.Floats.Color.Type}%Speed &7Wl." with lore "&7AntiCheat analizuje pozycje gracza na osi XZ ||&7dopasowujac je do ruchow normalnego gracza ||&7oraz redukujac jego szybkosc ||&7(Check nie dziala perfekcyjnie, wlaczasz na wlasna odpowiedzialnosc)" to run [set {King.Checks.Speed.Enabled} to false]->[execute player command "king opcje"] if {King.Checks.NoFall.Enabled} is not true: wait 1 tick format slot 14 of executor with gray dye named "%{King.Floats.Color.Type}%NoFall &7Wyl." with lore "&7AntiCheat sprawdza czy gracz probuje uniknac ||&7obrazen od upadku " to run [set {King.Checks.NoFall.Enabled} to true]->[execute player command "king opcje"] else: wait 1 tick format slot 14 of executor with leather boots named "%{King.Floats.Color.Type}%NoFall &7Wl." with lore "&7AntiCheat sprawdza czy gracz probuje uniknac ||&7obrazen od upadku " to run [set {King.Checks.NoFall.Enabled} to false]->[execute player command "king opcje"] if {King.Checks.BadPackets.Enabled} is not true: wait 1 tick format slot 15 of executor with gray dye named "%{King.Floats.Color.Type}%BadPackets &7Wyl." with lore "&7AntiCheat nadzoruje ilosc wysylanych pakietow oraz ||&7ich metadane. Sprawdza w jakich okolicznosciach zostaly wyslane itp." to run [set {King.Checks.BadPackets.Enabled} to true]->[execute player command "king opcje"] else: wait 1 tick format slot 15 of executor with arrow named "%{King.Floats.Color.Type}%BadPackets &7Wl." with lore "&7AntiCheat nadzoruje ilosc wysylanych pakietow oraz ||&7ich metadane. Sprawdza w jakich okolicznosciach zostaly wyslane itp." to run [set {King.Checks.BadPackets.Enabled} to false]->[execute player command "king opcje"] if {King.Checks.NoSlowdown.Enabled} is not true: wait 1 tick format slot 16 of executor with gray dye named "%{King.Floats.Color.Type}%NoSlowdown &7Wyl." with lore "&7AntiCheat sprawdza gracza w sytuacjach gdy ten je lub ||&7probuje biec trzymajac garde. Uzywa analizy pakietow do wykrycia bypassow na NCP" to run [set {King.Checks.NoSlowdown.Enabled} to true]->[execute player command "king opcje"] else: wait 1 tick format slot 16 of executor with clock named "%{King.Floats.Color.Type}%NoSlowdown &7Wl." with lore "&7AntiCheat sprawdza gracza w sytuacjach gdy ten je lub ||&7probuje biec trzymajac garde. Uzywa analizy pakietow do wykrycia bypassow na NCP" to run [set {King.Checks.NoSlowdown.Enabled} to false]->[execute player command "king opcje"] if {King.Booleans.Notify.Enabled} is not true: wait 1 tick format slot 28 of executor with gray dye named "%{King.Floats.Color.Type}%Wiadomosci &7Wyl." with lore "&7AntiCheat nie wyswietla wiadomosci o ||&7cheaterach i zgloszeniach" to run [set {King.Booleans.Notify.Enabled} to true]->[execute player command "king opcje"] else: wait 1 tick format slot 28 of executor with paper named "%{King.Floats.Color.Type}%Wiadomosci &7Wl." with lore "&7AntiCheat wyswietla wiadomosci o ||&7cheaterach i zgloszeniach" to run [set {King.Booleans.Notify.Enabled} to false]->[execute player command "king opcje"] if {King.Booleans.WhatDoAfterVL} is "Kick": wait 1 tick format slot 29 of executor with golden axe named "%{King.Floats.Color.Type}%Wyrzucanie" with lore "&7Co King ma zrobic z potencjalymi cheaterami? ||&7(Kliknij aby zmienic)" to run [set {King.Booleans.WhatDoAfterVL} to "Ban"]->[execute player command "king opcje"] else if {King.Booleans.WhatDoAfterVL} is "Ban": wait 1 tick format slot 29 of executor with diamond axe named "%{King.Floats.Color.Type}%Banowanie" with lore "&7Co King ma zrobic z potencjalymi cheaterami? ||&7(Kliknij aby zmienic)" to run [set {King.Booleans.WhatDoAfterVL} to "Nothing"]->[execute player command "king opcje"] else if {King.Booleans.WhatDoAfterVL} is "Nothing": wait 1 tick format slot 29 of executor with wood axe named "%{King.Floats.Color.Type}%Nic" with lore "&7Co King ma zrobic z potencjalymi cheaterami? ||&7(Kliknij aby zmienic)" to run [set {King.Booleans.WhatDoAfterVL} to "Kick"]->[execute player command "king opcje"] else if {King.Booleans.WhatDoAfterVL} is not set: wait 1 tick format slot 29 of executor with golden axe named "%{King.Floats.Color.Type}%Kick" with lore "&7Co King ma zrobic z potencjalymi cheaterami? ||&7(Kliknij aby zmienic)" to run [set {King.Booleans.WhatDoAfterVL} to "Ban"]->[execute player command "king opcje"] if {King.Booleans.GhostMode.Enabled} is not true: wait 1 tick format slot 30 of executor with gray dye named "%{King.Floats.Color.Type}%GhostMode &7Wyl." with lore "&7AntiCheat nie bedzie dawal zadnych oznak po sobie. ||&7Nie bedzie teleportowal i blokowal potencjalych cheaterow ||&7dzieki czemu gracze pomysla ze serwer go nie posiada. ||&7Pomaga to na niskim TPS (Ticks per second) zlapac cheatera." to run [set {King.Booleans.GhostMode.Enabled} to true]->[execute player command "king opcje"] else: wait 1 tick format slot 30 of executor with trapdoor named "%{King.Floats.Color.Type}%GhostMode &7Wl." with lore "&7AntiCheat nie bedzie dawal zadnych oznak po sobie. ||&7Nie bedzie teleportowal i blokowal potencjalych cheaterow ||&7dzieki czemu gracze pomysla ze serwer go nie posiada. ||&7Pomaga to na niskim TPS (Ticks per second) zlapac cheatera." to run [set {King.Booleans.GhostMode.Enabled} to false]->[execute player command "king opcje"] if {King.Floats.Color.Type} is "&d": wait 1 tick format slot 31 of executor with pink stained glass pane named "%{King.Floats.Color.Type}%Kolor - &5Rozowy" with lore "&7Zmienia glowny kolor AntiCheata" to run [set {King.Floats.Color.Type} to "&c"]->[execute player command "king opcje"] else if {King.Floats.Color.Type} is "&c": wait 1 tick format slot 31 of executor with red stained glass pane named "%{King.Floats.Color.Type}%Kolor - &cCzerwony" with lore "&7Zmienia glowny kolor AntiCheata" to run [set {King.Floats.Color.Type} to "&e"]->[execute player command "king opcje"] else if {King.Floats.Color.Type} is "&e": wait 1 tick format slot 31 of executor with yellow stained glass pane named "%{King.Floats.Color.Type}%Kolor - &6Zolty" with lore "&7Zmienia glowny kolor AntiCheata" to run [set {King.Floats.Color.Type} to "&a"]->[execute player command "king opcje"] else if {King.Floats.Color.Type} is "&a": wait 1 tick format slot 31 of executor with green stained glass pane named "%{King.Floats.Color.Type}%Kolor - &2Zielony" with lore "&7Zmienia glowny kolor AntiCheata" to run [set {King.Floats.Color.Type} to "&b"]->[execute player command "king opcje"] else if {King.Floats.Color.Type} is "&b": wait 1 tick format slot 31 of executor with blue stained glass pane named "%{King.Floats.Color.Type}%Kolor - &3Niebieski" with lore "&7Zmienia glowny kolor AntiCheata" to run [set {King.Floats.Color.Type} to "&d"]->[execute player command "king opcje"] else: wait 1 tick format slot 31 of executor with pink stained glass pane named "%{King.Floats.Color.Type}%Kolor - &5Rozowy" with lore "&7Zmienia glowny kolor AntiCheata" to run [set {King.Floats.Color.Type} to "&c"]->[execute player command "king opcje"] format slot 40 of executor with door named "%{King.Floats.Color.Type}%Wroc" to run [execute player command "king menu"] else: send "{@King.Settings.Prefix} &7Nie mozesz uzyc tej komendy." to executor stop else: send "{@King.Settings.Prefix} &7Niepoprawne argumenty." to executor stop else: send "{@King.Settings.Prefix} &7Niepoprawne argumenty." to executor stop #flag("kto", "jaki cheat", "dodatkowe info", "teleport") function flag(p: player, t: text, t2: text, tp: boolean): if {_p} is online: if {_t} is set: if {_t} is "ACTIONS": if {King.Integers.Int21.%{_p}%} >= {@King.Settings.MaxFalsePlace}: set {King.Booleans.BlockFlag.%{_p}%} to true else: add 1 to {King.Integers.Int21.%{_p}%} if {_t} is "KILLAURA": add 1 to {King.Checks.VLLevel2.%{_p}%} else: add 1 to {King.Checks.VLLevel.%{_p}%} if {_t2} is set: if {King.Booleans.Notify.Enabled} is true: if {_t} is not "ACTIONS": send "{@King.Settings.Prefix} &7%{_p}% &fposiada %{King.Floats.Color.Type}%%{_t}% &7(typ : %{_t2}%, ping : %{King.Floats.Color.Type}%%{_p}'s ping%&7, tps: %{King.Floats.Color.Type}%%tps%&7)" to all ops else: if {King.Integers.Int21.%{_p}%} >= {@King.Settings.MaxFalsePlace}: send "{@King.Settings.Prefix} &7%{_p}% &fposiada %{King.Floats.Color.Type}%%{_t}% &7(typ : %{_t2}%, ping : %{King.Floats.Color.Type}%%{_p}'s ping%&7, tps: %{King.Floats.Color.Type}%%tps%&7)" to all ops set {King.Functions.SetBack.%{_p}%} to location of {_p} if {_tp} is true: if {King.Booleans.GhostMode.Enabled} is not true: set x location of {King.Functions.SetBack.%{_p}%} to {King.Checks.Speed-AI-x.%{_p}%} set z location of {King.Functions.SetBack.%{_p}%} to {King.Checks.Speed-AI-z.%{_p}%} loop 10 times: if block 0.5 under {_p} is air or stationary water or stationary lava or cobweb: set y location of {King.Functions.SetBack.%{_p}%} to (y location of {King.Functions.SetBack.%{_p}%} - 0.5) teleport {_p} to {King.Functions.SetBack.%{_p}%} set {King.Locations.SetBack.%{_p}%} to location of {_p} wait 1 tick else if block 0.1 under {_p} is air or stationary water or stationary lava: set y location of {King.Functions.SetBack.%{_p}%} to (y location of {King.Functions.SetBack.%{_p}%} - 0.1) teleport {_p} to {King.Functions.SetBack.%{_p}%} set {King.Locations.SetBack.%{_p}%} to location of {_p} wait 1 tick else: teleport {_p} to {King.Locations.SetBack.%{_p}%} if {King.Checks.VLLevel.%{_p}%} >= {@King.Settings.Vl-Treschold}: if {King.Booleans.WhatDoAfterVL} is "Kick": if {King.Booleans.Notify.Enabled} is true: broadcast "{@King.Settings.Prefix} %{King.Floats.Color.Type}%%{_p}% &7zostal wyrzucony za %{King.Floats.Color.Type}%[AntiCheat]" kick {_p} due to "{@King.Settings.Prefix} &7Zostales wyrzucony z serwera : %{King.Floats.Color.Type}%[AntiCheat]" clear {King.Checks.VLLevel.%{_p}%} else if {King.Booleans.WhatDoAfterVL} is "Ban": if {King.Booleans.Notify.Enabled} is true: broadcast "{@King.Settings.Prefix} %{King.Floats.Color.Type}%%{_p}% &7zostal zbanowany przez %{King.Floats.Color.Type}%[AntiCheat]" set {King.Booleans.PlayerWasBanned.%{_p}%} to true kick {_p} due to "{@King.Settings.Prefix} &7Zostales zbanowany na serwerze przez %{King.Floats.Color.Type}%[AntiCheat]" else: clear {King.Checks.VLLevel.%{_p}%} if {King.Checks.VLLevel2.%{_p}%} >= {@King.Settings.Vl-Treschold-KillAura}: if {King.Booleans.WhatDoAfterVL} is "Kick": if {King.Booleans.Notify.Enabled} is true: broadcast "{@King.Settings.Prefix} %{King.Floats.Color.Type}%%{_p}% &7zostal wyrzucony za %{King.Floats.Color.Type}%[AntiCheat]" kick {_p} due to "{@King.Settings.Prefix} &7Zostales wyrzucony z serwera : %{King.Floats.Color.Type}%[AntiCheat]" clear {King.Checks.VLLevel2.%{_p}%} else if {King.Booleans.WhatDoAfterVL} is "Ban": if {King.Booleans.Notify.Enabled} is true: broadcast "{@King.Settings.Prefix} %{King.Floats.Color.Type}%%{_p}% &7zostal zbanowany przez %{King.Floats.Color.Type}%[AntiCheat]" set {King.Booleans.PlayerWasBanned.%{_p}%} to true kick {_p} due to "{@King.Settings.Prefix} &7Zostales zbanowany na serwerze przez %{King.Floats.Color.Type}%[AntiCheat]" else: clear {King.Checks.VLLevel2.%{_p}%} play sound "LEVEL_UP" to {_p} with volume 1 and pitch 2 on join: {King.Booleans.FaslePositives.%player%} if {King.Booleans.TP-FP.%player%} is not set: set {King.Booleans.TP-FP.%player%} to false if {King.Booleans.PlayerWasBanned.%player%} is true: kick the player due to "{@King.Settings.Prefix} &7Zostales zbanowany na serwerze przez %{King.Floats.Color.Type}%[%executor%]" stop on packet: if event-string is "PacketPlayInUseEntity": player's gamemode is survival or adventure {King.Checks.KillAura.Enabled} is true if player's pitch = {King.Checks.KillAura.Heuristics-RS.Pitch3.%player%}: clear {King.Checks.KillAura.Heuristics-RS.%player%} if {King.Checks.AutoClicker.%player%} != 0: {@King.Settings.Reach} is true if distance between player and targeted entity >= {@King.Settings.MaxReach}: add 1 to {King.Floats.Reach.%player%} if {King.Floats.Reach.%player%} >= 4: flag(player, "KILLAURA", "gracz probowal uderzyc wroga z zbyt duzej odleglosci (Reach, TP-Aura) &c[ %distance between player and targeted entity%&7/&c{@King.Settings.MaxReach} ]&7", false) {King.Floats.Reach.%player%} else: clear {King.Floats.Reach.%player%} add 1 to {King.Checks.KillAuraVanilla-H.%player%} set {King.Checks.KillAura.PacketPitch1.%player%} to player's pitch set {King.Checks.KillAura.PacketYaw1.%player%} to player's yaw wait 1 tick set {King.Checks.KillAura.PacketPitch2.%player%} to player's pitch set {King.Checks.KillAura.PacketYaw2.%player%} to player's yaw if player's pitch >= 90.01: set {King.Booleans.CancelingHits.%player%} to true flag(player, "KILLAURA", "gracz wysyla nieprawidlowe pakiety (ImpossibleCombat)", false) else if player's pitch <= -90.01: set {King.Booleans.CancelingHits.%player%} to true flag(player, "KILLAURA", "gracz wysyla nieprawidlowe pakiety (ImpossibleCombat)", false) if {King.Checks.KillAura.PacketYaw1.%player%} - {King.Checks.KillAura.PacketYaw2.%player%} = 1 or 2 or 3 or 5 or 6 or 7 or 8 or 9 or 10 or 11 or 12 or 13 or 14 or 15 or 16 or 17 or 18 or 19 or 20 or 21 or 22 or 23 or 24 or 25: add 1 to {King.Checks.KillAura.NaturalValues.%player%} set {King.Doubles.KillAuraRate.%player%} to {King.Checks.KillAura.PacketYaw1.%player%} - {King.Checks.KillAura.PacketYaw2.%player%} add {King.Doubles.KillAuraRate.%player%} to {:King.Groups.RotationsRate:} if {King.Checks.KillAura.NaturalValues.%player%} >= 3: set {King.Booleans.CancelingHits.%player%} to true flag(player, "KILLAURA", "rotacje gracza sa takie same (ImpossibleCombat) &c[ %{:King.Groups.RotationsRate:}% ]&7", false) clear {:King.Groups.RotationsRate:} clear {King.Checks.KillAura.NaturalValues.%player%} if {King.Checks.KillAura.PacketPitch1.%player%} - {King.Checks.KillAura.PacketPitch2.%player%} != 0: if {King.Checks.KillAura.PacketYaw1.%player%} - {King.Checks.KillAura.PacketYaw2.%player%} != 0: add 1 to {King.Checks.HeuristicsFailRate.%player%} stop if atan(player's pitch / player's yaw) = 0: add 1 to {King.Checks.KillAura.HeadFocus.%player%} if {King.Checks.KillAura.HeadFocus.%player%} >= 3: set {King.Booleans.CancelingHits.%player%} to true flag(player, "KILLAURA", "gracz bije wroga w to samo miejsce (ImpossibleCombat, Focus)", false) clear {King.Checks.KillAura.HeadFocus.%player%} on leftclick: player's gamemode is survival or adventure {King.Checks.KillAura.Enabled} is true add 1 to {King.Integers.LeftClicks.%player%} add 1 to {King.Checks.AutoClicker.%player%} if {King.Checks.HeuristicsFailRate.%player%} is not set: add 1 to {King.Checks.HeuristicsFailRate.FalseHit.%player%} else: add 1 to {King.Checks.HeuristicsFailRate.TrueHit.%player%} if targeted entity is set: if distance between player and targeted entity is smaller than 5: if {King.Time.RS.%player%} is not set: set {King.Time.RS.%player%} to now set {King.Checks.KillAura.Heuristics-RS.Pitch.%player%} to player's pitch wait 1 tick set {King.Checks.KillAura.Heuristics-RS.Pitch2.%player%} to player's pitch if {King.Checks.KillAura.Heuristics-RS.Pitch.%player%} != {King.Checks.KillAura.Heuristics-RS.Pitch2.%player%}: if difference between {King.Time.RS.%player%} and now is smaller than 0.02 seconds: clear {King.Checks.KillAura.Heuristics-RS.%player%} clear {King.Time.RS.%player%} else: add 1 to {King.Checks.KillAura.Heuristics-RS.%player%} set {King.Checks.KillAura.Heuristics-RS.Pitch3.%player%} to player's pitch clear {King.Checks.HeuristicsFailRate.%player%} on rightclick with any food or golden apple: set {now.%player%} to now every 360 seconds: loop all players: clear {King.Checks.VLLevel.%loop-player%} clear {King.Checks.VLLevel2.%loop-player%} every 10 seconds: loop all players: set {King.Checks.KillAura.Confidece1.%loop-player%} to ({King.Integers.LeftClicks.%loop-player%} * (5 - {King.Checks.HeuristicsFailRate.FalseHit.%loop-player%})) if {King.Checks.KillAura.Confidece1.%loop-player%} >= 100: set {King.Checks.KillAura.Confidece1.%loop-player%} to 100 set {King.Checks.KillAura.Confidece2.%loop-player%} to (9 * (0 + {King.Checks.KillAuraHeusterics-Pitch.%loop-player%})) if {King.Checks.KillAura.Confidece2.%loop-player%} >= 100: set {King.Checks.KillAura.Confidece2.%loop-player%} to 100 set {King.Checks.KillAura.Confidece3.%loop-player%} to (9 * (0 + {King.Checks.KillAuraHeusterics-Yaw.%loop-player%})) if {King.Checks.KillAura.Confidece3.%loop-player%} >= 100: set {King.Checks.KillAura.Confidece3.%loop-player%} to 100 #Heuristics confidence | min. 36% | no fp - 85% | most accurate - 70% if {King.Checks.KillAura.Confidece1.%loop-player%} >= {@King.Settings.MinConfidence}: if {King.Integers.LeftClicks.%loop-player%} >= 15: if ({King.Checks.HeuristicsFailRate.FalseHit.%loop-player%} + 1) <= 4: set {King.Booleans.CancelingHits.%loop-player%} to true flag(loop-player, "KILLAURA", "gracz atakuje wroga podejrzanie (FailRate, Heuristics) &c[ &4%{King.Checks.KillAura.Confidece1.%loop-player%}%%&7->&c%{King.Checks.HeuristicsFailRate.FalseHit.%loop-player%} + 1%&7/&c%{King.Checks.HeuristicsFailRate.TrueHit.%loop-player%}% ]&7", false) if {King.Checks.KillAuraVanilla.%loop-player%} >= {@King.Settings.MinWrongAims}: flag(loop-player, "KILLAURA", "gracz atakuje wroga podejrzanie (Aiming, TriggerBot) &c[ %{King.Checks.KillAuraVanilla.%loop-player%}%&7:&c%{patterns2.%loop-player%}%, %{patterns.%loop-player%}% ]&7", false) set {King.Checks.KillAuraVanilla.%loop-player%} to 0 if {King.Checks.KillAura.Confidece2.%loop-player%} >= {@King.Settings.MinConfidence}: set {King.Booleans.CancelingHits.%loop-player%} to true if {King.Checks.KillAuraHeusterics-Pitch.%loop-player%} > 5: #Heuristics % 5 - 50% (recommended) accurate // 7 - 70% (defeault) 9 - 90% (no false positives) for yaw rots ~undi flag(loop-player, "KILLAURA", "gracz atakuje wroga podejrzanie (Patterns-Pitch, Heuristics) &c[ &4%{King.Checks.KillAura.Confidece2.%loop-player%}%%&7->&c%{King.Checks.KillAuraHeusterics-Pitch.%loop-player%}%&7/&c5 ]&7", false) if {King.Checks.KillAura.Confidece3.%loop-player%} >= {@King.Settings.MinConfidence}: set {King.Booleans.CancelingHits.%loop-player%} to true if {King.Checks.KillAuraHeusterics-Yaw.%loop-player%} > 6: #for pitch rots flag(loop-player, "KILLAURA", "gracz atakuje wroga podejrzanie (Patterns-Yaw, Heuristics) &c[ &4%{King.Checks.KillAura.Confidece3.%loop-player%}%%&7->&c%{King.Checks.KillAuraHeusterics-Yaw.%loop-player%}%&7/&c6 ]&7", false) if {King.Checks.KillAura.Heuristics-RS.%loop-player%} >= 9: set {King.Booleans.CancelingHits.%loop-player%} to true set {King.Checks.KillAura.Confidece4.%loop-player%} to ({King.Checks.KillAura.Heuristics-RS.%loop-player%} * 6) if {King.Checks.KillAura.Confidece4.%loop-player%} >= 100: set {King.Checks.KillAura.Confidece4.%loop-player%} to 100 flag(loop-player, "KILLAURA", "gracz atakuje wroga podejrzanie (Heuristics) &c[ &4%{King.Checks.KillAura.Confidece4.%loop-player%}%%&7->&c%{King.Checks.KillAura.Heuristics-RS.%loop-player%}%&7/&c9 ]&7", false) clear {King.Checks.KillAura.Heuristics-RS.%loop-player%} clear {King.Checks.HeuristicsFailRate.TrueHit.%loop-player%} clear {King.Checks.HeuristicsFailRate.FalseHit.%loop-player%} clear {King.Integers.LeftClicks.%loop-player%} clear {King.Checks.KillAura.NaturalValues.%loop-player%} delete {King.Checks.KillAuraHeusterics-Pitch.%loop-player%} delete {King.Checks.KillAuraHeusterics-Yaw.%loop-player%} set {King.Checks.KillAuraVanilla.%loop-player%} to 0 every 1 seconds: loop all players: if {King.Checks.KillAuraVanilla-L.%loop-player%} >= 20: if {King.Checks.KillAuraVanilla-H.%loop-player%} >= 10: add 1 to {King.Checks.KillAuraVanilla.%loop-player%} else: set {King.Checks.KillAuraVanilla.%loop-player%} to 0 if {King.Checks.AutoClicker.%loop-player%} >= 12: set {King.Booleans.CancelingHits.%loop-player%} to true flag(loop-player, "KILLAURA", "gracz klika zbyt szybko (Macro) &c[ %{King.Checks.AutoClicker.%loop-player%}%&7/&c{@King.Settings.MaxCPS} ]&7", false) clear {King.Checks.AutoClicker.%loop-player%} if {King.Checks.BadPackets.Enabled} is true: if {King.Checks.BadPackets.Timer.%loop-player%} >= {@King.Settings.MaxPackets} + ((20.00 - tps) * 2): flag(loop-player, "BADPACKETS", "gracz wysyla zbyt duzo pakietow c05() (Timer, Blink) &c[ %{King.Checks.BadPackets.Timer.%loop-player%}%&7/&c{@King.Settings.MaxPackets} ]&7", true) if {King.Checks.BadPackets.Enabled} is true: if {King.Checks.BadPackets.Timer2.%loop-player%} >= {@King.Settings.MaxPackets} + ((20.00 - tps) * 2): flag(loop-player, "BADPACKETS", "gracz wysyla zbyt duzo pakietow c05() (Timer, MorePackets) &c[ %{King.Checks.BadPackets.Timer2.%loop-player%}%&7/&c{@King.Settings.MaxPackets} ]&7", true) set {King.Checks.KillAuraVanilla.L.%loop-player%} to 0 set {King.Checks.KillAuraVanilla-H.%loop-player%} to 0 clear {King.Checks.Speed.FastWeb.%loop-player%} clear {King.Checks.AutoClicker.%loop-player%} clear {King.Checks.Actions.MaxActions.%loop-player%} clear {King.Checks.BadPackets.Timer.%loop-player%} clear {King.Checks.BadPackets.Timer2.%loop-player%} clear {King.Integers.Int16.%loop-player%} on damage: if victim's gamemode is survival or adventure: if victim is player: set {King.Booleans.FaslePositives.%victim%} to true wait 1 seconds set {King.Booleans.FaslePositives.%victim%} to false on damage: if {@King.Settings.CancelingHits} is true: if {King.Booleans.CancelingHits.%attacker%} is true: add 1 to {King.Integers.Int20.%attacker%} if {King.Integers.Int20.%attacker%} >= {@King.Settings.CancelingMultipiler}: set {King.Booleans.CancelingHits.%attacker%} to false set {King.Integers.Int20.%attacker%} to 0 else: cancel event if attacker is player: if victim is not burning: {King.Checks.KillAura.Enabled} is true if attacker's gamemode is survival or adventure: set {attacker.%attacker%} to attacker's pitch set {attacker2.%attacker%} to attacker's yaw wait 1 tick if difference between {attacker.%attacker%} and attacker's pitch is 0: add 1 to {King.Checks.KillAuraHeusterics-Pitch.%attacker%} if difference between {attacker2.%attacker%} and attacker's yaw is 0: add 1 to {King.Checks.KillAuraHeusterics-Yaw.%attacker%} every 2 seconds: loop all players: set {p.%loop-player%} to loop-player's pitch set {p2.%loop-player%} to loop-player's yaw wait 2 seconds if difference between {p.%loop-player%} and loop-player's pitch is 0: delete {King.Checks.KillAuraHeusterics-Pitch.%loop-player%} if difference between {p2.%loop-player%} and loop-player's yaw is 0: delete {King.Checks.KillAuraHeusterics-Yaw.%loop-player%} set {King.Checks.Actions.Interacts-D.%loop-player%} to 0 clear {King.Checks.KillAura.NaturalValues.%loop-player%} clear {vllog.%loop-player%} clear {vltow.%loop-player%} clear {scaff3.%loop-player%} clear {scaff2.%loop-player%} clear {scaff1.%loop-player%} clear {King.Integers.Int21.%loop-player%} on packet: player's gamemode is survival or adventure if event-string is "PacketPlayInPositionLook" or "PacketPlayInLook": if {King.Checks.KillAura.Enabled} is true: if {@King.Settings.KAPackets} is true: if {King.Booleans.TP-FP.%player%} is false: add 1 to {King.Checks.KillAuraVanilla-L.%player%} if difference between {King.Packetlook.%player%} and now < 0.06 second: set {_pitch.%player%} to player's pitch if {_pitch.%player%} != 90 or -90: set {_rotations.%player%} to round {_pitch.%player%} if {_pitch.%player%} = {_rotations.%player%}: set {King.Booleans.CancelingHits.%player%} to true flag(player, "KILLAURA", "gracz wysyla pakiety zbyt szybko (Analysis)", false) if {King.Checks.BadPackets.Enabled} is true: if difference between {King.Packetlook.%player%} and now is smaller than 0.04 seconds: if difference between {King.Packetlook.%player%} and now is not 0 seconds: add 1 to {King.Checks.BadPackets.Timer2.%player%} set {King.Packetlook.%player%} to now if event-string is "PacketPlayInBlockDig": {King.Checks.KillAura.Enabled} is true set {King.Checks.AutoClicker.%player%} to 0 if event-string is "PacketPlayInEntityAction": {King.Checks.Actions.Enabled} is true add 1 to {King.Checks.Actions.MaxActions.%player%} if {King.Checks.Actions.MaxActions.%player%} >= 25: flag(player, "ACTIONS", "gracz wysyla zbyt duzo pakietow (Sneak, AutoSprint, ToggleBot)", true) clear {King.Checks.Actions.MaxActions.%player%} if event-string is "PacketPlayInHeldItemSlot": {King.Checks.Actions.Enabled} is true if difference between {King.Checks.Actions.PlaceAir.%player%} and now is smaller than 0.03 seconds: flag(player, "ACTIONS", "gracz kladl blok nie majac go w rece (Scaffold, Tower)", false) set {King.Booleans.FlagBlock.%player%} to true set {King.Checks.Actions.PlaceAir.%player%} to now if event-string is "PacketPlayInAbilities": if player's gamemode is survival or adventure: if player is op: stop else: flag(player, "BADPACKETS", "gracz wysyla niemozliwe pakiety (Flying)", false) if event-string is "PacketPlayInBlockPlace": if player's tool is any sword: {King.Checks.NoSlowdown.Enabled} is true wait 1 tick if player is sprinting: add 1 to {King.Integers.Int6.%player%} if {King.Integers.Int6.%player%} >= 3: flag(player, "NOSLOWDOWN", "gracz probowal biec trzymajac garde", true) else: clear {King.Integers.Int6.%player%} if {King.Checks.Actions.Enabled} is true: set {_King.Checks.Actions.P-C.%player%} to packet field "c" set {_King.Checks.Actions.P-E.%player%} to packet field "e" set {_King.Checks.Actions.P-F.%player%} to packet field "f" set {_King.Checks.Actions.P-G.%player%} to packet field "g" if {_King.Checks.Actions.P-E.%player%} = 0.5: if {_King.Checks.Actions.P-F.%player%} = 0.5: if {ltarget1.%event-player%} = location of target block: clear {scaff1.%player%} stop set {ltarget1.%event-player%} to location of target block add 1 to {scaff1.%player%} {scaff1.%player%} > 1 flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (x1-1)", false) if {_King.Checks.Actions.P-F.%player%} = 1: if {targettow.%event-player%} = location of target block: stop set {targettow.%event-player%} to location of target block add 1 to {vltow.%player%} {vltow.%player%} > 3 flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (x1-2)", false) if {_King.Checks.Actions.P-E.%player%} = 0 or 1: if {_King.Checks.Actions.P-F.%player%} = 0.5: if {_King.Checks.Actions.P-G.%player%} = 0.5: if {ltarget.%event-player%} = location of target block: clear {scaff2.%player%} stop add 1 to {scaff2.%player%} {scaff2.%player%} > 1 flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (x1-3)", false) stop if {_King.Checks.Actions.P-F.%player%} = 0.5: if {ltarget.%event-player%} = location of target block: clear {vlllog.%player%} stop set {ltarget.%event-player%} to location of target block add 1 to {vllog.%player%} {vllog.%player%} > 1 flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (x2-1)", false) if {_King.Checks.Actions.P-C.%player%} = 1: if {_King.Checks.Actions.P-E.%player%} = 0: if {_King.Checks.Actions.P-F.%player%} = 0: if {_King.Checks.Actions.P-G.%player%} = 0: flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (x1-4)", false) if {_King.Checks.Actions.P-C.%player%} = 2 or 3 or 4 or 5: if {_King.Checks.Actions.P-E.%player%} = 0: if {_King.Checks.Actions.P-F.%player%} = 0: if {_King.Checks.Actions.P-G.%player%} = 0: if {ltarget.%event-player%} = location of target block: clear {scaff3.%player%} stop set {ltarget.%event-player%} to location of target block add 1 to {scaff3.%player%} {scaff3.%player%} > 2 flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (x2-2)", false) if {_King.Checks.Actions.P-F.%player%} = 0: if {_King.Checks.Actions.P-G.%player%} = 0: flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (x3-1)", false) if {_King.Checks.Actions.P-E.%player%} = 0: if {_King.Checks.Actions.P-F.%player%} = 0: flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (x3-2)", false) if {_King.Checks.Actions.P-E.%player%} > 1: flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (Facing)", false) if {_King.Checks.Actions.P-F.%player%} > 1: flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (Facing)", false) if {_King.Checks.Actions.P-G.%player%} > 1: flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (Facing)", false) if {_King.Checks.Actions.P-E.%player%} = {_King.Checks.Actions.P-F.%player%}: {_King.Checks.Actions.P-F.%player%} is not 0 if {ltarget.%event-player%} = location of target block: clear {vlsc.%player%} stop set {ltarget.%event-player%} to location of target block add 1 to {vlsc.%player%} {vlsc.%player%} > 4 #3 flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (x4-1)", false) if {_King.Checks.Actions.P-F.%player%} = {_King.Checks.Actions.P-G.%player%}: {_King.Checks.Actions.P-F.%player%} is not 0 if {ltarget.%event-player%} = location of target block: clear {vlsc.%player%} stop set {ltarget.%event-player%} to location of target block add 1 to {vlsc.%player%} {vlsc.%player%} > 3 flag(player, "ACTIONS", "gracz wykonuje niemozliwe interackcje (x4-2)", false) if event-string is "PacketPlayInChat": {King.Checks.BadPackets.Enabled} is true if difference between {King.Checks.BadPackets.C17PacketEntity.%player%} and now is smaller than {@King.Settings.NextMessageTime}: send "{@King.Settings.Prefix} &7Nie pisz tak szybko!" to player flag(player, "BadPackets", "gracz wysyla wiadomosci zbyt szybko", false) set {King.Checks.BadPackets.C17PacketEntity.%player%} to now if event-string is "PacketPlayInPosition": if difference between {King.Time.Now1.%player%} and now is 0 seconds: add 1 to {King.BadPackets.Blink.%player%} if {King.BadPackets.Blink.%player%} >= ({@King.Settings.MaxPackets} * 3): wait 1 tick flag(player, "BADPACKETS", "gracz wysyla zbyt duzo pakietow (Blink, Teleport) &c[ %{King.BadPackets.Blink.%player%}%&7/&c%({@King.Settings.MaxPackets} * 2)% ]&7", true) else: if difference between {King.Time.Now1.%player%} and now is smaller than 0.04 seconds: add 1 to {King.Checks.BadPackets.Timer.%player%} clear {King.BadPackets.Blink.%player%} set {King.Time.Now1.%player%} to now on consume: {King.Checks.NoSlowdown.Enabled} is true if player is sprinting: flag(player, "NOSLOWDOWN", "gracz je sprintujac", false) cancel event if difference between {now.%player%} and now < 1.3 seconds: add 1 to {King.Integers.Int4.%player%} if {King.Integers.Int4.%player%} >= 2: flag(player, "NOSLOWDOWN", "gracz je zbyt szybko (FastEat, FastUse) &c[ %difference between {now.%player%} and now%&7/&c1.3seconds ]&7", false) if {King.Booleans.GhostMode.Enabled} is not true: cancel event else: clear {King.Integers.Int4.%player%} on inventory open: {King.Checks.Actions.Enabled} is true if player is sprinting: flag(player, "ACTIONS", "gracz wykonuje niemozliwe akcje/interakcje (InventoryMove)", false) if player is sneaking: flag(player, "ACTIONS", "gracz wykonuje niemozliwe akcje/interakcje (InventoryMove)", false) on inventory click: {King.Checks.Actions.Enabled} is true if player is sprinting: flag(player, "ACTIONS", "gracz wykonuje niemozliwe akcje/interakcje (InventoryMove)", false) if {King.Booleans.GhostMode.Enabled} is not true: cancel event if player is sneaking: flag(player, "ACTIONS", "gracz wykonuje niemozliwe akcje/interakcje (InventoryMove)", false) if {King.Booleans.GhostMode.Enabled} is not true: cancel event on place: if player's gamemode is survival or adventure: {King.Checks.Actions.Enabled} is true if {King.Booleans.BlockFlag.%player%} is true: if {King.Booleans.GhostMode.Enabled} is not true: cancel event set {King.Booleans.BlockFlag.%player%} to false if difference between {King.Checks.FastPlace.%player%} and now is smaller than {@King.Settings.PlaceTime}: if {King.Booleans.GhostMode.Enabled} is not true: cancel event flag(player, "ACTIONS", "gracz kladzie bloki zbyt szybko (FastPlace, NoPlaceDelay) &c[ %difference between {King.Checks.FastPlace.%player%} and now%&7/&C{@King.Settings.PlaceTime} ]&7", false) set {King.Checks.FastPlace.%player%} to now on any move: player's gamemode is survival or adventure if player is blocking: {King.Checks.NoSlowdown.Enabled} is true if player is sprinting: add 1 to {King.Checks.NoSlowdown-Sword.%player%} if {King.Checks.NoSlowdown-Sword.%player%} >= 4: flag(player, "NOSLOWDOWN", "gracz probuje biec trzymajac garde (NoSlow)", true) else: clear {King.Checks.NoSlowdown-Sword.%player%} if {King.Booleans.FaslePositives.%player%} is true: if player is sneaking: set {King.Floats.DamageMultipiler.%player%} to 0.24 else: set {King.Floats.DamageMultipiler.%player%} to 0.17 else: set {King.Floats.DamageMultipiler.%player%} to 0 set {King.Floats.DamageMultipiler2.%player%} to 0 if player has swiftness: set {King.Floats.Potions.%player%} to 0.12 set {King.Floats.Potions2.%player%} to 0.05 else: set {King.Floats.Potions.%player%} to 0.0 set {King.Floats.Potions2.%player%} to 0.0 if player is sneaking: add 1 to {King.Integers.Int12.%player%} if {King.Integers.Int12.%player%} >= 18: set {King.Floats.SneakingMultipiler.%player%} to 0.18 set {King.Floats.SneakingMultipiler2.%player%} to 0.22 else: set {King.Integers.Int12.%player%} to 0 set {King.Floats.SneakingMultipiler.%player%} to 0.0 set {King.Floats.SneakingMultipiler2.%player%} to 0.0 if block 0.01 under player is packed ice or ice: set {King.Floats.IceMultipiler.%player%} to 0.16 set {King.Floats.IceMultipiler2.%player%} to 0.07 set {King.Integers.Int15.%player%} to 0 else: if {King.Integers.Int15.%player%} < 16: add 1 to {King.Integers.Int15.%player%} if {King.Integers.Int15.%player%} >= 16: set {King.Floats.IceMultipiler.%player%} to 0 set {King.Floats.IceMultipiler2.%player%} to 0 if block 2 above player is not air: set {King.Floats.Y-Port.%player%} to 0.1 set {King.Floats.Y-Port2.%player%} to 0.4 else: set {King.Floats.Y-Port.%player%} to 0 set {King.Floats.Y-Port2.%player%} to 0 if {King.Checks.Speed.Enabled} is true: if block at player is cobweb: add 1 to {King.Integers.Int16.%player%} if {King.Integers.Int16.%player%} >= 15: flag(player, "SPEED", "gracz porusza sie zbyt szybko (FastWeb, MorePackets) &c[ %{King.Integers.Int16.%player%}%&7/&c15 ]&7", true) set {King.Checks.Speed-AI-x.%player%} to x location of player set {King.Checks.Speed-AI-z.%player%} to z location of player set {King.Checks.Speed-AI-y.%player%} to y location of player wait 1 tick set {King.Checks.Speed-AI-xDiff.%player%} to difference between {King.Checks.Speed-AI-x.%player%} and x location of player set {King.Checks.Speed-AI-zDiff.%player%} to difference between {King.Checks.Speed-AI-z.%player%} and z location of player set {King.Checks.Speed-AI-yDiff.%player%} to difference between {King.Checks.Speed-AI-y.%player%} and y location of player set {King.Checks.Speed-AI-yDiff2.%player%} to {King.Checks.Speed-AI-y.%player%} - y location of player set {King.Checks.Speed-AI-CurrentSpeed.%player%} to abs(sqrt(({King.Checks.Speed-AI-xDiff.%player%} * {King.Checks.Speed-AI-xDiff.%player%}) + ({King.Checks.Speed-AI-zDiff.%player%} * {King.Checks.Speed-AI-zDiff.%player%}))) if block 1 under player is air: block 1 under 1 west player is air block 1 under 1 east player is air block 1 under 1 south player is air block 1 under 1 north player is air block 1 under 1 north-east player is air block 1 under 1 north-west player is air block 1 under 1 south-west player is air block 1 under 1 south-east player is air {King.Checks.NoFall.Enabled} is true if player is on ground: flag(player, "NOFALL", "gracz probuje unikac obrazen od upadku (FakeGround)", true) if {King.Checks.Speed-AI-yDiff2.%player%} < 0: if player has jump boost: stop {King.Checks.Fly.Enabled} is true {King.Booleans.FaslePositives.%player%} is false add 1 to {King.Integers.Int19.%player%} if {King.Integers.Int19.%player%} >= 5: set {King.Locations.AirJump.%player%} to y location of player if fall distance of player is greater than 0.25: if difference between {King.Locations.AirJump.%player%} and {King.Locations.AirJump2.%player%} > 1.6 + {King.Floats.0-5-Multipiler2.%player%}: #1.25 - nnormal, 1.5 susp, 1.6 lava/water flag(player, "FLY", "gracz probuje uniesc sie w powietrze (AirJump, Glide) &c[ %difference between {King.Locations.AirJump.%player%} and {King.Locations.AirJump2.%player%}%&7/&c1.6 ]&7", true) if difference between {King.Locations.AirJump.%player%} and {King.Locations.AirJump3.%player%} > 1.75 + {King.Floats.0-5-Multipiler2.%player%}: #1.25 - normal, 1.5 susp, 1.6 lava/water 1.75 - noflags flag(player, "FLY", "gracz probuje uniesc sie w powietrze (AirJump) &c[ %difference between {King.Locations.AirJump.%player%} and {King.Locations.AirJump3.%player%}%&7/&c1.75 ]&7", true) if block 1 below player is ladder or vines: set {King.Locations.AirJump3.%player%} to y location of player if block 0.1 above player is ladder or vines: set {King.Locations.AirJump3.%player%} to y location of player block 1 below player is not ladder or vines or stairs or slab block 0.1 above player is not ladder or vines block 0.1 in front of player is not ladder or vines block north player is not rug or chest or ender chest or slab or snow or fence or stairs or cobweb block south player is not rug or chest or ender chest or slab or snow or fence or stairs or cobweb block west player is not rug or chest or ender chest or slab or snow or fence or stairs or cobweb block east player is not rug or chest or ender chest or slab or snow or fence or stairs or cobweb block north-west player is not rug or chest or ender chest or slab or snow or fence or stairs or cobweb block north-east player is not rug or chest or ender chest or slab or snow or fence or stairs or cobweb block south-west player is not rug or chest or ender chest or slab or snow or fence or stairs or cobweb block south-east player is not rug or chest or ender chest or slab or snow or fence or stairs or cobweb block 1 below player is not stationary water or stationary lava or slab or stairs or cobweb block 0.01 above player is not stationary water or stationary lava or slab or stairs or cobweb block 0.01 below player is not stationary water or stationary lava or slab or stairs or cobweb {King.Checks.Speed-AI-yDiff.%player%} != 0.4453744695041024 {King.Checks.Speed-AI-yDiff.%player%} != 0.41999998688697815 {King.Checks.Speed-AI-yDiff.%player%} != 0.40444491418477924 {King.Checks.Speed-AI-yDiff.%player%} != 0.33319999363422426 {King.Checks.Speed-AI-yDiff.%player%} != 0.24813599859094637 {King.Checks.Speed-AI-yDiff.%player%} != 0.24813599859093927 {King.Checks.Speed-AI-yDiff.%player%} != 0.1647732818260721 {King.Checks.Speed-AI-yDiff.%player%} != 0.08307781780646906 {King.Checks.Speed-AI-yDiff.%player%} != 0.20000004768371582 {King.Checks.Speed-AI-yDiff.%player%} != 0.033890786745502055 flag(player, "FLY", "gracz probuje uniesc sie w powietrze (Fly, Highjump, Step) &c[ %{King.Checks.Speed-AI-y.%player%}%&7->&c%y location of player% ]&7", true) else: set {King.Locations.AirJump3.%player%} to y location of player if block 0.01 under player is not air: {King.Checks.Speed.Enabled} is true add 1 to {King.Checks.Speed-AI-onGround().%player%} set {King.Locations.AirJump2.%player%} to y location of player if {King.Checks.Speed-AI-onGround().%player%} > 9: if {King.Checks.Speed-AI-yDiff.%player%} = 0: if ({King.Checks.Speed-AI-CurrentSpeed.%player%}) > ({@King.Settings.MaxSpeed-Ground} + {King.Floats.Potions.%player%} - {King.Floats.SneakingMultipiler.%player%} + {King.Floats.IceMultipiler2.%player%} + {King.Floats.DamageMultipiler.%player%}): flag(player, "SPEED", "gracz porusza sie zbyt szybko (Ground) &c[ %({King.Checks.Speed-AI-CurrentSpeed.%player%})%&7/&c%(0.287 + {King.Floats.Potions.%player%} - {King.Floats.SneakingMultipiler.%player%} + {King.Floats.IceMultipiler2.%player%} + {King.Floats.DamageMultipiler.%player%})% ]&7", true) if {King.Checks.Speed-AI-xDiff.%player%} > {King.Checks.Speed-AI-zDiff.%player%}: set {x.%player%} to now else if {King.Checks.Speed-AI-xDiff.%player%} < {King.Checks.Speed-AI-zDiff.%player%}: if difference between {x.%player%} and now < 0.1 seconds: if (0.287 - {King.Checks.Speed-AI-CurrentSpeed.%player%}) <= 0.01 - {King.Floats.Potions.%player%}: add 1 to {King.Integers.Int11.%player%} if {King.Integers.Int11.%player%} >= 2: #invalid strafing set {King.Integers.Int11.%player%} to 0 else: set {King.Integers.Int11.%player%} to 0 else: {King.Checks.Speed.Enabled} is true if {King.Checks.Speed-AI-CurrentSpeed.%player%} > ({@King.Settings.MaxSpeed-MidAir} + {King.Floats.Y-Port2.%player%} + {King.Floats.Potions2.%player%} - {King.Floats.SneakingMultipiler2.%player%} + {King.Floats.IceMultipiler.%player%} + {King.Floats.DamageMultipiler.%player%}): add 1 to {King.Integers.Int8.%player%} if {King.Integers.Int8.%player%} >= 6: flag(player, "SPEED", "gracz porusza sie zbyt szybko (Midair) &c[ %{King.Checks.Speed-AI-CurrentSpeed.%player%}%&7/&c%(0.36 + {King.Floats.Potions2.%player%} - {King.Floats.SneakingMultipiler2.%player%} + {King.Floats.IceMultipiler.%player%} + {King.Floats.DamageMultipiler.%player%})% ]&7", true) clear {King.Integers.Int8.%player%} else: set {King.Integers.Int8.%player%} to 0 clear {King.Checks.Speed-AI-onGround().%player%} if player is on ground: {King.Checks.Speed.Enabled} is true set {King.Locations.AirJump2.%player%} to y location of player set {King.Integers.Int18.%player%} to 0 set {King.Locations.SetBack.%player%} to location of player if {King.Checks.Speed-AI-yDiff.%player%} != 0: set {King.Checks.Speed-AI-onGround().%player%} to 0 block 0.5 under player is not stairs or slab or fence if {King.Checks.Speed-AI-CurrentSpeed.%player%} > ({@King.Settings.MaxSpeed-Bhop} + {King.Floats.Y-Port.%player%} + {King.Floats.Potions2.%player%} - {King.Floats.SneakingMultipiler2.%player%} + {King.Floats.IceMultipiler.%player%} + {King.Floats.DamageMultipiler.%player%}): flag(player, "SPEED", "gracz porusza sie zbyt szybko (BHop) &c[ %{King.Checks.Speed-AI-CurrentSpeed.%player%}%&7/&c%({@King.Settings.MaxSpeed-Bhop} + {King.Floats.Potions2.%player%} - {King.Floats.SneakingMultipiler2.%player%} + {King.Floats.IceMultipiler.%player%} + {King.Floats.DamageMultipiler.%player%})% ]&7", true) else: {King.Checks.Fly.Enabled} is true if {King.Checks.Speed-AI-yDiff.%player%} = 0: add 1 to {King.Integers.Int18.%player%} if {King.Integers.Int18.%player%} >= 4: flag(player, "FLY", "gracz probuje chodzic po powietrzu (Float) &c[ %{King.Checks.Speed-AI-y.%player%}%&7->&c%y location of player% ]&7", true) set {King.Integers.Int18.%player%} to 0 else: set {King.Integers.Int18.%player%} to 0 if block 0.01 under player is stationary water or stationary lava: set {King.Locations.AirJump3.%player%} to y location of player {King.Checks.Speed.Enabled} is true add 1 to {King.Integers.Int13.%player%} if {King.Checks.Speed-AI-CurrentSpeed.%player%} > ({@King.Settings.MaxSpeed-WaterSpeed} + {King.Floats.Potions2.%player%} + {King.Floats.DamageMultipiler.%player%}): if {King.Integers.Int13.%player%} >= 17: flag(player, "SPEED", "gracz plywa zbyt szybko (WaterSpeed, Jesus) &c[ %{King.Checks.Speed-AI-CurrentSpeed.%player%}%&7/&c%(0.155 + {King.Floats.Potions2.%player%} + {King.Floats.DamageMultipiler.%player%})% ]&7", true) else: set {King.Integers.Int13.%player%} to 0