Advertisement
Yopon

playersgui

Mar 20th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.62 KB | None | 0 0
  1.  
  2. #------------------
  3. # PlayersGUI
  4. # by mathhulk
  5. #------------------
  6.  
  7. options:
  8.  
  9. #--------------
  10. # Messages
  11. #--------------
  12. prefix: &cPlayersGUI> &7
  13. title: &8Online Players
  14. searchmsg: &7Please type a &fplayer's name &7into chat, or type &fcancel &7to cancel your search.
  15. searchcancel: &7Your search has been &fcanceled&7.
  16. isonline: %{_search}% &7is &fonline&7.
  17. isoffline: %{_search}% &7is &foffline&7.
  18. permmsg: &cYou cannot do that.
  19. notfound: That command was not found.
  20.  
  21. #--------------
  22. # Items
  23. #--------------
  24. middle: &aPlayersGUI
  25. page: &bPage
  26. topage: &bTo Page
  27. close: &cClose
  28. search: &dSearch
  29. nextpageitem: magenta dye
  30. currentpageitem: gray dye
  31. closeitem: redstone block
  32. searchitem: anvil
  33. middleitem: nether star
  34.  
  35. #--------------
  36. # Options
  37. #--------------
  38. namecolor: &7
  39. subcolor: &9
  40. subtitle: prefix
  41. perm: playersgui.use
  42. aliases: /players, /pgui
  43. command: playersgui
  44. #subtitle options are suffix, prefix, or none.
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. command /playersgui [<text>]:
  65. permission: {@perm}
  66. permission message: {@permmsg}
  67. trigger:
  68. if arg 1 is not set:
  69. clear {playersgui.players::%player%::*}
  70. set {playersgui.inventory::%player%} to 1
  71. close inventory of player
  72. open chest with 6 rows named "{@title}" to player
  73. wait 1 tick
  74. set slot 45 of player's current inventory to {@searchitem} named "{@search}"
  75. set slot 46 of player's current inventory to gray stained glass pane named "&8"
  76. set slot 47 of player's current inventory to gray stained glass pane named "&8"
  77. set slot 48 of player's current inventory to {@currentpageitem} named "{@page} %{playersgui.inventory::%player%}%"
  78. set slot 49 of player's current inventory to {@middleitem} named "{@middle}"
  79. set slot 50 of player's current inventory to {@nextpageitem} named "{@topage} %{playersgui.inventory::%player%} + 1%"
  80. set slot 51 of player's current inventory to gray stained glass pane named "&8"
  81. set slot 52 of player's current inventory to gray stained glass pane named "&8"
  82. set slot 53 of player's current inventory to {@closeitem} named "{@close}"
  83. set {_slot} to -1
  84. loop all players:
  85. add 1 to {_slot}
  86. if {_slot} is less than 45:
  87. if "{@subtitle}" is "prefix":
  88. set slot {_slot} of player's current inventory to loop-player's skull named "{@namecolor}%loop-player%" with lore "{@subcolor}%colored loop-player's prefix%"
  89. else if "{@subtitle}" is "suffix":
  90. set slot {_slot} of player's current inventory to loop-player's skull named "{@namecolor}%loop-player%" with lore "{@subcolor}%colored loop-player's suffix%"
  91. if "{@subtitle}" is "none":
  92. set slot {_slot} of player's current inventory to loop-player's skull named "{@namecolor}%loop-player%"
  93. add loop-player's name to {playersgui::%player%::*}
  94. if arg 1 is set:
  95. if arg 1 is "next":
  96. add 1 to {playersgui.inventory::%player%}
  97. close inventory of player
  98. open chest with 6 rows named "{@title}" to player
  99. wait 1 ticks
  100. set slot 45 of player's current inventory to {@searchitem} named "{@search}"
  101. set slot 46 of player's current inventory to gray stained glass pane named "&8"
  102. set slot 47 of player's current inventory to gray stained glass pane named "&8"
  103. set slot 48 of player's current inventory to {@currentpageitem} named "{@page} %{playersgui.inventory::%player%}%"
  104. set slot 49 of player's current inventory to {@middleitem} named "{@middle}"
  105. set slot 50 of player's current inventory to {@nextpageitem} named "{@topage} %{playersgui.inventory::%player%} + 1%"
  106. set slot 51 of player's current inventory to gray stained glass pane named "&8"
  107. set slot 52 of player's current inventory to gray stained glass pane named "&8"
  108. set slot 53 of player's current inventory to {@closeitem} named "{@close}"
  109. set {_slot} to -1
  110. loop all players:
  111. if {playersgui.players::%player%::*} does not contain loop-player's name:
  112. add 1 to {_slot}
  113. if {_slot} is less than 45:
  114. if "{@subtitle}" is "prefix":
  115. set slot {_slot} of player's current inventory to loop-player's skull named "{@namecolor}%loop-player%" with lore "{@subcolor}%colored loop-player's prefix%"
  116. else if "{@subtitle}" is "suffix":
  117. set slot {_slot} of player's current inventory to loop-player's skull named "{@namecolor}%loop-player%" with lore "{@subcolor}%colored loop-player's suffix%"
  118. if "{@subtitle}" is "none":
  119. set slot {_slot} of player's current inventory to loop-player's skull named "{@namecolor}%loop-player%"
  120. add loop-player's name to {playersgui::%player%::*}
  121. else if arg 1 is "search":
  122. close inventory of player
  123. set {playersgui.chat::%player%} to 1
  124. send "{@prefix}{@searchmsg}"
  125. else:
  126. send "{@prefix}{@notfound}"
  127.  
  128. on chat:
  129. if {playersgui.chat::%player%} is set:
  130. cancel the event
  131. set {_search} to "%message%" parsed as offline player
  132. if {_search} is "cancel":
  133. clear {playersgui.chat::%player%}
  134. send "{@prefix}{@searchcancel}"
  135. else:
  136. if {_search} is online:
  137. send "{@prefix}{@isonline}"
  138. else:
  139. send "{@prefix}{@isoffline}"
  140. clear {playersgui.chat::%player%}
  141.  
  142. on quit:
  143. clear {playersgui.chat::%player%}
  144.  
  145. on inventory click:
  146. if inventory name of player's current inventory is "{@title}":
  147. cancel the event
  148. if clicked slot is 45:
  149. execute player command "/{@command} search"
  150. else if clicked slot is 49:
  151. execute player command "/{@command}"
  152. else if clicked slot is 50:
  153. execute player command "/{@command} next"
  154. else if clicked slot is 53:
  155. close inventory of player
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement