Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- UHC: &6UHC &8»&7
- Prefix: &6Scenario Manager &8»&7
- Usage: &6UHC &8»&7 Usage:&c
- Dot: &8●&f
- Permission: skript.op
- on script load:
- delete {ScenarioList::*}
- delete {Scen::*}
- command /scenarios [<text>] [<text>] [<text>]:
- aliases: /scenario, /scen
- trigger:
- if arg-1 is not set:
- if size of {scen::*} is 0:
- send "{@UHC} There is no enabled scenario" to sender
- else:
- send "{@UHC} Enabled Scenarios &8(&e%size of {Scen::*}%&8):" to sender
- loop {ScenarioList::*}:
- if {Scen::%loop-value%} is true:
- send " §8» §e%loop-value% §7- §f%{ScenarioDesc::%loop-value%}%" to sender
- else if arg-1 is set:
- if arg-1 is "help":
- send "{@UHC} Scenario management help:" to sender
- send " {@Dot} &e/scen &8- &fList every enabled scenarios" to sender
- send " {@Dot} &6/scen help &8- &fBring this help" to sender
- send " {@Dot} &e/scen list &8- &fList every scenarios on the server" to sender
- send " {@Dot} &6/scen info <scenario>&8- &fGive you information about the given scenario" to sender
- if sender has permission "{@Permission}":
- send " {@Dot} &e/scen enable <scenario> &8- &fEnable a scenario" to sender
- send " {@Dot} &6/scen disable <scenario> &8- &fDisable an enabled scenario" to sender
- send " {@Dot} &e/scen toggle <scenario> &8- &fToggle a scenario" to sender
- send " {@Dot} &6/scen random &8- &fGive you a random scenario" to sender
- send " {@Dot} &e/scen give <scenario> <player/*> &8- &fGive a scenario's items" to sender
- else if arg-1 is "enable":
- if sender does not have permission "{@Permission}":
- send "&cYou don't have enough permission to run this command" to sender
- else if sender has permission "{@Permission}":
- if arg-2 is not set:
- send "{@Usage} /scen enable <scenario>" to sender
- else if arg-2 is set:
- loop {ScenarioList::*}:
- if "%arg-2%" is "%loop-value%":
- if {Scen::%loop-value%} is true:
- send "&c%loop-value% is already enabled" to sender
- else:
- set {Scen::%loop-value%} to true
- send "{@Prefix} &e%loop-value% &7has been &aenabled" to sender
- else if arg-1 is "disable":
- if sender does not have permission "{@Permission}":
- send "&cYou don't have enough permission to run this command" to sender
- else if sender has permission "{@Permission}":
- if arg-2 is not set:
- send "{@Usage} /scen disable <scenario>" to sender
- else if arg-2 is set:
- loop {ScenarioList::*}:
- if "%arg-2%" is "%loop-value%":
- if {Scen::%loop-value%} is true:
- delete {Scen::%loop-value%}
- send "{@Prefix} &e%loop-value% &7has been &cdisabled" to sender
- else:
- send "&c%loop-value% is not enabled" to sender
- else if arg-1 is "toggle":
- if sender does not have permission "{@Permission}":
- send "&cYou don't have enough permission to run this command" to sender
- else if sender has permission "{@Permission}":
- if arg-2 is not set:
- send "{@Usage} /scen enable <scenario>" to sender
- else if arg-2 is set:
- loop {ScenarioList::*}:
- if "%arg-2%" is "%loop-value%":
- if {Scen::%loop-value%} is true:
- delete {Scen::%loop-value%}
- send "{@Prefix} &e%loop-value% &7has been &cdisabled" to sender
- else:
- set {Scen::%loop-value%} to true
- send "{@Prefix} &e%loop-value% &7has been &aenabled" to sender
- else if arg-1 is "give":
- if sender does not have permission "{@Permission}":
- send "&cYou don't have enough permission to run this command" to sender
- else if sender has permission "{@Permission}":
- if arg-2 is not set:
- send "{@Usage} /scen give <scenario> <*/player>" to sender
- else if arg-2 is set:
- if {ScenGive::%arg-2%::*} is not set:
- send "&cno give"
- else if {ScenGive::%arg-2%::*} is set:
- if arg-3 is not set:
- send "{@Usage} /scen give <scenario> <*/player>" to sender
- else if arg-3 is set:
- if arg-3 is "*":
- loop {ScenGive::%arg-2%::*}:
- loop split "%{ScenGive::%arg-2%::*}%" at "+":
- give ("%loop-value-2%" parsed as item) to all players
- broadcast "{@UHC} Starter items given to everyone"
- else:
- set {_player} to arg-3 parsed as player
- if {_player} does not exist:
- send "{@Prefix} &c'%arg-3%' is not online" to sender
- else:
- loop {ScenGive::%arg-2%::*}:
- loop split "%{ScenGive::%arg-2%::*}%" at "+":
- give ("%loop-value-2%" parsed as item) to {_player}
- send "{@UHC} Starter items given" to {_player}
- send "{@UHC} Starter items given to &8'&a%{_player}%&8'" to sender
- else if arg-1 is "random":
- if sender does not have permission "{@Permission}":
- send "&cYou don't have enough permission to run this command" to sender
- else if sender has permission "{@Permission}":
- send "{@Prefix} Here is a random scenario:" to sender
- send "§8» §6%random element out of {ScenarioList::*}%"
- else if arg-1 is "reset":
- if sender does not have permission "{@Permission}":
- send "&cYou don't have enough permission to run this command" to sender
- else if sender has permission "{@Permission}":
- loop {ScenarioList::*}:
- delete {Scen::%loop-value%}
- send "{@Prefix} Every scenarios have been reset" to sender
- else if arg-1 is "list":
- loop {ScenarioList::*}:
- if {Scen::%loop-value%} is true:
- add "&a%loop-value%" to {_scenlist::*}
- else:
- add "&c%loop-value%" to {_scenlist::*}
- if size of {_scenlist::*} is 0:
- send "&cThere is no scenario on the server" to sender
- else:
- send "{@UHC} Scenarios &8(&e%size of {_scenlist::*}%&8):" to sender
- send " &8»&7 %alphabetical order of {_scenlist::*}%" to sender
- else if arg-1 is "info":
- if arg-2 is not set:
- send "{@Usage} /scen info <scenario>" to sender
- else if arg-2 is set:
- loop {ScenarioList::*}:
- if "%arg-2%" is "%loop-value%":
- send "{@Prefix} &e%loop-value% &8- &f%{ScenarioDesc::%loop-value%}%" to sender
- on tab completer for "/scenarios":
- if argument at 3 is set:
- if argument at 1 is "give":
- if sender has permission "{@Permission}":
- add "*" to completions
- loop players:
- set {_t} to convert "%loop-value%" to lowercase
- add "%{_t}%" to completions
- else if argument at 2 is set:
- if sender has permission "{@Permission}":
- loop {ScenarioList::*}:
- set {_t} to convert "%loop-value%" to lowercase
- add "%{_t}%" to completions
- else:
- if sender has permission "{@Permission}":
- add "enable" to completions
- add "disable" to completions
- add "toggle" to completions
- add "list" to completions
- add "info" to completions
- add "give" to completions
- add "random" to completions
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement