✔ -
♦Customizable Config ✔ - ♦Customizable Scoreboard ✔ - ♦ Broadcast when staff join ✔ -
♦ Block commands in control ✔ -
♦ Block chat in control ✔ -
♦BungeeCord Support ✔ -
♦Control with Command ✔ -
♦Clear inventory in control (customizable in config.yml) ✔ -
♦Set player and staff spawn ✔ -
♦Automatic ban if the player disconnects ✔ -
♦Send titles/messages in control ✔ -
♦Freeze player in control (customizable in config.yml) ✔ -
♦ Y
ou can view players under inspection using a command ✔ -
♦ Y
ou can view players reports using a command ✔ -
♦ Player's Log When He Is In Control ✔ -
♦ Player Data on Join ✔ - ♦Reports log in config ✔ -
♦StaffChat Command for BungeeCord ✔ -
♦ Report Command for BungeeCord ✔ -
♦and more...
☆BungeeCord Version Commands☆
/ss | proscreenshare.command.ss | to see commands list
/ss <playerName> | proscreenshare.command.ss | to send a player in control.
/endss <playerName> | proscreenshare.command.ssend | to end the inspection of a player.
/ssinfo <playerName> | proscreenshare.command.info | to view information about a player.
/sslist | proscreenshare.command.list | to see the people who are under inspection.
/ssspect| proscreenshare.command.ssspect | to enter the inspection server (you won't be able to chat).
/report <player> <reason> | proscreenshare.command.report | to report a player. Use proscreenshare.report.staff.use for staffers
/reports | proscreenshare.command.report| to view the list of all the reports.
/sc<message> | proscreenshare.staffchat.use | to write in staffchat (In all proxy's server)
☆Bukkit Version Commands☆
/ss <playerName> | proscreenshare.command.ss | to send a player in control.
/endss <playerName> | proscreenshare.command.ssend | to end the inspection of a player.
/ssinfo <playerName> | proscreenshare.command.info | to view information about a player.
/sslist | proscreenshare.command.list | to see the people who are under inspection.
/ssm help | proscreenshare.command.help | to see commands list
/ssm reload | proscreenshare.command.reload | to reload the plugin
/ssm setspawn player | proscreenshare.command.setspawn | to set player spawn
/ssm setspawn staff | proscreenshare.command.setspawn | to set staff spawn
/ssm tpspawn staff | proscreenshare.command.setspawn | to teleport to staff spawn
/ssm tpspawn player | proscreenshare.command.setspawn | to teleport to player spawn
Put the plugin in BungeeCord and in the inspection server, for example: "ServerTest".
Set "bungeecord: true" in the spigot.yml file in the inspection server.
You will find a file called Key.yml, inside of which you will find a key to paste into the ConfigBungee.yml on BungeeCord.
To set the spawns, enter the inspection server and grant yourself all permissions.
Use the command "/ssm setspawn player/staff" to set the spawns. To set the scoreboard, you will find a configuration file called Scoreboard.yml inside the inspection server. Have fun!
#-----------------------
#PluginPrefix (String) Support UTF-8
#-----------------------
PluginPrefix: "&6&lProSS &7\u00BB "
InControl:
#------------------------------------------
#if this setting is activated then in control the player's inventory will be cleaned,
#at the end of the control all the things he had will be returned
#------------------------------------------
ClearInventory: true
#------------------------------------------
#If this option is activated then in control the chat of the player and the staff will be deleted
#------------------------------------------
ClearChat: true
#------------------------------------------
#If this setting is enabled then in control the player will be freezed
#------------------------------------------
FreezePlayer: false
#------------------------------------------
#If this setting is enabled then in control the player will not be able to write in chat
#------------------------------------------
BlockChat: false
#------------------------------------------
#If this option is activated then in control the player will be put in vanish
#------------------------------------------
StaffVanish: true
#------------------------------------------
#If this setting is enabled in the Log.yml file all the control logs will be inserted with the respective times
#------------------------------------------
ControlLog: true
#------------------------------------------
# If it is set to true when you set a spawn a hologram will appear in the spawn
#------------------------------------------
HologramSpawn: true
#------------------------------------------
#Set the chat format in control. You can use placeholders
#The chat is not visible to other players, only to the staff and the target in question.
#------------------------------------------
Format:
Player: "&c[FROZEN] <player>: &f<message>"
Staff: "&b[STAFF] <staff>: &f<message>"
#------------------------------------------
#If this setting is enabled then in control the player will not be able to execute the following list of commands:
#------------------------------------------
BlockCommand:
Enable: true
Commands:
- "/spawn"
- "/home"
- ""
#------------------------------------------
#If you enable this option, your telegram bot will warn you in a specific chat every time the player goes in control.
#You just have to put below the bot token you want it to do, and the chatid of the chat you want the logs to send
#------------------------------------------
TelegramSendBot:
Enable: false
Token: "" #Here you have to put your bot token
ChatID: "" #Here you will have to put the chatId of your chat that you want the logs to be sent
ControlMessage: "The staff <staff> is checking <player>" #This will be the message that will be sent to the bot
OnSlog:
#---------------------------------------------
#This will be done when the controlling player exits
#---------------------------------------------
BanPlayer:
Enable: true
Executor: CONSOLE #Set this to CONSOLE to ban the player from the console, otherwise set this to PLAYER to ban the player from the player who controlled it
BanCommand: ban <player>
Time: 7d
Reason: Slog in Control
AdmitBan:
Time: 4d
Reason: Admitted
[/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B]
[B][B][B][B][B][B][B][B][B][B][B][B][B][B]#------------------------------------------------------------------------------------------
# Plugin created By AngyCode
#
# _____ ____ _ _ ______ _____ _____ _ _ _____ _______ _____ ____ _ _
# / ____/ __ \| \ | | ____|_ _/ ____| | | | __ \ /\|__ __|_ _/ __ \| \ | |
# | | | | | | \| | |__ | || | __| | | | |__) | / \ | | | || | | | \| |
# | | | | | | . ` | __| | || | |_ | | | | _ / / /\ \ | | | || | | | . ` |
# | |___| |__| | |\ | | _| || |__| | |__| | | \ \ / ____ \| | _| || |__| | |\ |
# \_____\____/|_| \_|_| |_____\_____|\____/|_| \_\/_/ \_\_| |_____\____/|_| \_|
#
# ConfigBungee.yml
#
# You can use UTF-8
#------------------------------------------------------------------------------------------
#------------------------------------------
#PluginPrefix (String) Support UTF-8
#------------------------------------------
PluginPrefix: "&6&lProSS &7\u00BB "
#------------------------------------------
#To avoid exploits from external clients,
#you need to go to bungeecord's ConfigBungee.yml and enter a random key.
#You have to put the same key in the Bukkit Config.yml in the string "Plugin-Key"
#------------------------------------------
Plugin-Key: ""
#------------------------------------------
#If you set this to true, when you will do SS, you will send in This Server (BungeeCord)
#------------------------------------------
SendToServer:
ServerName: "ServerTest" #The name of the server you want to be sent to
InControl:
#------------------------------------------
#If you enable this option, your telegram bot will warn you in a specific chat every time the player goes in control.
#You just have to put below the bot token you want it to do, and the chatid of the chat you want the logs to send
#------------------------------------------
TelegramSendBot:
Enable: false
Token: "" #Here you have to put your bot token
ChatID: "" #Here you will have to put the chatId of your chat that you want the logs to be sent
ControlMessage: "The staff <staff> is checking <player>" #This will be the message that will be sent to the bot
#------------------------------------------
#If this setting is enabled then in control the player will not be able to write in chat
#------------------------------------------
BlockChat: false
#------------------------------------------
#If this setting is enabled then in control the player will not be able to execute the following list of commands:
#------------------------------------------
BlockCommand:
Enable: true
Commands:
- "/spawn"
- "/home"
- ""
#------------------------------------------
#If this setting is enabled then in control the player will be freezed
#------------------------------------------
FreezePlayer: false
#------------------------------------------
#If this option is activated then in control the chat of the player and the staff will be deleted
#------------------------------------------
ClearChat: true
#------------------------------------------
#The chat is not visible to other players, only to the staff and the target in question.
#------------------------------------------
Format:
Player: "&c[FROZEN] &7<group> &c<player>: &f<message>"
Staff: "&b[STAFF] &7<group> &b<staff>: &f<message>"
Spect: "&a[SPECT] &7<group> &a<player>: &f<message>"
OnSlog:
#---------------------------------------------
#This will be done when the controlling player exits
#---------------------------------------------
BanPlayer:
Executor: CONSOLE #Set this to CONSOLE to ban the player from the console, otherwise set this to PLAYER to ban the player from the player who controlled it
BanCommand: ban <player>
Time: 7d
Reason: Slog in Control
AdmitBan:
Time: 4d
Reason: Admitted
#---------------------------------------------
#The chat will notify you when a staff member switches from one server to another
#---------------------------------------------
StaffBroadcast:
Enable: true
Message: "&7The staff &3<player> &7has joined in &3<server>"
Report:
Enable: true
Syntax: "&7The player &3<player> &7reported &3<target> &7for &3<reason>"
Click: "&eClick to teleport to his server"
Delay: 5 #In Second
TPClick: true
EnableLogFile: true
[/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B]
[B][B][B][B][B][B][B][B][B][B][B][B][B][B]#---------------------------------------------------------------
# __ __ ______ _____ _____ _____ ______ _____
# | \/ | ____|/ ____/ ____| /\ / ____| ____|/ ____|
# | \ / | |__ | (___| (___ / \ | | __| |__ | (___
# | |\/| | __| \___ \\___ \ / /\ \| | |_ | __| \___ \
# | | | | |____ ____) |___) / ____ \ |__| | |____ ____) |
# |_| |_|______|_____/_____/_/ \_\_____|______|_____/
#
# MessagesBungee_.yml
#
# You can use UTF-8
#---------------------------------------------------------------
Messages:
NoPermission: "&7You don't have permission"
AlreadyInControl: "&a<player> &7is already in control"
PlayerNotFound: "&7Player not found"
NoInControl: "&a<player> &7isn't in control"
SpecifyPlayer: "&7Please specify a player"
YourSelf: "&7You can't control yourself"
AlreadyControl: "&aYou can't control two people at the same time"
SpectServer: "&aYou have joined into the control server, if you want to exit repeat the command"
InControl:
ToPlayer:
Title:
Enable: true
Title: "&c&lYOU ARE IN CONTROL"
Subtitle: "&4Don't Slog"
SendMessage:
Enable: true
Message: "&7You are in control, do you want to admin?"
NoWrite: "&7You can't write in chat in control"
NoCommand: "&7You can't execute this command in control"
ToStaff:
Title:
Enable: true
Title: "&aIn SS"
Subtitle: "&7Controlling &3<player>"
SendMessage:
Enable: true
Message: "&aYou are checking &6<player>"
StaffMember: "&7You can't control &3<player> &7because he is a staff member"
OnAdmit:
YesAdmit:
StaffMessage: "&3<player> admitted, he was banned automatically"
NoAdmit:
PlayerMessage: "&7Ok your control will continue"
StaffMessage: "&3<player> &7did not admit, his control will continue"
EndControl:
ToPlayer:
Title:
Enable: true
Title: "&aControl Finished"
Subtitle: ""
SendMessage:
Enable: true
Message: "&aYou will be taken back to where you were"
ToStaff:
Title:
Enable: true
Title: "&aControl Finished"
Subtitle: "&3<player>'s &7control was been finished"
SendMessage:
Enable: true
Message: "&aThe control was been finished"
StaffSlog: "&7The staff left, so the check is over"
PlayerSlog: "&3<player> left, he was banned automatically"
SpecifyMessage: "&7Please write your message"
SpectChat: "&cYou cannot write in chat during spect mode."
NoInControl: "&a<player> &7isn't in control"
SpectMode: "&cYou can't control while you are in spect mode"
YesText: "Yes"
NoText: "No"
HelpMessage:
Line1: "&3/ss <Player> &7to control a player"
Line2: "&3/ssend <Player> &7to end player ss"
Line3: "&3/ssinfo <Player> &7to view player info"
Line4: "&3/sslist &7to view all players in control"
Line5: "&3/ssspect &7to spect players in control"
SSList:
ListMsg: "&7The players who are in control are:"
IsControlling: "&c<staff> &7is controlling &e<player>"
Report:
Reason: "&7Please specify a reason"
Yourself: "&7You can't report yourself"
Reported: "&aYou have reported &6<player> &afor &6<reason>"
UTF8CHAR: "&cYou can't enter utf8 char and characters with accents"
Delay: "&7You must wait &3<seconds> seconds &7before being able to report another person"
BasicMsg:
NoPermission: "&7You don't have permission" #Send this message when player hasn't permission
InvalidArgument: "&eType &c/ssm help &efor a list of Commands"
InvalidCommand: "&cInvalid Command, &eType &c/ssm help &efor a list of Commands"
SetPlayerSpawnError: "&cPlease set the &3Player &cSpawn"
SetStaffSpawnError: "&cPlease set the &3Staff &cSpawn"
SpecifySpawn: "&7Please specify spawn &3(player) (staff)"
PluginReloaded: "&aThe plugin was been reloaded"
AlreadySet: "&7The spawn of &3<spawn> &7is already setted/removed"
SpawnRemoved: "&aSpawn removed"
AlreadyControl: "&aYou can't control two people at the same time"
HelpMessage:
Line1: "&3/ss <Player> &7to control a player"
Line2: "&3/ssend <Player> &7to end player ss"
Line3: "&3/ssinfo <Player> &7to view player info"
Line4: "&3/sslist &7to view all players in control"
Line5: "&3/ssm setspawn player &7to set Player Spawn"
Line6: "&3/ssm setspawn staff &7to set Staff Spawn"
Line7: "&3/ssm reload &7to reload a plugin"
Line8: "&3/ssm tpspawn <Spawn> &7to teleport to staff/player location in control"
Line9: "&3/ssm removespawn <Spawn> &7to remove a spawn"
Join:
#--------------------------------------------------------
#Send this to staff when a staff join
#--------------------------------------------------------
StaffMessage:
Enable: true
Message: "&7The staff &3<player> &7has joined in &3<world>"
InControl:
ToPlayer:
Title:
Enable: true
Title: "&c&lYOU ARE IN CONTROL"
Subtitle: "&4Don't Slog"
SendMessage:
Enable: true
Message: "&7You are in control, do you want to admin?"
NoWrite: "&7You can't write in chat in control"
NoCommand: "&7You can't execute this command in control"
ToStaff:
Title:
Enable: true
Title: "&aIn SS"
Subtitle: "&7Controlling &3<player>"
SendMessage:
Enable: true
Message: "&aYou are checking &6<player>"
AlreadyInControl: "&a<player> &7is already in control"
PlayerNotFound: "&7Player not found"
NoInControl: "&a<player> &7isn't in control"
SpecifyPlayer: "&7Please specify a player"
YourSelf: "&7You can't control yourself"
StaffMember: "&7You can't control &3<player> &7because he is a staff member"
OnAdmit:
YesAdmit:
StaffMessage: "&3<player> admitted, he was banned automatically"
NoAdmit:
PlayerMessage: "&7Ok your control will continue"
StaffMessage: "&3<player> &7did not admit, his control will continue"
EndControl:
ToPlayer:
Title:
Enable: true
Title: "&aControl Finished"
Subtitle: ""
SendMessage:
Enable: true
Message: "&aYou will be taken back to where you were"
ToStaff:
Title:
Enable: true
Title: "&aControl Finished"
Subtitle: "&3<player>'s &7control was been finished"
SendMessage:
Enable: true
Message: "&aThe control was been finished"
StaffSlog: "&7The staff left, so the check is over"
SSList:
ListMsg: "&7The players who are in control are:"
IsControlling: "&c<staff> &7is controlling &e<player>"
Custom Events For Developers ➠ For Bukkit:
Code (Java):
publicclass DeveloperAPI
implements Listener
{
@EventHandler
publicvoid inControl
(PlayerInControlEvent e
){ Player staff
= e.
getStaff(); Player target
= e.
getTarget();
//your code... }
@EventHandler
publicvoid endControl
(PlayerEndControlEvent e
){ Player staff
= e.
getStaff(); Player target
= e.
getTarget();
//your code... }
@EventHandler
publicvoid quitInControl
(PlayerQuitInControlEvent e
){ Player staff
= e.
getStaff(); Player slogger
= e.
getSlogger();
ProScreenShare supports Telegram bots. Essentially, in the configuration file, you will need to enter the token of a bot and the chatId of a Telegram group. When a player is put under inspection, the bot will send a warning message in the Telegram group.
Placeholders for only for Bukkit-Version:
%proscreenshare_incontrol%➠to check if the player is in control.
%proscreenshare_lastcontrolstart%➠ to see when the last control of a player started
%proscreenshare_lastcontrolend%➠to see when the last control of a player endend