Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- prefix: &cPlayersGUI> &7
- title: &8Online Players
- searchmsg: &7Please type a &fplayer's name &7into chat, or type &fcancel &7to cancel your search.
- searchcancel: &7Your search has been &fcanceled&7.
- isonline: %{_search}% &7is &fonline&7.
- isoffline: %{_search}% &7is &foffline&7.
- permmsg: &cYou cannot do that.
- notfound: That command was not found.
- middle: &aPlayersGUI
- page: &bPage
- topage: &bTo Page
- close: &cClose
- search: &dSearch
- nextpageitem: magenta dye
- currentpageitem: gray dye
- closeitem: redstone block
- searchitem: anvil
- middleitem: nether star
- namecolor: &7
- subcolor: &9
- subtitle: prefix
- perm: playersgui.use
- aliases: /players, /pgui
- command: playersgui
- #subtitle options are suffix, prefix, or none.
- command /playersgui [<text>]:
- permission: {@perm}
- permission message: {@permmsg}
- trigger:
- if arg 1 is not set:
- clear {playersgui.players::%player%::*}
- set {playersgui.inventory::%player%} to 1
- close inventory of player
- open chest with 6 rows named "{@title}" to player
- wait 1 tick
- set slot 45 of player's current inventory to {@searchitem} named "{@search}"
- set slot 46 of player's current inventory to gray stained glass pane named "&8"
- set slot 47 of player's current inventory to gray stained glass pane named "&8"
- set slot 48 of player's current inventory to {@currentpageitem} named "{@page} %{playersgui.inventory::%player%}%"
- set slot 49 of player's current inventory to {@middleitem} named "{@middle}"
- set slot 50 of player's current inventory to {@nextpageitem} named "{@topage} %{playersgui.inventory::%player%} + 1%"
- set slot 51 of player's current inventory to gray stained glass pane named "&8"
- set slot 52 of player's current inventory to gray stained glass pane named "&8"
- set slot 53 of player's current inventory to {@closeitem} named "{@close}"
- set {_slot} to -1
- loop all players:
- add 1 to {_slot}
- if {_slot} is less than 45:
- if "{@subtitle}" is "prefix":
- 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%"
- else if "{@subtitle}" is "suffix":
- 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%"
- if "{@subtitle}" is "none":
- set slot {_slot} of player's current inventory to loop-player's skull named "{@namecolor}%loop-player%"
- add loop-player's name to {playersgui::%player%::*}
- if arg 1 is set:
- if arg 1 is "next":
- add 1 to {playersgui.inventory::%player%}
- close inventory of player
- open chest with 6 rows named "{@title}" to player
- wait 1 ticks
- set slot 45 of player's current inventory to {@searchitem} named "{@search}"
- set slot 46 of player's current inventory to gray stained glass pane named "&8"
- set slot 47 of player's current inventory to gray stained glass pane named "&8"
- set slot 48 of player's current inventory to {@currentpageitem} named "{@page} %{playersgui.inventory::%player%}%"
- set slot 49 of player's current inventory to {@middleitem} named "{@middle}"
- set slot 50 of player's current inventory to {@nextpageitem} named "{@topage} %{playersgui.inventory::%player%} + 1%"
- set slot 51 of player's current inventory to gray stained glass pane named "&8"
- set slot 52 of player's current inventory to gray stained glass pane named "&8"
- set slot 53 of player's current inventory to {@closeitem} named "{@close}"
- set {_slot} to -1
- loop all players:
- if {playersgui.players::%player%::*} does not contain loop-player's name:
- add 1 to {_slot}
- if {_slot} is less than 45:
- if "{@subtitle}" is "prefix":
- 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%"
- else if "{@subtitle}" is "suffix":
- 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%"
- if "{@subtitle}" is "none":
- set slot {_slot} of player's current inventory to loop-player's skull named "{@namecolor}%loop-player%"
- add loop-player's name to {playersgui::%player%::*}
- else if arg 1 is "search":
- close inventory of player
- set {playersgui.chat::%player%} to 1
- send "{@prefix}{@searchmsg}"
- else:
- send "{@prefix}{@notfound}"
- on chat:
- if {playersgui.chat::%player%} is set:
- cancel the event
- set {_search} to "%message%" parsed as offline player
- if {_search} is "cancel":
- clear {playersgui.chat::%player%}
- send "{@prefix}{@searchcancel}"
- else:
- if {_search} is online:
- send "{@prefix}{@isonline}"
- else:
- send "{@prefix}{@isoffline}"
- clear {playersgui.chat::%player%}
- on quit:
- clear {playersgui.chat::%player%}
- on inventory click:
- if inventory name of player's current inventory is "{@title}":
- cancel the event
- if clicked slot is 45:
- execute player command "/{@command} search"
- else if clicked slot is 49:
- execute player command "/{@command}"
- else if clicked slot is 50:
- execute player command "/{@command} next"
- else if clicked slot is 53:
- close inventory of player
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement