Guest User

Untitled

a guest
Feb 6th, 2015
860
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.86 KB | None | 0 0
  1. #Slave Market
  2. #Skript created by xDvox and Difd9
  3.  
  4. options:
  5. pre1: &7[&6UHC&7]&a
  6. pre2: &7[&6SlaveMarket&7]&a
  7.  
  8. command /slavehelp:
  9. permission: skript.op
  10. trigger:
  11. message "&a/slavereset &b- <gold>This resets all slave market variables."
  12. message "&4-----------------------------------------------------"
  13. message "&a/slaveteams &b- <gold>This creates the slave market teams."
  14. message "&4-----------------------------------------------------"
  15. 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."
  16. message "&4-----------------------------------------------------"
  17. message "&a/startbid [playername] [seconds] &b- <gold>This starts the bidding for a player."
  18. message "&4-----------------------------------------------------"
  19. message "&a/bid [amount of diamonds to bid] &b- <gold>This is to bid."
  20. message "&4-----------------------------------------------------"
  21.  
  22. command /slavereset [<text>]:
  23. permission: skript.op
  24. trigger:
  25. if arg 1 is not set:
  26. message "{@pre1} Use &6&L/slavereset confirm &ato reset all slave market variables" to the player
  27. if arg 1 is "confirm":
  28. delete {bidProgressing}
  29. delete {traders}
  30. delete {traders::*}
  31. delete {biggestBid}
  32. delete {bidWinner}
  33. delete {bidTime}
  34. command "/team reset"
  35.  
  36. command /slaveteams [<text>]:
  37. permission: skript.op
  38. trigger:
  39. if arg 1 is not set:
  40. message "{@pre1} Use &6&L/slaveteams confirm &ato create all teams." to the player
  41. if arg 1 is "confirm":
  42. command "/team reset"
  43. command "/team create 1"
  44. broadcast "&aTeam &b1&a created!"
  45. command "/team create 2"
  46. broadcast "&aTeam &b2&a created!"
  47. command "/team create 3"
  48. broadcast "&aTeam &b3&a created!"
  49. command "/team create 4"
  50. broadcast "&aTeam &b4&a created!"
  51. command "/team create 5"
  52. broadcast "&aTeam &b5&a created!"
  53. command "/team create 6"
  54. broadcast "&aTeam &b6&a created!"
  55. command "/team color"
  56.  
  57. command /slaveowner [<text>] [<player>] [<integer>] [<integer>]:
  58. permission: skript.op
  59. aliases: /slaver,
  60. trigger:
  61. if arg 1 is "add":
  62. arg 2 is set
  63. set {traders::%arg 2%} to "%arg 2%"
  64. execute console command "team join %arg 3% %arg 2%"
  65. broadcast "{@pre2} <gold>%arg 2% &ais now a slave owner!"
  66. execute console command "warp team%arg 3%captain %arg-2%"
  67. if arg-4 is set:
  68. give arg-4 of diamonds to arg-2
  69. else:
  70. give 30 of diamonds to arg-2
  71. else if arg 1 is "remove":
  72. arg 2 is set
  73. remove arg 2 from {traders::*}
  74. command "team leave %arg 2%"
  75. broadcast "{@pre2} <gold>%arg 2% &ais no longer a slave owner!"
  76. else if arg 1 is "reset":
  77. delete {traders::*}
  78. message "{@pre2} All slave traders have been reset" to the player
  79. else if arg 1 is "list":
  80. message "{@pre2} Current slave traders are&f:" to the player
  81. loop {traders::*}:
  82. message "{@pre2} %{traders::%loop-index%}%" to the player
  83. else:
  84. message "{@pre1} Error in command" to the player
  85.  
  86. command /startbid <player> [<integer=30>]:
  87. permission: skript.op
  88. trigger:
  89. command "warp cage %arg 1%"
  90. broadcast "{@pre2} The bidding of player <gold>%arg 1% <light green>is about to start"
  91. wait 1 second
  92. broadcast "{@pre2} Bidding starting in 3"
  93. wait 1 second
  94. broadcast "{@pre2} Bidding starting in 2"
  95. wait 1 second
  96. broadcast "{@pre2} Bidding starting in 1"
  97. wait 1 second
  98. broadcast "{@pre2} Bidding started on <gold>%arg 1%!"
  99. broadcast "{@pre2} You have %arg 2% seconds to make your bid!"
  100. set {bidProgressing} to true
  101. set {bidTime} to arg 2
  102. delete {biggestBid}
  103. delete {bidWinner}
  104. set {biggestBid} to -1
  105. while {bidTime} is greater than 0:
  106. wait 1 second
  107. subtract 1 from {bidTime}
  108. if {bidTime} is less than 6:
  109. broadcast "{@pre2} Bidding ending in %{bidTime}%"
  110. set {bidProgressing} to false
  111. if {bidWinner} is set:
  112. remove {biggestBid} of diamonds from {bidWinner}
  113. broadcast "{@pre2} <gold>%{bidWinner}% <light green>has won the bidding on <gold>%arg 1% <light green>for <aqua>%{biggestBid}%"
  114. loop {Teams::*}:
  115. loop {Team.%loop-value%::*}:
  116. If "%loop-value-2%" is "%{bidWinner}%":
  117. broadcast "/team join %loop-value-1% %arg 1%"
  118. command "/team join %loop-value-1% %arg 1%"
  119. command "/warp team%loop-value-1% %arg 1%"
  120. else:
  121. broadcast "{@pre2} None of the slave traders bid on <gold>%arg 1%"
  122.  
  123. command /bid <integer>:
  124. usage: /bid <amount>
  125. trigger:
  126. if {traders::%player%} is "%player%":
  127. if arg 1 is greater than -1:
  128. if {bidProgressing} is true:
  129. if player does not have arg 1 of diamonds:
  130. message "{@pre2} You have bid more diamonds than you have" to the player
  131. stop
  132. if arg 1 is greater than {biggestBid}:
  133. set {biggestBid} to arg 1
  134. set {bidWinner} to the player
  135. else:
  136. stop
  137. message "{@pre1} Bids must be greater than the previous bid."
  138. if {bidTime} is less than 5:
  139. add 5 to {bidTime}
  140. broadcast "{@pre2} <gold>%player% <light green>bid <aqua>%arg 1%"
  141. else:
  142. message "{@pre2} There are no slaves being bid on right now" to the player
  143. else:
  144. message "{@pre2} Bids cannot be negative" to the player
  145. else:
  146. message "{@pre2} You are not a slave trader" to the player
  147. message "{@pre2} You don't have access to this command" to the player
  148.  
  149.  
  150. command /slavemute:
  151. permission: skript.op
  152. trigger:
  153. if {SlaveMute} is not set:
  154. set {SlaveMute} to true
  155. broadcast "&4&LAll players have been muted!"
  156. else:
  157. delete {SlaveMute}
  158. broadcast "&4&LAll players have been unmuted!"
  159.  
  160. on chat:
  161. {SlaveMute} is true
  162. if {traders::%player%} is set:
  163. stop
  164. else if player has permission "skript.op":
  165. stop
  166. else:
  167. cancel event
  168. message "&4&LYou do not have permission to chat in this area!"
Advertisement
Add Comment
Please, Sign In to add comment