Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.29 KB | None | 0 0
  1. #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
  2.  
  3. #ご自由に使用・改変してくださって構いません。
  4. #無改変での二次配布はご遠慮ください
  5. #変数等に[poker]とあるのは、私の自己主張ではなく、変数かぶりを防ぐためです。消しても問題ありません。
  6. #質問・リクエスト等ありましたら、Youtubeコメント欄、TwitterのDMもしくは、Discordの[poker#8361]へお願いします。
  7.  
  8. #-----|動作確認環境|-----#
  9. # ・spigot ver.1.12.2
  10. # ・skript ver.2.2
  11. # ・SkRayfall ver.1.9.10
  12.  
  13. #-----|必須アドオン|-----#
  14. #・SkRayfall - https://dev.bukkit.org/projects/skrayfall
  15.  
  16. #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
  17.  
  18. options:
  19. #チェックポイントとなるブロック (BlockID) [初期値:beacon]
  20. poker_cp-1: beacon
  21.  
  22. #チェックポイントの下にあるブロック (BlockID) [初期値:obsidian]
  23. poker_cp-2: structure_block
  24.  
  25. #下にあるブロックが一致する必要があるか (true/false) [初期値:true]
  26. poker_cp-3: true
  27.  
  28. #地面に着いている状態じゃないとチェックポイントをセットできないようにする (true/false) [初期値:true]
  29. poker_cp-4: true
  30.  
  31. #チェックポイントをクリックしたときになるサウンド (SoundID) [初期値:ENTITY_PLAYER_LEVELUP]
  32. poker_cp-sound: ENTITY_PLAYER_LEVELUP
  33.  
  34. #チェックポイントをクリックしたときに表示されるメッセージ (text) [初期値:&3-Check Point-]
  35. poker_cp-msg: &3-Check Point-
  36.  
  37. #0=表示しない,1=チャットに表示,2=タイトルに表示,3=サブタイトルに表示 (0/1/2/3) [初期値:3]
  38. poker_cp-msg-type: 3
  39.  
  40. #メッセージの表示時間 (number) [初期値:1]
  41. poker_cp-msg-time: 1
  42.  
  43. #死んだ時に自動的にチェックポイントへTPするか (true/false) [初期値:true]
  44. poker_auto-tp: true
  45.  
  46. #/checkpointでチェックポイントにTPすることができるか (true/false) [初期値:false]
  47. poker_cp-cmd: true
  48.  
  49. #/checkpointのクールタイム (number) [初期値:0]
  50. poker_cp-cmd-time: 0
  51.  
  52. #地面に着いている状態じゃないとTPできないようにする (true/false) [初期値:true]
  53. poker_cp-cmd-air: true
  54.  
  55. #チェックポイントがリセットされたときのメッセージ (text) [初期値:&cチェックポイントがリセットされました]
  56. poker_cp-reset-msg: &cチェックポイントがリセットされました
  57.  
  58. #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
  59.  
  60. on rightclick on {@poker_cp-1}:
  61. set {poker_under-block-check-point} to {@poker_cp-3}
  62. set {poker_cp-4} to {@poker_cp-4}
  63. if {poker_under-block-check-point} is true:
  64. block under the event-block is {@poker_cp-2}
  65. cancel event
  66. if {poker_cp-4} is true:
  67. if block under the player is air:
  68. stop
  69. set {poker_can-using-check-point} to true
  70. if {poker_under-block-check-point} is false:
  71. cancel event
  72. if {poker_cp-4} is true:
  73. if block under the player is air:
  74. stop
  75. set {poker_can-using-check-point} to true
  76. if {poker_can-using-check-point} is true:
  77. clear {poker_can-using-check-point}
  78. set {poker_check-point.%player%} to location of player
  79. set {poker_check-point_msg-type} to {@poker_cp-msg-type}
  80. play "{@poker_cp-sound}" to player at volume 1
  81. if {poker_check-point_msg-type} is 1:
  82. send "{@poker_cp-msg}"
  83. stop
  84. if {poker_check-point_msg-type} is 2:
  85. send player title "{@poker_cp-msg}" with subtitle "" for {@poker_cp-msg-time} seconds
  86. stop
  87. if {poker_check-point_msg-type} is 3:
  88. send player title "" with subtitle "{@poker_cp-msg}" for {@poker_cp-msg-time} seconds
  89. stop
  90.  
  91. on respawn:
  92. set {poker_auto-tp} to {@poker_auto-tp}
  93. if {poker_auto-tp} is true:
  94. teleport player to {poker_check-point.%player%}
  95.  
  96. every 1 second:
  97. loop all players:
  98. cp(loop-player)
  99.  
  100. function cp(p: player):
  101. if {poker_can-use-cmd.%{_p}%} > 0:
  102. add -1 to {poker_can-use-cmd.%{_p}%}
  103.  
  104. variables:
  105. {poker_can-use-cmd.%player%} = 0
  106.  
  107. command /checkpoint:
  108. trigger:
  109. set {poker_cp-cmd-air} to {@poker_cp-cmd-air}
  110. set {poker_cp-cmd} to {@poker_cp-cmd}
  111. if {poker_cp-cmd} is true:
  112. if {poker_cp-cmd-air} is true:
  113. if block under the player is air:
  114. stop
  115. set {poker_cp-cmd-air-2.%player%} to true
  116. if {poker_can-use-cmd.%player%} = 0:
  117. clear {poker_cp-cmd-air-2.%player%}
  118. teleport player to {poker_check-point.%player%}
  119. set {poker_can-use-cmd.%player%} to {@poker_cp-cmd-time}
  120. stop
  121. if {poker_can-use-cmd.%player%} > 0:
  122. send "&c%{poker_can-use-cmd.%player%}%s後に使用できます"
  123.  
  124. command /cp-reset <player=%player%>:
  125. permission: checkpoint.admin
  126. trigger:
  127. clear {poker_check-point.%arg%}
  128. send "{@poker_cp-reset-msg}" to arg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement