Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
- options:
- #チェックポイントとなるブロック (BlockID) [初期値:beacon]
- poker_cp-1: sign
- #チェックポイントの下にあるブロック (BlockID) [初期値:obsidian]
- poker_cp-2: glass
- #下にあるブロックが一致する必要があるか (true/false) [初期値:true]
- poker_cp-3: true
- #地面に着いている状態じゃないとチェックポイントをセットできないようにする (true/false) [初期値:true]
- poker_cp-4: true
- #チェックポイントをクリックしたときになるサウンド (SoundID) [初期値:ENTITY_PLAYER_LEVELUP]
- poker_cp-sound: ENTITY_PLAYER_LEVELUP
- #チェックポイントをクリックしたときに表示されるメッセージ (text) [初期値:&3-Check Point-]
- poker_cp-msg: &e-Check Point-
- #0=表示しない,1=チャットに表示,2=タイトルに表示,3=サブタイトルに表示 (0/1/2/3) [初期値:3]
- poker_cp-msg-type: 1
- #メッセージの表示時間 (number) [初期値:1]
- poker_cp-msg-time: 1
- #死んだ時に自動的にチェックポイントへTPするか (true/false) [初期値:true]
- poker_auto-tp: true
- #/checkpointでチェックポイントにTPすることができるか (true/false) [初期値:false]
- poker_cp-cmd: true
- #/checkpointのクールタイム (number) [初期値:0]
- poker_cp-cmd-time: 0
- #地面に着いている状態じゃないとTPできないようにする (true/false) [初期値:true]
- poker_cp-cmd-air: true
- #チェックポイントがリセットされたときのメッセージ (text) [初期値:&cチェックポイントがリセットされました]
- poker_cp-reset-msg: &cチェックポイントをリセットしました
- #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
- on rightclick on {@poker_cp-1}:
- set {poker_under-block-check-point} to {@poker_cp-3}
- set {poker_cp-4} to {@poker_cp-4}
- if {poker_under-block-check-point} is true:
- block under the event-block is {@poker_cp-2}
- cancel event
- if {poker_cp-4} is true:
- if block under the player is air:
- stop
- set {poker_can-using-check-point} to true
- if {poker_under-block-check-point} is false:
- cancel event
- if {poker_cp-4} is true:
- if block under the player is air:
- stop
- set {poker_can-using-check-point} to true
- if {poker_can-using-check-point} is true:
- clear {poker_can-using-check-point}
- set {poker_check-point.%player%} to location of player
- set {poker_check-point_msg-type} to {@poker_cp-msg-type}
- play "{@poker_cp-sound}" to player at volume 1
- if {poker_check-point_msg-type} is 1:
- send "{@poker_cp-msg}"
- stop
- if {poker_check-point_msg-type} is 2:
- send player title "{@poker_cp-msg}" with subtitle "" for {@poker_cp-msg-time} seconds
- stop
- if {poker_check-point_msg-type} is 3:
- send player title "" with subtitle "{@poker_cp-msg}" for {@poker_cp-msg-time} seconds
- stop
- on respawn:
- set {poker_auto-tp} to {@poker_auto-tp}
- if {poker_auto-tp} is true:
- teleport player to {poker_check-point.%player%}
- every 1 second:
- loop all players:
- cp(loop-player)
- function cp(p: player):
- if {poker_can-use-cmd.%{_p}%} > 0:
- add -1 to {poker_can-use-cmd.%{_p}%}
- variables:
- {poker_can-use-cmd.%player%} = 0
- command /checkpoint:
- trigger:
- set {poker_cp-cmd-air} to {@poker_cp-cmd-air}
- set {poker_cp-cmd} to {@poker_cp-cmd}
- if {poker_cp-cmd} is true:
- if {poker_cp-cmd-air} is true:
- if block under the player is air:
- stop
- set {poker_cp-cmd-air-2.%player%} to true
- if {poker_can-use-cmd.%player%} = 0:
- clear {poker_cp-cmd-air-2.%player%}
- teleport player to {poker_check-point.%player%}
- set {poker_can-use-cmd.%player%} to {@poker_cp-cmd-time}
- stop
- if {poker_can-use-cmd.%player%} > 0:
- send "&c%{poker_can-use-cmd.%player%}%s後に使用できます"
- command /cp-reset <player=%player%>:
- permission: checkpoint.admin
- trigger:
- clear {poker_check-point.%arg%}
- send "{@poker_cp-reset-msg}" to arg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement