Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- CancelCheat : false
- Permission : anticheat.admin
- on load:
- set {Status} to {@CancelCheat}
- on join:
- if {Points.%player%} is not set:
- set {Points.%player%} to 0
- if {AutoClick.%player%} is not set:
- set {AutoClick.%player%} to now
- if {bow.%player%} is not set:
- set {bow.%player%} to now
- if {Move.%player%} is not set:
- set {Move.%player%} to false
- sub "Sanction":
- set {_Player} to parameter 1
- if {Points.%{_Player}%} is 0:
- add 1 to {Points.%{_Player}%}
- kick {_Player} due to "&7[&cAnti-Cheat&7] &aLe cheat est interdit .. Vous ètes averti &7(&6%{Points.%{_Player}%}% &7/ &6 2&7)"
- else if {Points.%{_Player}%} is 1:
- add 1 to {Points.%{_Player}%}
- kick {_Player} due to "&7[&cAnti-Cheat&7] &aLe cheat est interdit .. Vous ètes averti &7(&6%{Points.%{_Player}%}% &7/ &6 2&7)"
- set {_Reason} to "&7[&cAnti-Cheat&7] &aBanni pour cheat .. &7(&6 5 jours &7)"
- make console execute command "/tempban %{_Player}% 5d %{_Reason}%"
- wait 1 tick
- remove 1 from {Points.%{_Player}%}
- # Anti Speed Hack :
- on any move:
- if {Move.%player%} is false:
- set {Move.%player%} to true
- set {_X} to rounded x-coordinate of player
- set {_Y} to rounded y-coordinate of player
- set {_Z} to rounded z-coordinate of player
- set {_x.1} to {_X} + 10
- set {_x.2} to {_X} - 10
- set {_y.1} to {_Y} + 10
- set {_y.2} to {_Y} - 10
- set {_z.1} to {_Z} + 10
- set {_z.2} to {_Z} - 10
- wait 1 second
- set {_X2} to rounded x-coordinate of player
- set {_Z2} to rounded z-coordinate of player
- if {_X2} >= {_x.1}:
- invoke "SpeedHack" from player
- else if {_X2} <= {_x.2}:
- invoke "SpeedHack" from player
- else if {_Z2} >= {_z.1}:
- invoke "SpeedHack" from player
- else if {_Z2} <= {_z.2}:
- invoke "SpeedHack" from player
- else:
- set {Move.%player%} to false
- sub "SpeedHack":
- set {_Player} to parameter 1
- if {Status} is true:
- apply slowness 10 to {_Player} for 15 seconds
- send "&7[&cAnti-Cheat&7] &4Vous cheatez ?!" to {_Player}
- log "%{_Player}% utilise un SpeedHack !" to "AntiCheat/CheatLog.log"
- loop all players:
- loop-player has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%{_Player}% est en train d'utiliser un SpeedHack !" to loop-player
- else:
- log "%{_Player}% utilise un SpeedHack !" to "AntiCheat/CheatLog.log"
- loop all players:
- loop-player has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%{_Player}% est en train d'utiliser un SpeedHack !" to loop-player
- invoke "Sanction" from {_Player}
- # Anti Auto-Click :
- on damage:
- attacker is a player
- attacker is holding a sword
- if difference between {AutoClick.%attacker%} and now is less than 0.1 ticks:
- if {Status} is true:
- cancel event
- log "%attacker% utilise un auto-click !" to "AntiCheat/CheatLog.log"
- loop all players:
- loop-player has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%attacker% est en train d'auto-click !" to loop-player
- else:
- log "%attacker% utilise un auto-click !" to "AntiCheat/CheatLog.log"
- loop all players:
- if loop-player has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%attacker% est en train d'auto-click !" to loop-player
- invoke "Sanction" from attacker
- set {AutoClick.%attacker%} to now
- # Anti Forcefield :
- on damage:
- attacker is a player
- projectile doesn't exist
- if the targeted entity of the attacker is the victim:
- stop
- else:
- if {Status} is true:
- cancel event
- log "%attacker% utilise un forcefield !" to "AntiCheat/CheatLog.log"
- loop all players:
- loop-player has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%attacker% est en train de Forcefield !" to loop-player
- else:
- log "%attacker% utilise un forcefield !" to "AntiCheat/CheatLog.log"
- loop all players:
- loop-player has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%attacker% est en train de Forcefield !" to loop-player
- invoke "Sanction" from attacker
- # Anti Fast Bow :
- on shoot:
- if projectile is an arrow:
- if difference between {bow.%shooter%} and now is less than 2 ticks:
- if {Status} is true:
- cancel event
- set {bow.%shooter%} to now
- log "%shooter% utilise un fastbow !" to "AntiCheat/CheatLog.log"
- loop all players:
- loop-player has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%shooter% est en train d'utiliser un fastbow !" to loop-player
- else:
- set {bow.%shooter%} to now
- log "%shooter% utilise un fastbow !" to "AntiCheat/CheatLog.log"
- loop all players:
- loop-player has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%shooter% est en train d'utiliser un fastbow !" to loop-player
- invoke "Sanction" from shooter
- else:
- set {bow.%shooter%} to now
- # Anti Anti KB :
- on damage of a player:
- attacker is a player:
- projectile doesn't exist:
- set {_y} to y-coordinate of victim
- wait 5 ticks
- set {_y2} to y-coordinate of victim
- if {_y} <= {_y2}:
- if {Status} is true:
- damage victim by 2 heart
- log "%victim% utilise un anti kb !" to "AntiCheat/CheatLog.log"
- loop all players:
- loop-player has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%victim% est en train d'utiliser un anti kb !" to loop-player
- else:
- log "%victim% utilise un anti kb !" to "AntiCheat/CheatLog.log"
- loop all players:
- loop-player has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%victim% est en train d'utiliser un anti kb !" to loop-player
- invoke "Sanction" from victim
- # Anti Fly :
- every 10 seconds:
- loop all players:
- if loop-player-1 has permission "{@Permission}":
- stop
- else:
- loop-player-1's gamemode is not creative
- block under the loop-player-1 is air
- if {Status} is true:
- damage loop-player-1 by 2 heart
- log "%loop-player-1% utilise un fly !" to "AntiCheat/CheatLog.log"
- loop all players:
- loop-player-2 has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%loop-player-1% utilise un fly !" to loop-player-2
- else:
- log "%loop-player-1% utilise un fly !" to "AntiCheat/CheatLog.log"
- loop all players:
- loop-player-2 has permission "{@Permission}":
- send "&7[&cAnti-Cheat&7] &4%loop-player-1% utilise un fly !" to loop-player-2
- invoke "Sanction" from loop-player-1
Advertisement
Add Comment
Please, Sign In to add comment