Advertisement
CREAMPAN0408

Untitled

Dec 9th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
  2.  
  3. options:
  4. #チェックポイントとなるブロック (BlockID) [初期値:beacon]
  5. poker_cp-1: beacon
  6.  
  7. #チェックポイントの下にあるブロック (BlockID) [初期値:obsidian]
  8. poker_cp-2: obsidian
  9.  
  10. #下にあるブロックが一致する必要があるか (true/false) [初期値:true]
  11. poker_cp-3: true
  12.  
  13. #地面に着いている状態じゃないとチェックポイントをセットできないようにする (true/false) [初期値:true]
  14. poker_cp-4: true
  15.  
  16. #チェックポイントをクリックしたときになるサウンド (SoundID) [初期値:ENTITY_PLAYER_LEVELUP]
  17. poker_cp-sound: ENTITY_PLAYER_LEVELUP
  18.  
  19. #チェックポイントをクリックしたときに表示されるメッセージ (text) [初期値:&3-Check Point-]
  20. poker_cp-msg: &4-Check Point-
  21.  
  22. #0=表示しない,1=チャットに表示,2=タイトルに表示,3=サブタイトルに表示 (0/1/2/3) [初期値:3]
  23. poker_cp-msg-type: 1
  24.  
  25. #メッセージの表示時間 (number) [初期値:1]
  26. poker_cp-msg-time: 1
  27.  
  28. #死んだ時に自動的にチェックポイントへTPするか (true/false) [初期値:true]
  29. poker_auto-tp: true
  30.  
  31. #/checkpointでチェックポイントにTPすることができるか (true/false) [初期値:true]
  32. poker_cp-cmd: true
  33.  
  34. #/checkpointのクールタイム (number) [初期値:0]
  35. poker_cp-cmd-time: 0
  36.  
  37. #地面に着いている状態じゃないとTPできないようにする (true/false) [初期値:true]
  38. poker_cp-cmd-air: true
  39.  
  40. #チェックポイントがリセットされたときのメッセージ (text) [初期値:&cチェックポイントがリセットされました]
  41. poker_cp-reset-msg: &cチェックポイントがリセットされました
  42.  
  43. #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
  44.  
  45. on rightclick on {@poker_cp-1}:
  46. set {poker_under-block-check-point} to {@poker_cp-3}
  47. set {poker_cp-4} to {@poker_cp-4}
  48. if {poker_under-block-check-point} is true:
  49. block under the event-block is {@poker_cp-2}
  50. cancel event
  51. if {poker_cp-4} is true:
  52. if block under the player is air:
  53. stop
  54. set {poker_can-using-check-point} to true
  55. if {poker_under-block-check-point} is false:
  56. cancel event
  57. if {poker_cp-4} is true:
  58. if block under the player is air:
  59. stop
  60. set {poker_can-using-check-point} to true
  61. if {poker_can-using-check-point} is true:
  62. clear {poker_can-using-check-point}
  63. set {poker_check-point.%player%} to location of player
  64. set {poker_check-point_msg-type} to {@poker_cp-msg-type}
  65. play "{@poker_cp-sound}" to player at volume 1
  66. if {poker_check-point_msg-type} is 1:
  67. send "{@poker_cp-msg}"
  68. stop
  69. if {poker_check-point_msg-type} is 2:
  70. send player title "{@poker_cp-msg}" with subtitle "" for {@poker_cp-msg-time} seconds
  71. stop
  72. if {poker_check-point_msg-type} is 3:
  73. send player title "" with subtitle "{@poker_cp-msg}" for {@poker_cp-msg-time} seconds
  74. stop
  75.  
  76. on respawn:
  77. set {poker_auto-tp} to {@poker_auto-tp}
  78. if {poker_auto-tp} is true:
  79. teleport player to {poker_check-point.%player%}
  80.  
  81. every 1 second:
  82. loop all players:
  83. cp(loop-player)
  84.  
  85. function cp(p: player):
  86. if {poker_can-use-cmd.%{_p}%} > 0:
  87. add -1 to {poker_can-use-cmd.%{_p}%}
  88.  
  89. variables:
  90. {poker_can-use-cmd.%player%} = 0
  91.  
  92. command /checkpoint: <player=%player%>:
  93. trigger:
  94. set {poker_cp-cmd-air} to {@poker_cp-cmd-air}
  95. set {poker_cp-cmd} to {@poker_cp-cmd}
  96. if {poker_cp-cmd} is true:
  97. if {poker_cp-cmd-air} is true:
  98. if block under the player is air:
  99. stop
  100. set {poker_cp-cmd-air-2.%player%} to true
  101. if {poker_can-use-cmd.%player%} = 0:
  102. clear {poker_cp-cmd-air-2.%player%}
  103. teleport player to {poker_check-point.%player%}
  104. set {poker_can-use-cmd.%player%} to {@poker_cp-cmd-time}
  105. stop
  106. if {poker_can-use-cmd.%player%} > 0:
  107. send "&c%{poker_can-use-cmd.%player%}%s後に使用できます"
  108.  
  109. command /cp-reset <player=%player%>:
  110. permission: checkpoint.admin
  111. trigger:
  112. clear {poker_check-point.%arg%}
  113. send "{@poker_cp-reset-msg}" to arg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement