Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- every tick:
- loop all players:
- if {cooltimeTA::%loop-player%} is not set:
- set {cooltimeTA::%loop-player%} to 0
- if {cooltimeTA::%loop-player%} > 0:
- remove 1 from {cooltimeTA::%loop-player%}
- Function tickConvMSMS(i: integer):
- set {_second} to floor({_i}/20)
- set {_tick} to {_i}-20*{_second}
- set {_minute} to floor({_second}/60)
- set {_second} to {_second}-60*{_minute}
- set {_tick} to {_tick}*5
- if {_tick} < 10:
- set {__tick} to "0%{_tick}%"
- else:
- set {__tick} to "%{_tick}%"
- if {_second} < 10:
- set {__second} to "0%{_second}%"
- else:
- set {__second} to "%{_second}%"
- if {_minute} < 10:
- set {__minute} to "0%{_minute}%"
- else:
- set {__minute} to "%{_minute}%"
- set {tickConvMSMS} to "%{__minute}%:%{__second}%.%{__tick}%"
- command /editcp [<text>] [<text>]:
- permission: skript.admin
- trigger:
- if arg 1 is "select":
- set {editcp.mode::%player%} to "s"
- set {editcp.name::%player%} to arg 2
- message "&a看板を設置すると設定できます"
- else if arg 1 is "time":
- set {editcp.mode::%player%} to "t"
- set {editcp.name::%player%} to arg 2
- message "&a看板を設置すると設定できます"
- else if arg 1 is "check":
- set {editcp.mode::%player%} to "c"
- set {editcp.name::%player%} to arg 2
- message "&a看板を設置すると設定できます"
- else if arg 1 is "goal":
- set {editcp.mode::%player%} to "g"
- set {editcp.name::%player%} to arg 2
- message "&a看板を設置すると設定できます"
- else if arg 1 is "off":
- set {editcp.mode::%player%} to "o"
- clear {editcp.name::%player%}
- message "&aオフにしました"
- else:
- message "&c[Error] &9/editcp &6<mode> <cp name>"
- message "&7mode: &eselect, time, check, goal, off"
- on place of sign:
- if {editcp.mode::%player%} is "s":
- set line 1 of event-block to "&8&l====*=====*===="
- set line 2 of event-block to "&7&l:. &9Select &7&l.:"
- set line 3 of event-block to "&b%{editcp.name::%player%}%"
- set line 4 of event-block to "&8&l====*=====*===="
- if {editcp.mode::%player%} is "t":
- set line 1 of event-block to "&8&l====*=====*===="
- set line 2 of event-block to "&7&l:. &6TimeAttack &7&l.:"
- set line 3 of event-block to "&b%{editcp.name::%player%}%"
- set line 4 of event-block to "&8&l====*=====*===="
- if {editcp.mode::%player%} is "c":
- set line 1 of event-block to "&8&l====*=====*===="
- set line 2 of event-block to "&7&l:. &eCheckPoint &7&l.:"
- set line 3 of event-block to "&b%{editcp.name::%player%}%"
- set line 4 of event-block to "&8&l====*=====*===="
- if {editcp.mode::%player%} is "g":
- set line 1 of event-block to "&8&l====*=====*===="
- set line 2 of event-block to "&7&l:. &cGoal &7&l.:"
- set line 3 of event-block to "&b%{editcp.name::%player%}%"
- set line 4 of event-block to "&8&l====*=====*===="
- on rightclick:
- if player's held item is stick named "&cCheck&9Point":
- event-block is not sign
- command "/cp %player%"
- if line 2 of event-block is "&7&l:. &9Select &7&l.:":
- set {_line2} to line 3 of event-block
- replace "&b" in {_line2} with ""
- set {cpselect::%player%} to {_line2}
- message "&7[&cC&9P&7] &bチェックポイントを選択しました"
- command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 1.5"
- command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 1.2"
- if line 2 of event-block is "&7&l:. &6TimeAttack &7&l.:":
- {cooltimeTA::%player%} = 0
- set {cooltimeTA::%player%} to 4
- set {_line2} to line 3 of event-block
- replace "&b" in {_line2} with ""
- set {enableTA.%{_line2}%::%player%} to false
- set {countTA.%{_line2}%::%player%} to 0
- message "&7[&cC&9P&7] &6タイムアタックを開始しました"
- command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 1.5"
- wait 2 tick
- command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 2.0"
- wait 2 tick
- command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 1.5"
- set {enableTA.%{_line2}%::%player%} to true
- while {enableTA.%{_line2}%::%player%} is true:
- wait a tick
- add 1 to {countTA.%{_line2}%::%player%}
- if {goalTA.%{_line2}%::%player%} is true:
- tickConvMSMS({countTA.%{_line2}%::%player%})
- broadcast "&7[&6T&aA&7] &d%player%&a: &b'%{_line2}%' &e&l%{tickConvMSMS}% &7(%{countTA.%{_line2}%::%player%}%Tick)"
- if {recordTA.%{_line2}%::%player%} is not set:
- set {recordTA.%{_line2}%::%player%} to {countTA.%{_line2}%::%player%}
- message "&7[&6T&aA&7] &e&l初クリアおめでとうございます!"
- else if {recordTA.%{_line2}%::%player%} <= {countTA.%{_line2}%::%player%}:
- tickConvMSMS({recordTA.%{_line2}%::%player%})
- message "&7[&6T&aA&7] &e次は記録更新目指して頑張りましょう! &d(自己最高:&l%{tickConvMSMS}%&d)"
- else if {recordTA.%{_line2}%::%player%} > {countTA.%{_line2}%::%player%}:
- tickConvMSMS({recordTA.%{_line2}%::%player%})
- set {recordTA.%{_line2}%::%player%} to {countTA.%{_line2}%::%player%}
- message "&7[&6T&aA&7] &6&l自己最高記録更新! &d(旧自己最高:&l%{tickConvMSMS}%&d)"
- message "&7[&6T&aA&7] &aタイムアタックお疲れ様でした!"
- command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 2.0"
- wait 2 tick
- command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 1.5"
- wait 2 tick
- command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 2.0"
- set {goalTA.%{_line2}%::%player%} to false
- set {enableTA.%{_line2}%::%player%} to false
- set {countTA.%{_line2}%::%player%} to 0
- if line 2 of event-block is "&7&l:. &cgoal &7&l.:":
- set {_line2} to line 3 of event-block
- replace "&b" in {_line2} with ""
- if {enableTA.%{_line2}%::%player%} is false:
- message "&7[&6T&aA&7] &cタイムアタックを開始していません"
- stop
- if distance between event-block and player > 2:
- message "&7[&6T&aA&7] &c近くまで来てからクリックしてください"
- stop
- set {goalTA.%{_line2}%::%player%} to true
- clear {checkpoint.%{cpselect::%{_player}%}%::%{_player}%}
- if line 2 of event-block is "&7&l:. &eCheckPoint &7&l.:":
- if block below player is air:
- message "&7[&cC&9P&7] &c空中ではチェックポイントを設定できません"
- stop
- set {_line2} to line 3 of event-block
- replace "&b" in {_line2} with ""
- set {checkpoint.%{_line2}%::%player%} to location of player
- set {_line2} to line 3 of event-block
- replace "&b" in {_line2} with ""
- set {cpselect::%player%} to {_line2}
- message "&7[&cC&9P&7] &aチェックポイントを設定しました"
- command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 0.9"
- command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 0.75"
- command /goal [<player>]:
- permission: skript.admin
- trigger:
- set {_player} to arg 1
- if arg 1 is not set:
- set {_player} to player
- clear {checkpoint.%{cpselect::%{_player}%}%::%{_player}%}
- add 1 to {clear.%{cpselect::%{_player}%}%::%{_player}%}
- command /checkpoint [<player>]:
- aliases: /cp
- trigger:
- set {_player} to arg 1
- if arg 1 is not set:
- set {_player} to player
- teleport {_player} to location of {checkpoint.%{cpselect::%{_player}%}%::%{_player}%}
- command /item [<player>]:
- trigger:
- set {_player} to arg 1
- if arg 1 is not set:
- set {_player} to player
- set slot 1 of player to stick named "&cCheck&9Point"
Advertisement
Add Comment
Please, Sign In to add comment