Advertisement
CREAMPAN0408

Untitled

Dec 8th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. on rightclick on {@poker_cp-1: beacon}:
  2. set {poker_under-block-check-point} to {@poker_cp-3: true}
  3. set {poker_cp-4} to {@poker_cp-4: true}
  4. if {poker_under-block-check-point} is true:
  5. block under the event-block is {@poker_cp-2 obsidian}
  6. cancel event
  7. if {poker_cp-4} is true:
  8. if block under the player is air:
  9. stop
  10. set {poker_can-using-check-point} to true
  11. if {poker_under-block-check-point} is false:
  12. cancel event
  13. if {poker_cp-4} is true:
  14. if block under the player is air:
  15. stop
  16. set {poker_can-using-check-point} to true
  17. if {poker_can-using-check-point} is true:
  18. clear {poker_can-using-check-point}
  19. set {poker_check-point.%player%} to location of player
  20. set {poker_check-point_msg-type: 3} to {@poker_cp-msg-type: 3}
  21. play "{@poker_cp-sound: ENTITY_PLAYER_LEVELUP}" to player at volume 1
  22. if {poker_check-point_msg-type: 3} is 1:
  23. send "{@poker_cp-msg}"
  24. stop
  25. if {poker_check-point_msg-type: 3} is 2:
  26. send player title "{@poker_cp-msg}" with subtitle "" for {@poker_cp-msg-time: 0} seconds
  27. stop
  28. if {poker_check-point_msg-type: 3} is 3:
  29. send player title "" with subtitle "{@poker_cp-msg: &cチェックポイントがリセットされました}" for {@poker_cp-msg-time: 1} seconds
  30. stop
  31.  
  32. on respawn:
  33. set {poker_auto-tp: true} to {@poker_auto-tp: true}
  34. if {poker_auto-tp: true} is true:
  35. teleport player to {poker_check-point.%player%}
  36.  
  37. every 1 second:
  38. loop all players:
  39. cp(loop-player)
  40.  
  41. function cp(p: player):
  42. if {poker_can-use-cmd.%{_p}%} > 0:
  43. add -1 to {poker_can-use-cmd.%{_p}%}
  44.  
  45. variables:
  46. {poker_can-use-cmd.%player%} = 0
  47.  
  48. command /checkpoint:
  49. trigger:
  50. set {poker_cp-cmd-air: true} to {@poker_cp-cmd-air: true}
  51. set {poker_cp-cmd} to {@poker_cp-cmd}
  52. if {poker_cp-cmd} is true:
  53. if {poker_cp-cmd-air: true} is true:
  54. if block under the player is air:
  55. stop
  56. set {poker_cp-cmd-air-2.%player%} to true
  57. if {poker_can-use-cmd.%player%} = 0:
  58. clear {poker_cp-cmd-air-2.%player%}
  59. teleport player to {poker_check-point.%player%}
  60. set {poker_can-use-cmd.%player%} to {@poker_cp-cmd-time: 0}
  61. stop
  62. if {poker_can-use-cmd.%player%} > 0:
  63. send "&c%{poker_can-use-cmd.%player%}%s後に使用できます"
  64.  
  65. command /cp-reset <player=%player%>:
  66. permission: checkpoint.admin
  67. trigger:
  68. clear {poker_check-point.%arg%}
  69. send "{@poker_cp-reset-msg: &cチェックポイントがリセットされました}" to arg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement