⭐ProScreenShare⭐ - The best plugin to check cheathers icon

⭐ProScreenShare⭐ - The best plugin to check cheathers -----

With this plugin you can control players and more. Including report command and staffchat



Prima foto.png
Seconda parte.png



Features.png - 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...

Commands and perm.png
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


BungeeCord coso.png


    • 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! ;)

Code (Text):

#------------------------------------------------------------------------------------------
#                            Plugin created By AngyCode
#
#     _____ ____  _   _ ______ _____ _____ _    _ _____         _______ _____ ____  _   _
#    / ____/ __ \| \ | |  ____|_   _/ ____| |  | |  __ \     /\|__   __|_   _/ __ \| \ | |
#   | |   | |  | |  \| | |__    | || |  __| |  | | |__) |   /  \  | |    | || |  | |  \| |
#   | |   | |  | | . ` |  __|   | || | |_ | |  | |  _  /   / /\ \ | |    | || |  | | . ` |
#   | |___| |__| | |\  | |     _| || |__| | |__| | | \ \  / ____ \| |   _| || |__| | |\  |
#    \_____\____/|_| \_|_|    |_____\_____|\____/|_|  \_\/_/    \_\_|  |_____\____/|_| \_|
#
#                                      Config.yml
#
#                                  You can use UTF-8
#------------------------------------------------------------------------------------------

#-----------------------
#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
 
#Depend to PlaceholderApi
InfoCommand:
    Message:
    - "&3<player>'s &7Info"
    - " &7Group: &3%vault_group%"
    - " &7InControl: &3%proscreenshare_incontrol%"
    - " &7LastControlStart: &3%proscreenshare_lastcontrolstart%"
    - " &7LastControlEnd: &3%proscreenshare_lastcontrolend%"
 
 

Code (Text):
[/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
 
StaffChat:
    Enable: true
    Syntax: "&7[&3<servername>&7] &f<player> &7\u00BB <message>"
 
#---------------------------------------------
#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
 
#Depend to PlaceholderApi
InfoCommand:
    Message:
    - "&3<player>'s &7Info"
    - " &7Group: &3<luckperms_group>" #Use LuckPerms
    - " &7InControl: &3<incontrol>"
    - " &7IsControlling: &3<iscontrolling>"
    - " &7Ip: &3<ip>"
    - " &7UUID: &3<uuid>"
    - " &7CurrentServer: &3<current_server>"

 

Code (Text):
[/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"
 

Code (Text):
#---------------------------------------------------------------[/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]#    __  __ ______  _____ _____         _____ ______  _____
#   |  \/  |  ____|/ ____/ ____|  /\   / ____|  ____|/ ____|
#   | \  / | |__  | (___| (___   /  \ | |  __| |__  | (___
#   | |\/| |  __|  \___ \\___ \ / /\ \| | |_ |  __|  \___ \
#   | |  | | |____ ____) |___) / ____ \ |__| | |____ ____) |
#   |_|  |_|______|_____/_____/_/    \_\_____|______|_____/
#
#                      Messages_en.yml
#
#                     You can use UTF-8
#---------------------------------------------------------------

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):
public class DeveloperAPI implements Listener {
 
    @EventHandler
    public void inControl (PlayerInControlEvent e ) {
        Player staff = e. getStaff ( ) ;
        Player target = e. getTarget ( ) ;
 
        //your code...
    }
 
    @EventHandler
    public void endControl (PlayerEndControlEvent e ) {
        Player staff = e. getStaff ( ) ;
        Player target = e. getTarget ( ) ;
 
        //your code...
    }
 
    @EventHandler
    public void quitInControl (PlayerQuitInControlEvent e ) {
        Player staff = e. getStaff ( ) ;
        Player slogger = e. getSlogger ( ) ;
 
        //your code...
    }
 

}


For BungeeCord:
Code (Text):
public class DeveloperAPI implements Listener {
 
    @EventHandler
    public void inControl(InControlEvent e) {
        ProxiedPlayer staff = e.getStaff();
        ProxiedPlayer target = e.getTarget();
 
        //your code...
    }
 
    @EventHandler
    public void endControl(EndControlEvent e) {
        ProxiedPlayer staff = e.getStaff();
        ProxiedPlayer target = e.getTarget();
 
        //your code...
    }
 
    @EventHandler
    public void quitInControl(QuitInControlEvent e) {
        ProxiedPlayer staff = e.getStaff();
        ProxiedPlayer slogger = e.getTarget();
 
        //your code...
    }
 

}

TG.png

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

ScreenShots:

2023-07-02_16.08.55.png

2023-07-02_16.08.59.png

2023-08-05_08.45.31.png

Custom Chat Format:

2023-08-05_08.37.24.png
Resource Information
Author:
----------
Total Downloads: 19
First Release: Mar 15, 2025
Last Update: Mar 15, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings