7mm

【Skript】SignCheckPoint

7mm
Aug 11th, 2018
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. command /editcp [<text>] [<text>]:
  2. permission: skript.admin
  3. trigger:
  4. if arg 1 is "select":
  5. set {editcp.mode::%player%} to "s"
  6. set {editcp.name::%player%} to arg 2
  7. message "&a看板を設置すると設定できます"
  8. else if arg 1 is "time":
  9. set {editcp.mode::%player%} to "t"
  10. set {editcp.name::%player%} to arg 2
  11. message "&a看板を設置すると設定できます"
  12. else if arg 1 is "check":
  13. set {editcp.mode::%player%} to "c"
  14. set {editcp.name::%player%} to arg 2
  15. message "&a看板を設置すると設定できます"
  16. else if arg 1 is "off":
  17. set {editcp.mode::%player%} to "o"
  18. clear {editcp.name::%player%}
  19. message "&aオフにしました"
  20. else:
  21. message "&c[Error] &9/editcp &6<mode> <cp name>"
  22. message "&7mode: &eselect, time, check, goal, off"
  23.  
  24. on place of sign:
  25. if {editcp.mode::%player%} is "s":
  26. set line 1 of event-block to "&8&l====*=====*===="
  27. set line 2 of event-block to "&7&l:. &9Select &7&l.:"
  28. set line 3 of event-block to "&b%{editcp.name::%player%}%"
  29. set line 4 of event-block to "&8&l====*=====*===="
  30. if {editcp.mode::%player%} is "t":
  31. set line 1 of event-block to "&8&l====*=====*===="
  32. set line 2 of event-block to "&7&l:. &6TimeAttack &7&l.:"
  33. set line 3 of event-block to "&b%{editcp.name::%player%}%"
  34. set line 4 of event-block to "&8&l====*=====*===="
  35. if {editcp.mode::%player%} is "c":
  36. set line 1 of event-block to "&8&l====*=====*===="
  37. set line 2 of event-block to "&7&l:. &eCheckPoint &7&l.:"
  38. set line 3 of event-block to "&b%{editcp.name::%player%}%"
  39. set line 4 of event-block to "&8&l====*=====*===="
  40.  
  41. on rightclick:
  42. if player's held item is stick named "&cCheck&9Point":
  43. event-block is not sign
  44. command "/cp %player%"
  45. if line 2 of event-block is "&7&l:. &9Select &7&l.:":
  46. set {_line2} to line 3 of event-block
  47. replace "&b" in {_line2} with ""
  48. set {cpselect::%player%} to {_line2}
  49. message "&7[&cC&9P&7] &bチェックポイントを選択しました"
  50. command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 1.5"
  51. command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 1.2"
  52. if line 2 of event-block is "&7&l:. &6TimeAttack &7&l.:":
  53. message "&7[&cC&9P&7] &6タイムアタックを開始しました"
  54. command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 1.5"
  55. wait 2 tick
  56. command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 2.0"
  57. wait 2 tick
  58. command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 1.5"
  59. if line 2 of event-block is "&7&l:. &eCheckPoint &7&l.:":
  60. if block below player is air:
  61. message "&7[&cC&9P&7] &c空中ではチェックポイントを設定できません"
  62. stop
  63. set {_line2} to line 3 of event-block
  64. replace "&b" in {_line2} with ""
  65. set {checkpoint.%{_line2}%::%player%} to location of player
  66. message "&7[&cC&9P&7] &aチェックポイントを設定しました"
  67. command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 0.9"
  68. command "/execute %player% ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 1 0.75"
  69.  
  70. command /goal [<player>]:
  71. permission: skript.admin
  72. trigger:
  73. set {_player} to arg 1
  74. if arg 1 is not set:
  75. set {_player} to player
  76. clear {checkpoint.%{cpselect::%{_player}%}%::%{_player}%}
  77. add 1 to {clear.%{cpselect::%{_player}%}%::%{_player}%}
  78.  
  79.  
  80. command /checkpoint [<player>]:
  81. aliases: /cp
  82. trigger:
  83. set {_player} to arg 1
  84. if arg 1 is not set:
  85. set {_player} to player
  86. teleport {_player} to location of {checkpoint.%{cpselect::%{_player}%}%::%{_player}%}
  87.  
  88. command /item [<player>]:
  89. trigger:
  90. set {_player} to arg 1
  91. if arg 1 is not set:
  92. set {_player} to player
  93. set slot 1 of player to stick named "&cCheck&9Point"
Advertisement
Add Comment
Please, Sign In to add comment