Merhabalar,
Eskilerden DontCheat ismiyle bir hile engeli yapmıştım. Onu geliştirerek daha detaylı bir engel yazmaya karar aldım. Anti cheatimiz daha düzgün lagsız tps düşürmeden mükkemmel bir şekilde hilelerin çoğunu engelliyor. Şimdi geçelim hile engelimize ..
Sürümler,
InteractCheats: 1.1.2
Skript: 2.2 v8 Fixes
SkQuery: 3
Oyun Yetkileri,
Hile engeline henüz permission eklenmemiştir.
Engelli Hileler,
Speed
Flight
Timer
Airwalk
Antibot
Anti-Knockback
Anti-Slowdown
Phase
No-Cobweb
Fast-Ladder
Fast-Bow
Hight-Jump
Forcefield
Fast-Eat
Regen
Fastplace
Reach
Block-Reach
Anti-Sneak
Anti-Spam
Auto-Disconnect
Nuker
Fast-Break
Kill-Aura
Legit Kill-Aura
Fast-Fall
No-Fall
No-Potion
No-Swing
Kod,
Kod:
#-------------------
#GENERAL OPTIONS
#-------------------
options:
prefix: &b[InteractCheats]
#InteractCheats v1.2
#-------------------
#CHEK UPDATE
#-------------------
on login:
player is op:
set {_x} to text from url "http://hastebin.com/raw/rivapaxuyo"
{_x} is not "1.1.1":
message "&cSkript yeni sürümü çıkmış.Update %{_x}%.."
#-------------------
#KILLAURA
#-------------------
#on login:
#create citizen named "DontCheat-%player%" at location of player
#set {id.%player%} to last created citizen id
#hide citizen {id.%player%} from player
#while player is online:
#wait 6 tick
#{killaura.mob.%player%} is set:
#teleport citizen {id.%player%} to block 2.4 above {killaura.mob.%player%}
#hide citizen {id.%player%} from {killaura.mob.%player%}
#reveal citizen {id.%player%} from player
#{killaura.mob.%player%} isn't set:
#hide citizen {id.%player%} from player
#{killaura.%player%} is bigger than or equal to 4:
#kick player due to "&cKillaura hilesi kullandığınız tespit edildi."
#set {killaura.%player%} to 0
#on npc left click:
#add 1 to {killaura.%player%}
#{killaura.%player%} is bigger than 2:
#message "&cKillaura hilesi kullandığınız tespit edildi."
#on quit:
#execute console command "/npc remove DontCheat-%player%"
#on kick:
#execute console command "/npc remove DontCheat-%player%"
#on damage:
#attacker is player:
#set {killaura.mob.%attacker%} to victim
#wait 2 second
#delete {killaura.mob.%attacker%}
#-------------------
#DISCONNECT
#-------------------
on disconnect:
delete {fly::%player%}
delete {speed.%player%}
delete {fastladder.%player%}
delete {nocobweb.%player%}
delete {jump.%player%}
#-------------------
#SPEED
#-------------------
on any movement:
{fly::%player%} isn't set:
block at player's location is not ladder:
set {_speed} to player's location
wait 0.3 second
distance between {_speed} and player is bigger than 2.8:
teleport player to {speed.%player%}
{speed.%player%} isn't set:
message "{@prefix} &f%player% suspected for speed hacks !" to player
set {speed.%player%} to player's location
wait 10 second
delete {speed.%player%}
#-------------------
#ANTIBOT
#-------------------
on login:
player hasn't played before:
add 1 to {antibots}
{antibots} is bigger than 3:
kick player due to "&cBot tespit edildi 5 saniye sonra tekrar giriniz."
wait 10 second
set {antibots} to 0
on load:
set {antibots} to 0
#-------------------
#ANTIKNOCKBACK
#-------------------
on damage of player:
block at victim is not cobweb:
victim is not riding:
set {_k1} to block north east victim
set {_k2} to block south west victim
blocks within {_k1} to {_k2} is air:
set {_k1} to victim's location
wait 10 ticks
set {_k2} to victim's location
distance between {_k1} and {_k2} is less than or equal to 0:
message "&cKnockback hilesi kullandığınız tespit edildi." to victim
teleport victim to {_k1}
#-------------------
#SPEED, ANTISLOWDOWN, ANTISPRINT
#------------------
every 6 second:
delete {fly::*}
on login:
while player is online:
wait 1 second
player's gamemode is not creative:
set player's walk speed to 0.2
set player's fly speed to 0.1
#-------------------
#ANTIFLY, PHASE, AIRWALK
#-------------------
{jump.%player%} is not set:
set {_f1} to block 0 below player
set {_f2} to block 1.1 below player
blocks within {_f1} to {_f2} is air:
block 0.1 above player is air:
if {fly::%player%} is bigger than 2:
delete {fly::%player%}
kick player due to "{@prefix} &f%player% suspected for fly hacks !"
add 1 to {fly::%player%}
#-------------------
#NOWEB
#-------------------
block at player's location is cobweb:
set {_web} to player's location
wait 0.3 second
distance between {_web} and player is bigger than 0.4:
teleport player to {nocobweb.%player%}
{nocobweb.%player%} isn't set:
message "{@prefix} &f%player% suspected for noweb hacks !" to player
set {nocobweb.%player%} to player's location
wait 5 second
delete {cobweb.%player%}
#------------------
#FASTLADDER
#------------------
set {_ladder} to block 3 below player
set {_l1} to block above player
set {_l2} to block below player
{_l1} is ladder:
{_l2} is ladder:
set {_l3} to player's location
wait 6 tick
set {_l4} to player's location
if distance between {_l3} and {_l4} is greater than 1.4:
teleport player to {_ladder}
message "{@prefix} &f%player% suspected for fastladder hacks !"
#------------------
#FASTBOW
#------------------
on projectile hit:
shooter is player
{fastbow.%shooter%} is set:
kick shooter due to "&cFastbow hilesi kullandığınız tespit edildi."
{fastbow.%shooter%} isn't set:
set {fastbow.%shooter%} to true
wait 15 tick
delete {fastbow.%shooter%}
#-------------------
#HIGHJUMP
#-------------------
on jump:
{jump.%player%} isn't set:
set {jump.%player%} to true
set {_loc} to player's location
set {_j1} to player's altitude
wait 0.2 second
set {_j2} to {_j1}+2.5
wait 0.2 second
player's altitude is bigger than {_j2}:
block at player is not ladder:
teleport player to {_loc}
message "{@prefix} &f%player% suspected for hacks !"
delete {jump.%player%}
delete {jump.%player%}
delete {jump.%player%}
on disconnect:
delete {jump.%player%}
#-------------------
#FORCEFIELD
#-------------------
on damage:
attacker's tool is any sword:
target of attacker isn't victim:
add 1 to {forcefield.%attacker%}
{forcefield.%attacker%} is bigger than 3:
kick attacker due to "&cForcefield hilesi kullandığınız tespit edildi."
delete {forcefield.%attacker%}
#-------------------
#FASTEAT
#-------------------
on eat:
add 1 to {fasteat.%player%}
{fasteat.%player%} is bigger than 3:
kick player due to "&cFasteat hilesi kullandığınız tespit edildi."
delete {fasteat.%player%}
stop
wait 1 second
delete {fasteat.%player%}
#-------------------
#REGEN
#-------------------
on heal:
set {_regen} to player's health
if difference between {regen.%player%} and now is less than 3 ticks:
if {health.%player%} is not set:
set {health.%player%} to player's health
if difference between {health.%player%} and {_regen} > 4:
cancel event
set {regen.%player%} to now
message "{@prefix} &f%player% suspected for regen hacks !"
stop
set {regen.%player%} to now
delete {health.%player%}
#-------------------
#FASTPLACE
#-------------------
on place:
{fastplace.%player%} is bigger than 3:
message "{@prefix} &f%player% suspected for fastplace hacks !"
delete {fastplace.%player%}
cancel event
stop
add 1 to {fastplace.%player%}
wait 5 tick
delete {fastplace.%player%}
#-------------------
#REACH
#-------------------
on damage of player:
attacker is player:
projectile is not set:
attacker's gamemode is not creative:
distance between attacker and victim is greater than 5:
message "{@prefix} &f%player% suspected for reach hacks !" to attacker
cancel event
#-------------------
#BLOCK REACH
#-------------------
on block damage:
player's gamemode is not creative:
distance between player and event-block is greater than 5:
message "&cReach hilesi kullandığınız tespit edildi."
cancel event
#-------------------
#ANTISNEAK
#-------------------
on chat:
player is sneaking:
kick player due to "&cHile kullandığınız tespit edildi."
on inventory click:
player is sneaking:
kick player due to "&cHile kullandığınız tespit edildi."
on command:
player is sneaking:
kick player due to "&cHile kullandığınız tespit edildi."
#-------------------
#SPAM
#-------------------
on chat:
player is not op:
{spam.%player%} isn't set:
set {spam.%player%} to true
wait 0.8 second
delete {spam.%player%}
{spam.%player%} is set:
cancel event
message "&cSpam yaptığınız için biraz beklemelisiniz."
on disconnect:
delete {spam.%player%}
#-------------------
#AUTO DISCONNECT
#-------------------
on damage of player:
{combatlog.%attacker%} isn't set:
set {combatlog.%attacker%} to true
set {combatlog.%victim%} to true
wait 5 second
delete {combatlog.%attacker%}
delete {combatlog.%victim%}
on disconnect:
{combatlog.%player%} is set:
loop all items in player's inventory:
drop 1 loop-item at player
kick player due to "&cAutoDisconncet hilesi tespit edildi."
clear player's inventory
Son düzenleme: