Advertisement
Guest User

gamegui.sk

a guest
Jun 3rd, 2022
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.08 KB | None | 0 0
  1. command /gameselector [<text>]:
  2. aliases: gs
  3. permission: gs.use
  4. permission message: &cNo permission!
  5. trigger:
  6.  
  7. # GUI Home
  8. if arg 1 is not set:
  9. set {__gamegui} to a new chest inventory with 3 row with name "Game Selector"
  10. loop integers between 0 and 12:
  11. set slot loop-number of {__gamegui} to grey stained glass pane named " "
  12. set slot 13 of {__gamegui} to compass named "&aManhunt"
  13. loop integers between 14 and 26:
  14. set slot loop-number of {__gamegui} to grey stained glass pane named " "
  15. open {__gamegui} to player
  16.  
  17. # GUI Manhunt
  18. if arg 1 is "Manhunt":
  19. set {__gamegui} to a new chest inventory with 3 row with name "Manhunt"
  20. loop integers between 0 and 10:
  21. set slot loop-number of {__gamegui} to grey stained glass pane named " "
  22. set slot 11 of {__gamegui} to compass named "&cSelect Target"
  23. set slot 12 of {__gamegui} to grey stained glass pane named " "
  24. set slot 13 of {__gamegui} to lime hardened clay named "&aStart Game"
  25. set slot 14 of {__gamegui} to grey stained glass pane named " "
  26. set slot 15 of {__gamegui} to skeleton skull named "&7Spectators"
  27. set slot 16 of {__gamegui} to grey stained glass pane named " "
  28. set slot 17 of {__gamegui} to grey stained glass pane named " "
  29. set slot 18 of {__gamegui} to red stained glass pane named "&cBack"
  30. loop integers between 19 and 26:
  31. set slot loop-number of {__gamegui} to grey stained glass pane named " "
  32. open {__gamegui} to player
  33.  
  34. # GUI Manhunt Target
  35. if arg 1 is "ManhuntTarget":
  36. delete {targetlist::*}
  37. set {__gamegui} to a new chest inventory with 3 row with name "Manhunt Target Selector"
  38. loop integers between 0 and 9:
  39. set slot loop-number of {__gamegui} to grey stained glass pane named " "
  40. set slot 17 of {__gamegui} to grey stained glass pane named " "
  41. set slot 18 of {__gamegui} to red stained glass pane named "&cBack"
  42. loop integers between 19 and 26:
  43. set slot loop-number of {__gamegui} to grey stained glass pane named " "
  44.  
  45. set slot 10 of {__gamegui} to skull of "%player%" parsed as offline player named "&cTarget %player%"
  46.  
  47. # Headloop
  48. set {_slot} to 11
  49. loop all players:
  50. if loop-value is not player:
  51. set slot {_slot} of {__gamegui} to skull of "%loop-value%" parsed as offline player named "&cTarget %loop-value%"
  52. add loop-value to {targetlist::*}
  53. add 1 to {_slot}
  54. if {_slot} is 16:
  55. stop
  56. open {__gamegui} to player
  57.  
  58. # GUI Manhunt Spectator
  59. if arg 1 is "ManhuntSpectator":
  60. delete {spectatorlist::*}
  61. set {__gamegui} to a new chest inventory with 4 row with name "Manhunt Spectator Selector"
  62. loop integers between 0 and 9:
  63. set slot loop-number of {__gamegui} to grey stained glass pane named " "
  64. set slot 17 of {__gamegui} to grey stained glass pane named " "
  65. set slot 18 of {__gamegui} to grey stained glass pane named " "
  66. set slot 26 of {__gamegui} to grey stained glass pane named " "
  67. set slot 27 of {__gamegui} to red stained glass pane named "&cBack"
  68. loop integers between 28 and 34:
  69. set slot loop-number of {__gamegui} to grey stained glass pane named " "
  70. set slot 35 of {__gamegui} to green stained glass pane named "&aCheck spectator list"
  71.  
  72. set slot 10 of {__gamegui} to skull of "%player%" parsed as offline player named "&7Set %player% to Spectator"
  73.  
  74. # Headloop
  75. set {_slot} to 11
  76. loop all players:
  77. if loop-value is not player:
  78. set slot {_slot} of {__gamegui} to skull of "%loop-value%" parsed as offline player named "&7Set %loop-value% to spectator"
  79. add loop-value to {spectatorlist::*}
  80. add 1 to {_slot}
  81. if {_slot} is 16:
  82. add 2 to {_slot}
  83. stop
  84. if {_slot} is 25:
  85. stop
  86.  
  87. open {__gamegui} to player
  88.  
  89.  
  90.  
  91. on inventory click:
  92. if name of event-inventory is "Game Selector":
  93. if index of event-slot = 13:
  94. make player execute command "/gs Manhunt"
  95. cancel event
  96. else:
  97. cancel event
  98.  
  99. if name of event-inventory is "Manhunt":
  100. if index of event-slot = 11:
  101. make player execute command "/gs ManhuntTarget"
  102. cancel event
  103. if index of event-slot = 13:
  104. make player execute command "/ManhuntStart"
  105. close player's inventory
  106. cancel event
  107. if index of event-slot = 15:
  108. make player execute command "/gs ManhuntSpectator"
  109. cancel event
  110. if index of event-slot = 18:
  111. make player execute command "/gs"
  112. cancel event
  113. else:
  114. cancel event
  115.  
  116. if name of event-inventory is "Manhunt Target Selector":
  117. if index of event-slot = 18:
  118. make player execute command "/gs Manhunt"
  119. cancel event
  120. if index of event-slot = 10:
  121. make player execute command "/track %player%"
  122. make player execute command "/gs Manhunt"
  123. cancel event
  124. if index of event-slot = 11:
  125. make player execute command "/track %{targetlist::1}%"
  126. make player execute command "/gs Manhunt"
  127. cancel event
  128. if index of event-slot = 12:
  129. make player execute command "/track %{targetlist::2}%"
  130. make player execute command "/gs Manhunt"
  131. cancel event
  132. if index of event-slot = 13:
  133. make player execute command "/track %{targetlist::3}%"
  134. make player execute command "/gs Manhunt"
  135. cancel event
  136. if index of event-slot = 14:
  137. make player execute command "/track %{targetlist::4}%"
  138. make player execute command "/gs Manhunt"
  139. cancel event
  140. if index of event-slot = 15:
  141. make player execute command "/track %{targetlist::5}%"
  142. make player execute command "/gs Manhunt"
  143. cancel event
  144. if index of event-slot = 16:
  145. make player execute command "/track %{targetlist::6}%"
  146. make player execute command "/gs Manhunt"
  147. cancel event
  148. else:
  149. cancel event
  150.  
  151. if name of event-inventory is "Manhunt Spectator Selector":
  152. if index of event-slot = 27:
  153. make player execute command "/gs Manhunt"
  154. cancel event
  155. if index of event-slot = 10:
  156. if {spectator::*} does not contain "%player%":
  157. add player to {spectator::*}
  158. send "&a%player% is now set as &lspectator" to player
  159. cancel event
  160. stop
  161. else if {spectator::*} contains "%player%":
  162. remove player from {spectator::*}
  163. send "&a%player% is now set as &lplayer" to player
  164. cancel event
  165. stop
  166. cancel event
  167.  
  168. # Everything down below is temporarily disabled, but it will be almost the same the "Manhunt Target selcetor" meaning that which head you click changes that players spectator status (look at "manhunt target selector" click events and "Manhunt spectator selector" click events for a, hopefully, better understanding of what's coming under here.)
  169. # if index of event-slot = 11:
  170. # make player execute command "/track %{targetlist::1}%"
  171. # cancel event
  172. # if index of event-slot = 12:
  173. # make player execute command "/track %{targetlist::2}%"
  174. # cancel event
  175. # if index of event-slot = 13:
  176. # make player execute command "/track %{targetlist::3}%"
  177. # cancel event
  178. # if index of event-slot = 14:
  179. # make player execute command "/track %{targetlist::4}%"
  180. # cancel event
  181. # if index of event-slot = 15:
  182. # make player execute command "/track %{targetlist::5}%"
  183. # cancel event
  184. # if index of event-slot = 16:
  185. # make player execute command "/track %{targetlist::6}%"
  186. # cancel event
  187. # if index of event-slot = 19:
  188. # make player execute command "/track %{targetlist::7}%"
  189. # cancel event
  190. # if index of event-slot = 20:
  191. # make player execute command "/track %{targetlist::8}%"
  192. # cancel event
  193. # if index of event-slot = 21:
  194. # make player execute command "/track %{targetlist::9}%"
  195. # cancel event
  196. # if index of event-slot = 22:
  197. # make player execute command "/track %{targetlist::10}%"
  198. # cancel event
  199. # if index of event-slot = 23:
  200. # make player execute command "/track %{targetlist::11}%"
  201. # cancel event
  202. # if index of event-slot = 24:
  203. # make player execute command "/track %{targetlist::12}%"
  204. # cancel event
  205. if index of event-slot = 35:
  206. make player execute command "/spectatorlist"
  207. cancel event
  208. else:
  209. cancel event
  210.  
  211. command /spectatorlist:
  212. trigger:
  213. if {spectator::*} is not set:
  214. send "&cNo spectators selected."
  215. else:
  216. send "&aSpectators: %{spectator::*}%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement