Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Slave Market
- #Skript created by xDvox and Difd9
- options:
- pre1: &7[&6UHC&7]&a
- pre2: &7[&6SlaveMarket&7]&a
- command /slavehelp:
- permission: skript.op
- trigger:
- message "&a/slavereset &b- <gold>This resets all slave market variables."
- message "&4-----------------------------------------------------"
- message "&a/slaveteams &b- <gold>This creates the slave market teams."
- message "&4-----------------------------------------------------"
- message "&a/slaveowner [add/remove/reset/list] [Player name] [Team Number] [Amount of diamonds] &b- <gold>This will add/remove/reset/list all slave owners. It also gives them diamonds and teleports them to their location."
- message "&4-----------------------------------------------------"
- message "&a/startbid [playername] [seconds] &b- <gold>This starts the bidding for a player."
- message "&4-----------------------------------------------------"
- message "&a/bid [amount of diamonds to bid] &b- <gold>This is to bid."
- message "&4-----------------------------------------------------"
- command /slavereset [<text>]:
- permission: skript.op
- trigger:
- if arg 1 is not set:
- message "{@pre1} Use &6&L/slavereset confirm &ato reset all slave market variables" to the player
- if arg 1 is "confirm":
- delete {bidProgressing}
- delete {traders}
- delete {traders::*}
- delete {biggestBid}
- delete {bidWinner}
- delete {bidTime}
- command "/team reset"
- command /slaveteams [<text>]:
- permission: skript.op
- trigger:
- if arg 1 is not set:
- message "{@pre1} Use &6&L/slaveteams confirm &ato create all teams." to the player
- if arg 1 is "confirm":
- command "/team reset"
- command "/team create 1"
- broadcast "&aTeam &b1&a created!"
- command "/team create 2"
- broadcast "&aTeam &b2&a created!"
- command "/team create 3"
- broadcast "&aTeam &b3&a created!"
- command "/team create 4"
- broadcast "&aTeam &b4&a created!"
- command "/team create 5"
- broadcast "&aTeam &b5&a created!"
- command "/team create 6"
- broadcast "&aTeam &b6&a created!"
- command "/team color"
- command /slaveowner [<text>] [<player>] [<integer>] [<integer>]:
- permission: skript.op
- aliases: /slaver,
- trigger:
- if arg 1 is "add":
- arg 2 is set
- set {traders::%arg 2%} to "%arg 2%"
- execute console command "team join %arg 3% %arg 2%"
- broadcast "{@pre2} <gold>%arg 2% &ais now a slave owner!"
- execute console command "warp team%arg 3%captain %arg-2%"
- if arg-4 is set:
- give arg-4 of diamonds to arg-2
- else:
- give 30 of diamonds to arg-2
- else if arg 1 is "remove":
- arg 2 is set
- remove arg 2 from {traders::*}
- command "team leave %arg 2%"
- broadcast "{@pre2} <gold>%arg 2% &ais no longer a slave owner!"
- else if arg 1 is "reset":
- delete {traders::*}
- message "{@pre2} All slave traders have been reset" to the player
- else if arg 1 is "list":
- message "{@pre2} Current slave traders are&f:" to the player
- loop {traders::*}:
- message "{@pre2} %{traders::%loop-index%}%" to the player
- else:
- message "{@pre1} Error in command" to the player
- command /startbid <player> [<integer=30>]:
- permission: skript.op
- trigger:
- command "warp cage %arg 1%"
- broadcast "{@pre2} The bidding of player <gold>%arg 1% <light green>is about to start"
- wait 1 second
- broadcast "{@pre2} Bidding starting in 3"
- wait 1 second
- broadcast "{@pre2} Bidding starting in 2"
- wait 1 second
- broadcast "{@pre2} Bidding starting in 1"
- wait 1 second
- broadcast "{@pre2} Bidding started on <gold>%arg 1%!"
- broadcast "{@pre2} You have %arg 2% seconds to make your bid!"
- set {bidProgressing} to true
- set {bidTime} to arg 2
- delete {biggestBid}
- delete {bidWinner}
- set {biggestBid} to -1
- while {bidTime} is greater than 0:
- wait 1 second
- subtract 1 from {bidTime}
- if {bidTime} is less than 6:
- broadcast "{@pre2} Bidding ending in %{bidTime}%"
- set {bidProgressing} to false
- if {bidWinner} is set:
- remove {biggestBid} of diamonds from {bidWinner}
- broadcast "{@pre2} <gold>%{bidWinner}% <light green>has won the bidding on <gold>%arg 1% <light green>for <aqua>%{biggestBid}%"
- loop {Teams::*}:
- loop {Team.%loop-value%::*}:
- If "%loop-value-2%" is "%{bidWinner}%":
- broadcast "/team join %loop-value-1% %arg 1%"
- command "/team join %loop-value-1% %arg 1%"
- command "/warp team%loop-value-1% %arg 1%"
- else:
- broadcast "{@pre2} None of the slave traders bid on <gold>%arg 1%"
- command /bid <integer>:
- usage: /bid <amount>
- trigger:
- if {traders::%player%} is "%player%":
- if arg 1 is greater than -1:
- if {bidProgressing} is true:
- if player does not have arg 1 of diamonds:
- message "{@pre2} You have bid more diamonds than you have" to the player
- stop
- if arg 1 is greater than {biggestBid}:
- set {biggestBid} to arg 1
- set {bidWinner} to the player
- else:
- stop
- message "{@pre1} Bids must be greater than the previous bid."
- if {bidTime} is less than 5:
- add 5 to {bidTime}
- broadcast "{@pre2} <gold>%player% <light green>bid <aqua>%arg 1%"
- else:
- message "{@pre2} There are no slaves being bid on right now" to the player
- else:
- message "{@pre2} Bids cannot be negative" to the player
- else:
- message "{@pre2} You are not a slave trader" to the player
- message "{@pre2} You don't have access to this command" to the player
- command /slavemute:
- permission: skript.op
- trigger:
- if {SlaveMute} is not set:
- set {SlaveMute} to true
- broadcast "&4&LAll players have been muted!"
- else:
- delete {SlaveMute}
- broadcast "&4&LAll players have been unmuted!"
- on chat:
- {SlaveMute} is true
- if {traders::%player%} is set:
- stop
- else if player has permission "skript.op":
- stop
- else:
- cancel event
- message "&4&LYou do not have permission to chat in this area!"
Advertisement
Add Comment
Please, Sign In to add comment