Advertisement
ReportCards

Untitled

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