Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. function Detect(p: player, r:text):
  2. add 1 to {alert1::%{_p}%}
  3. loop all players:
  4. loop-player has permission "staff":
  5. send "{@prefix} &4&lANTI-CHEAT &8>> &a&l%{_p}% &c&ldetected &4&l%{_r}% &6(%{alert1::%{_p}%}%)" to loop-player
  6. on damage:
  7. set {cooldown.%victim%} to now
  8.  
  9. on any move:
  10. player doesn't have permission "essentials.fly"
  11. set {_lasty} to {yloc.%player%}
  12. set {_diffy} to difference between y location of player and {yloc.%player%}
  13. set {yloc.%player%} to y location of player
  14. if {_diffy} != 0:
  15. if "%{_diffy}%" = "%{lasposy.%player%}%":
  16. if "%{_diffy}%" != "0.08":
  17. {vl08.%player%} is set
  18. clear {v108.%player%}
  19. if "%{_diffy}%" != "0.16":
  20. {vl16.%player%} is set
  21. clear {v116.%player%}
  22. if "%{_diffy}%" != "0.42":
  23. {vl42.%player%} is set
  24. clear {v142.%player%}
  25.  
  26. if "%{_diffy}%" != "0.23":
  27. {vl23.%player%} is set
  28. clear {v123.%player%}
  29. if "%{_diffy}%" != "0.65":
  30. {vl65.%player%} is set
  31. clear {v165.%player%}
  32. if "%{_diffy}%" != "0.12":
  33. {vl12.%player%} is set
  34. clear {v112.%player%}
  35. if "%{_diffy}%" != "0.04":
  36. {vl04.%player%} is set
  37. clear {v104.%player%}
  38. player's gamemode is not creative
  39. if block at player is ladder or vines:
  40. stop
  41. loop blocks in radius 3 around player:
  42. loop-block is snow layer or carpet or water or lava or cobweb or anvil or vines or ladder or stairs or slab
  43. clear {vlsame.%player%}
  44. stop
  45. wait 3 ticks
  46. if {cooldown.%player%} is set:
  47. difference between {cooldown.%player%} and now < 0.3 seconds
  48. clear {vlsame.%player%}
  49. stop
  50. if "%{_diffy}%" = "0.08":
  51.  
  52. add 1 to {vl08.%player%}
  53. {vl08.%player%} > 12
  54. Detect(player, "Fly V1 &e%{_diffy}%")
  55. if "%{_diffy}%" = "0.16":
  56.  
  57. add 1 to {vl16.%player%}
  58. {vl16.%player%} > 2
  59. Detect(player, "Fly V1 &e%{_diffy}%")
  60. if "%{_diffy}%" = "0.42":
  61.  
  62. add 1 to {vl42.%player%}
  63. {vl42.%player%} > 2
  64. Detect(player, "Fly V1 &e%{_diffy}%")
  65. if "%{_diffy}%" = "0.23":
  66.  
  67. add 1 to {vl23.%player%}
  68. {vl23.%player%} > 2
  69. Detect(player, "Fly V1 &e%{_diffy}%")
  70. if "%{_diffy}%" = "0.12":
  71. set {_bpos} to block 1 north 1 west of block 2 above player
  72. set {_bpos2} to block 1 south 1 east of block above player
  73. loop blocks within {_bpos} to {_bpos2}:
  74. loop-block is not air
  75. set {lasypos.%player%} to {_diffy}
  76. stop
  77. add 1 to {vl12.%player%}
  78. {vl12.%players%} > 2
  79. Detect(player, "Fly V1 &d 0.12")
  80. if "%{_diffy}%" = "0.4":
  81. set {_bpos} to block 1 north 1 west of block 2 above player
  82. set {_bpos2} to block 1 south 1 east of block above player
  83. loop blocks within {_bpos} to {_bpos2}:
  84. loop-block is not air
  85. stop
  86. add 1 to {vl04.%player%}
  87. {vl04.%player%} > 2
  88. Detect(player, "Fly V1 &d 0.4")
  89. if "%{_diffy}%" = "0.65":
  90.  
  91. add 1 to {vl65.%player%}
  92. {vl65.%player%} > 2
  93. Detect(player, "Fly V1 &1 %{_diffy}%")
  94. if "%{_b}%" = "0.42" or "0.23" or "0.12" or "0.65" or "0.08" or "0.16" or "0.4":
  95. stop
  96. add 1 to {vlsame.%player%}
  97. if {_diffy} >= 0.8:
  98. set {_maxvl} to 1
  99. else:
  100. set {_maxvl} to 3
  101. {vlsame.%player%} > {_maxvl}
  102. Detect(player, "Fly V1 &a%{_diffy}%")
  103. else:
  104. set {lasposy.%player%} to {_diffy}
  105. clear {vlsame.%player%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement