TheCoolGuy123

Magical Clock V2.4.2

Oct 4th, 2014
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.55 KB | None | 0 0
  1. #==============================================================================================#
  2. # __ __ _ _ _____ _ _ __ _____ ____ #
  3. # | \/ | (_) | | / ____| | | | \ \ / /__ \ |___ \ #ACTUALLY 2.4.2
  4. # | \ / | __ _ __ _ _ ___ __ _| | | | | | ___ ___| | __ \ \ / / ) | __) | #
  5. # | |\/| |/ _` |/ _` | |/ __/ _` | | | | | |/ _ \ / __| |/ / \ \/ / / / |__ < #
  6. # | | | | (_| | (_| | | (_| (_| | | | |____| | (_) | (__| < \ / / /_ _ ___) | #
  7. # |_| |_|\__,_|\__, |_|\___\__,_|_| \_____|_|\___/ \___|_|\_\ \/ |____(_)____/ #
  8. # __/ | #
  9. # |___/ #
  10. # #
  11. # ||| CREATED BY TheCoolGuy123_5 ||| #
  12. #==============================================================================================#
  13. #actually because I'm lazy its 2.4.2
  14.  
  15. options:
  16. #Everything Else:
  17. join-message: false #Announce on join that the server uses Magical Clock
  18. prefix: &f[&6Magical Clock&f] #Set the prefix of command(s)
  19. name: &6&lMagical Clock &8(Right Click) #Set the magical clock's item name
  20. lore-shown: &ePlayers are visible #Magical Clock's Shown Lore
  21. lore-hidden: &ePlayers are invisible #Magical Clock's Hidden Lore
  22. exempt-permission: magicalclock.exempt #Exempt Permission
  23. update-checker: true #Enable update checker?
  24. delay: 2.5 #How long does the player have to wait to use the clock again? (Seconds)
  25. #Messages:
  26. #set the messages for hiding all players AND just hiding players without exempt:
  27. message-hidden: &3All players have been hidden.
  28. message-shown: &3All players have been shown.
  29. message-all-hidden: &3All players, even exempted players are hidden from you.
  30. message-all-shown: &3All players, even exempted players are visible to you.
  31. message-getclock: &3Here's your magical clock!
  32.  
  33. #Update Checker (Currently disabled)
  34. on skript load:
  35. if {@update-checker} is true:
  36. set {_version} to text from url "http://jackzmc.byethost7.com/scripts/magicalclock/version.txt"
  37. if {_version} contains "2.4.2":
  38. send "Your using the latest version of Magical clock" to console
  39. stop
  40. else:
  41. send "A new version of Magical Clock is out! &bhttp://jackzscripts.weebly.com/magical-clock.html (%{_version}%)" to console
  42. stop
  43. on join:
  44. if {@update-checker} is false:
  45. stop
  46. if player has permission "magicalclock.version":
  47. set {_version} to text from url "http://jackzmc.byethost7.com/scripts/magicalclock/version.txt"
  48. if {_version} contains "2.4.2":
  49. stop
  50. else:
  51. send json of "{@prefix} &3New version of &aMagical Clock &3is out! &bhttp://bit.ly/JackzScripts-MagicalClock &3(%{_version}%)" tooltip "Click to open website" open "http://jackzscripts.weebly.com/magical-clock.html" then " &d[Changelog]" tooltip "Click to check changelog!" run "/mcc log" to player
  52. if {@join-message} is true:
  53. message "{@prefix} &3This server runs &aMagical Clock &3by &aTheCoolGuy123_5"
  54. on right click holding a clock:
  55. name of player's tool is "{@name}":
  56. 1st line of lore of player's tool is "{@lore-shown}":
  57. if {magicalclock.%player%.cooldown} is true:
  58. message "&cDon't spam the magical clock!"
  59. stop
  60. loop all players:
  61. loop-player does not have permission "{@exempt-permission}"
  62. hide loop-player from player
  63. message "{@prefix} {@message-hidden}"
  64. #remove every clock named "{@name}" with lore "{@lore-shown}" from the player
  65. #give player a clock of fortune 1 named "{@name}" with lore "{@lore-hidden}"
  66. set name of player's tool to "{@name}"
  67. set lore of player's tool to "{@lore-hidden}"
  68. set {magicclock.%player%.visible} to false
  69. set {magicalclock.%player%.cooldown} to true
  70. wait {@delay} seconds
  71. set {magicalclock.%player%.cooldown} to false
  72. stop
  73. name of player's tool is "{@name}":
  74. 1st line of lore of player's tool is "{@lore-hidden}":
  75. if {magicalclock.%player%.cooldown} is true:
  76. message "&cDon't spam the magical clock!"
  77. stop
  78. reveal players to player
  79. message "{@prefix} {@message-shown}"
  80. set name of player's tool to "{@name}"
  81. set lore of player's tool to "{@lore-shown}"
  82. set {magicclock.%player%.visible} to true
  83. set {magicalclock.%player%.cooldown} to true
  84. wait {@delay} seconds
  85. set {magicalclock.%player%.cooldown} to false
  86. stop
  87.  
  88. command /magicclock [<text>]:
  89. description: Toggle player visibility
  90. usage: {@prefix} &7Type /magicalclock help
  91. aliases: magicalclock, magicc, mcc, magical, clock
  92. trigger:
  93. #Change log:
  94. if arg 1 is "log" or "change" or "changelog":
  95. player has permission "magicalclock.update":
  96. set {_log} to text from url "http://jackzmc.byethost7.com/scripts/magicalclock/"
  97. replace all "<br>" in {_log} with "%new line%"
  98. send "%{_log}%" to player
  99. stop
  100. else:
  101. send "&cYou do not have permission for this command!" to player
  102. stop
  103. #Update:
  104. if arg 1 is "check" or "update":
  105. player has permission "magicalclock.update":
  106. set {_version} to text from url "http://jackzmc.byethost7.com/scripts/magicalclock/version.txt"
  107. if {_version} contains "2.4.2":
  108. message "{@prefix} &3Your using the latest version of &aMagical Clock"
  109. stop
  110. else:
  111. #message "{@prefix} &3A new version of &aMagical Clock &3is out! &bhttp://jackzscripts.weebly.com/magical-clock.html"
  112. send json of "{@prefix} &3New version of &aMagical Clock &3is out! &bhttp://bit.ly/JackzScripts-MagicalClock &3(%{_version}%)" tooltip "Click to open website" open "http://jackzscripts.weebly.com/magical-clock.html" then " &d[Changelog]" tooltip "Click to check changelog!" run "/mcc log" to player
  113. stop
  114. else:
  115. message "&cYou do not have permission for this command!"
  116. # Reload:
  117. if arg 1 is "reload":
  118. execute console command "/skript reload magicalclock"
  119. message "&aMagical Clock V2.4 reloaded!"
  120. stop
  121. # Help:
  122. if arg 1 is "help":
  123. message "{@prefix} &dMagical Clock V2.4 made by TheCoolGuy123_5"
  124. message "&aOptions: &bhide, hideall, get, status, statusall, help, reload"
  125. message "&aAliases: &b/magicalclock, /magicclock, /magicc, /mcc"
  126. stop
  127. # Normal Status:
  128. if arg 1 is "status":
  129. if {magicclock.%player%.visible} is false:
  130. message "{@prefix} {@message-hidden}"
  131. stop
  132. if {magicclock.%player%.visible} is true:
  133. message "{@prefix} {@message-shown}"
  134. stop
  135. else:
  136. message "{@prefix} &cError detecting your status."
  137. # Status All :
  138. if arg 1 is "statusall":
  139. if {magicclock.%player%.visibleall} is false:
  140. message "{@prefix} {@message-all-hidden}"
  141. stop
  142. if {magicclock.%player%.visibleall} is true:
  143. message "{@prefix} {@message-all-shown}"
  144. stop
  145. else:
  146. message "{@prefix} &cError detecting your status."
  147. # Hide all
  148. if arg 1 is "hideall" or "all":
  149. if {magicclock.%player%.visibleall} is true:
  150. set {magicclock.%player%.visibleall} to false
  151. hide players from player
  152. message "{@prefix} {@message-hidden}"
  153. stop
  154. else:
  155. set {magicclock.%player%.visibleall} to true
  156. reveal players to player
  157. message "{@prefix} {@message-shown}"
  158. stop
  159. #Get Magicalclock
  160. if arg 1 is "get":
  161. if player has permission "magicalclock.get":
  162. give player a clock named "{@name}" with lore "{@lore-shown}"
  163. message "{@prefix} {@message-getclock}"
  164. stop
  165. if arg 1 is "give":
  166. if player has permission "magicalclock.get":
  167. give player a clock named "{@name}" with lore "{@lore-shown}"
  168. message "{@prefix} {@message-getclock}"
  169. stop
  170. #Normal Hiding:
  171. if arg 1 is "hide":
  172. if {magicclock.%player%.visible} is true:
  173. set {magicclock.%player%.visible} to false
  174. loop all players:
  175. loop-player does not have permission "{@exempt-permission}"
  176. hide loop-player from player
  177. message "{@prefix} {@message-hidden}"
  178. stop
  179. else:
  180. set {magicclock.%player%.visible} to true
  181. reveal players to player
  182. message "{@prefix} {@message-shown}"
  183. stop
  184. if arg 1 is not set:
  185. if {magicclock.%player%.visible} is true:
  186. set {magicclock.%player%.visible} to false
  187. loop all players:
  188. loop-player does not have permission "{@exempt-permission}"
  189. hide loop-player from player
  190. message "{@prefix} {@message-hidden}"
  191. stop
  192. else:
  193. set {magicclock.%player%.visible} to true
  194. reveal players to player
  195. message "{@prefix} {@message-shown}"
  196. stop
  197. # Incorrect command
  198. else:
  199. message "{@prefix} &cUnknown option &b""%arg 1%"""
  200. message "&7Try doing &c/magicclock &d[&ahide/hideall/&2get/&3status/statusall&b/help&d]"
  201. command /hideall:
  202. description: Toggle player visibility
  203. usage: /hideall
  204. permission: magicclock.hideall
  205. trigger:
  206. if {magicclock.%player%.visibleall} is true:
  207. set {magicclock.%player%.visibleall} to false
  208. hide players from player
  209. message "{@prefix} {@message-hidden}"
  210. stop
  211. else:
  212. set {magicclock.%player%.visibleall} to true
  213. reveal players to player
  214. message "{@prefix} {@message-shown}"
  215. stop
  216.  
  217. #Update Check
  218. every 10 minutes:
  219. if {@update-checker} is false:
  220. stop
  221. set {magicalclock.version} to text from url "http://jackzmc.byethost7.com/scripts/magicalclock/version.txt"
  222. if {magicalclock.version} contains "2.4":
  223. stop
  224. else:
  225. loop all players:
  226. loop-player has permission "magicalclock.update":
  227. send "{@prefix} There is a new version of Magical Clock! &bhttp://jackzscripts.weebly.com/magical-clock.html" to loop-player
Advertisement
Add Comment
Please, Sign In to add comment