ArtzifyHD

players gui

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