Energyxxer

CPM Shooting Demo

May 14th, 2016
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. ::section config
  2. name: 10-Degree-Accuracy Shooting
  3. shape: flat
  4. enable-math: true
  5. angle-unit: degrees
  6.  
  7. ::section before
  8. scoreboard objectives add shoot stat.sneakTime
  9. scoreboard objectives add projectileLife dummy
  10.  
  11. ::section trigger
  12. :R: scoreboard players tag @a[tag=shoot] remove shoot
  13. scoreboard players tag @a[score_shoot==1] add shoot
  14. scoreboard players add @a[tag=shoot] shoot 1
  15. scoreboard players reset @a[score_shoot_min=3] shoot
  16.  
  17. ::section shooting
  18. :R: execute @a[tag=shoot] ~ ~ ~ playsound minecraft:entity.chicken.egg master @a ~ ~ ~ 1.0 0.5 0.0
  19. :MULTI:
  20. iterations:36
  21. #rym
  22. !m#:2;0,350
  23. #ry
  24. !r#:2;10,360
  25. #~divide(cos(add(divide(add(%m,%r),2),90)),4) ~ ~divide(sin(add(divide(add(%m,%r),2),90)),4)
  26. execute @a[tag=shoot,rym=%m,ry=%r] ~ ~.5 ~ summon ArmorStand ~ ~ ~ {Small:1b,Invisible:1b,Marker:1b,ArmorItems:[{},{},{},{id:minecraft:stone_button,Count:1b}],CustomName:"Projectile",Motion:[multiply(2,cos(add(divide(add(%m,%r),2),90))),0.0,multiply(2,sin(add(divide(add(%m,%r),2),90)))]}
  27. kill @e[type=ArmorStand,name=Projectile,score_projectileLife_min=20]
  28. scoreboard players tag @e[type=ArmorStand,name=Projectile] add s_kill {OnGround:1b}
  29. kill @e[type=ArmorStand,name=Projectile,tag=s_kill]
  30. scoreboard players add @e[type=ArmorStand,name=Projectile] projectileLife 1
Advertisement
Add Comment
Please, Sign In to add comment