Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================================#
- # __ __ _ _ _____ _ _ __ _____ ____ #
- # | \/ | (_) | | / ____| | | | \ \ / /__ \ |___ \ #ACTUALLY 2.4.2
- # | \ / | __ _ __ _ _ ___ __ _| | | | | | ___ ___| | __ \ \ / / ) | __) | #
- # | |\/| |/ _` |/ _` | |/ __/ _` | | | | | |/ _ \ / __| |/ / \ \/ / / / |__ < #
- # | | | | (_| | (_| | | (_| (_| | | | |____| | (_) | (__| < \ / / /_ _ ___) | #
- # |_| |_|\__,_|\__, |_|\___\__,_|_| \_____|_|\___/ \___|_|\_\ \/ |____(_)____/ #
- # __/ | #
- # |___/ #
- # #
- # ||| CREATED BY TheCoolGuy123_5 ||| #
- #==============================================================================================#
- #actually because I'm lazy its 2.4.2
- options:
- #Everything Else:
- join-message: false #Announce on join that the server uses Magical Clock
- prefix: &f[&6Magical Clock&f] #Set the prefix of command(s)
- name: &6&lMagical Clock &8(Right Click) #Set the magical clock's item name
- lore-shown: &ePlayers are visible #Magical Clock's Shown Lore
- lore-hidden: &ePlayers are invisible #Magical Clock's Hidden Lore
- exempt-permission: magicalclock.exempt #Exempt Permission
- update-checker: true #Enable update checker?
- delay: 2.5 #How long does the player have to wait to use the clock again? (Seconds)
- #Messages:
- #set the messages for hiding all players AND just hiding players without exempt:
- message-hidden: &3All players have been hidden.
- message-shown: &3All players have been shown.
- message-all-hidden: &3All players, even exempted players are hidden from you.
- message-all-shown: &3All players, even exempted players are visible to you.
- message-getclock: &3Here's your magical clock!
- #Update Checker (Currently disabled)
- on skript load:
- if {@update-checker} is true:
- set {_version} to text from url "http://jackzmc.byethost7.com/scripts/magicalclock/version.txt"
- if {_version} contains "2.4.2":
- send "Your using the latest version of Magical clock" to console
- stop
- else:
- send "A new version of Magical Clock is out! &bhttp://jackzscripts.weebly.com/magical-clock.html (%{_version}%)" to console
- stop
- on join:
- if {@update-checker} is false:
- stop
- if player has permission "magicalclock.version":
- set {_version} to text from url "http://jackzmc.byethost7.com/scripts/magicalclock/version.txt"
- if {_version} contains "2.4.2":
- stop
- else:
- 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
- if {@join-message} is true:
- message "{@prefix} &3This server runs &aMagical Clock &3by &aTheCoolGuy123_5"
- on right click holding a clock:
- name of player's tool is "{@name}":
- 1st line of lore of player's tool is "{@lore-shown}":
- if {magicalclock.%player%.cooldown} is true:
- message "&cDon't spam the magical clock!"
- stop
- loop all players:
- loop-player does not have permission "{@exempt-permission}"
- hide loop-player from player
- message "{@prefix} {@message-hidden}"
- #remove every clock named "{@name}" with lore "{@lore-shown}" from the player
- #give player a clock of fortune 1 named "{@name}" with lore "{@lore-hidden}"
- set name of player's tool to "{@name}"
- set lore of player's tool to "{@lore-hidden}"
- set {magicclock.%player%.visible} to false
- set {magicalclock.%player%.cooldown} to true
- wait {@delay} seconds
- set {magicalclock.%player%.cooldown} to false
- stop
- name of player's tool is "{@name}":
- 1st line of lore of player's tool is "{@lore-hidden}":
- if {magicalclock.%player%.cooldown} is true:
- message "&cDon't spam the magical clock!"
- stop
- reveal players to player
- message "{@prefix} {@message-shown}"
- set name of player's tool to "{@name}"
- set lore of player's tool to "{@lore-shown}"
- set {magicclock.%player%.visible} to true
- set {magicalclock.%player%.cooldown} to true
- wait {@delay} seconds
- set {magicalclock.%player%.cooldown} to false
- stop
- command /magicclock [<text>]:
- description: Toggle player visibility
- usage: {@prefix} &7Type /magicalclock help
- aliases: magicalclock, magicc, mcc, magical, clock
- trigger:
- #Change log:
- if arg 1 is "log" or "change" or "changelog":
- player has permission "magicalclock.update":
- set {_log} to text from url "http://jackzmc.byethost7.com/scripts/magicalclock/"
- replace all "<br>" in {_log} with "%new line%"
- send "%{_log}%" to player
- stop
- else:
- send "&cYou do not have permission for this command!" to player
- stop
- #Update:
- if arg 1 is "check" or "update":
- player has permission "magicalclock.update":
- set {_version} to text from url "http://jackzmc.byethost7.com/scripts/magicalclock/version.txt"
- if {_version} contains "2.4.2":
- message "{@prefix} &3Your using the latest version of &aMagical Clock"
- stop
- else:
- #message "{@prefix} &3A new version of &aMagical Clock &3is out! &bhttp://jackzscripts.weebly.com/magical-clock.html"
- 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
- stop
- else:
- message "&cYou do not have permission for this command!"
- # Reload:
- if arg 1 is "reload":
- execute console command "/skript reload magicalclock"
- message "&aMagical Clock V2.4 reloaded!"
- stop
- # Help:
- if arg 1 is "help":
- message "{@prefix} &dMagical Clock V2.4 made by TheCoolGuy123_5"
- message "&aOptions: &bhide, hideall, get, status, statusall, help, reload"
- message "&aAliases: &b/magicalclock, /magicclock, /magicc, /mcc"
- stop
- # Normal Status:
- if arg 1 is "status":
- if {magicclock.%player%.visible} is false:
- message "{@prefix} {@message-hidden}"
- stop
- if {magicclock.%player%.visible} is true:
- message "{@prefix} {@message-shown}"
- stop
- else:
- message "{@prefix} &cError detecting your status."
- # Status All :
- if arg 1 is "statusall":
- if {magicclock.%player%.visibleall} is false:
- message "{@prefix} {@message-all-hidden}"
- stop
- if {magicclock.%player%.visibleall} is true:
- message "{@prefix} {@message-all-shown}"
- stop
- else:
- message "{@prefix} &cError detecting your status."
- # Hide all
- if arg 1 is "hideall" or "all":
- if {magicclock.%player%.visibleall} is true:
- set {magicclock.%player%.visibleall} to false
- hide players from player
- message "{@prefix} {@message-hidden}"
- stop
- else:
- set {magicclock.%player%.visibleall} to true
- reveal players to player
- message "{@prefix} {@message-shown}"
- stop
- #Get Magicalclock
- if arg 1 is "get":
- if player has permission "magicalclock.get":
- give player a clock named "{@name}" with lore "{@lore-shown}"
- message "{@prefix} {@message-getclock}"
- stop
- if arg 1 is "give":
- if player has permission "magicalclock.get":
- give player a clock named "{@name}" with lore "{@lore-shown}"
- message "{@prefix} {@message-getclock}"
- stop
- #Normal Hiding:
- if arg 1 is "hide":
- if {magicclock.%player%.visible} is true:
- set {magicclock.%player%.visible} to false
- loop all players:
- loop-player does not have permission "{@exempt-permission}"
- hide loop-player from player
- message "{@prefix} {@message-hidden}"
- stop
- else:
- set {magicclock.%player%.visible} to true
- reveal players to player
- message "{@prefix} {@message-shown}"
- stop
- if arg 1 is not set:
- if {magicclock.%player%.visible} is true:
- set {magicclock.%player%.visible} to false
- loop all players:
- loop-player does not have permission "{@exempt-permission}"
- hide loop-player from player
- message "{@prefix} {@message-hidden}"
- stop
- else:
- set {magicclock.%player%.visible} to true
- reveal players to player
- message "{@prefix} {@message-shown}"
- stop
- # Incorrect command
- else:
- message "{@prefix} &cUnknown option &b""%arg 1%"""
- message "&7Try doing &c/magicclock &d[&ahide/hideall/&2get/&3status/statusall&b/help&d]"
- command /hideall:
- description: Toggle player visibility
- usage: /hideall
- permission: magicclock.hideall
- trigger:
- if {magicclock.%player%.visibleall} is true:
- set {magicclock.%player%.visibleall} to false
- hide players from player
- message "{@prefix} {@message-hidden}"
- stop
- else:
- set {magicclock.%player%.visibleall} to true
- reveal players to player
- message "{@prefix} {@message-shown}"
- stop
- #Update Check
- every 10 minutes:
- if {@update-checker} is false:
- stop
- set {magicalclock.version} to text from url "http://jackzmc.byethost7.com/scripts/magicalclock/version.txt"
- if {magicalclock.version} contains "2.4":
- stop
- else:
- loop all players:
- loop-player has permission "magicalclock.update":
- 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