Sueta
SC

ScreenShare Advanced

0.3.2.1

ScreenShare Advanced, Light Weight, Useful, Free, Bug-Free

·Plugin
Want to translate?

Do you want to help the plugin and translate it? Then translate the text under here and send to @ottodue In a text file. Then it will be added here and you will be credited here. The German translation can be improved on...

###############################################################################################################
#              _                               _    _____                           _____ _                     # 
#     /\      | |                             | |  / ____|                         / ____| |                    #
#    /  \   __| |_   ____ _ _ __   ___ ___  __| | | (___   ___ _ __ ___  ___ _ __ | (___ | |__   __ _ _ __ ___  # 
#   / /\ \ / _` \ \ / / _` | '_ \ / __/ _ \/ _` |  \___ \ / __| '__/ _ \/ _ \ '_ \ \___ \| '_ \ / _` | '__/ _ \ # 
#  / ____ \ (_| |\ V / (_| | | | | (_|  __/ (_| |  ____) | (__| | |  __/  __/ | | |____) | | | | (_| | | |  __/ #
# /_/    \_\__,_| \_/ \__,_|_| |_|\___\___|\__,_| |_____/ \___|_|  \___|\___|_| |_|_____/|_| |_|\__,_|_|  \___  #
#                                                                                                               #
 ###############################################################################################################
#Use {USER} for player that issues command (Does not work with the You have been frozen ones) and use {TARGET} for the target player (Does not work with the You have been frozen ones and the please specify a player)
Messages:
#Message you receive when doing /sslist with the names of the people after
    sslist_message: "&6&lThis is the list of who has not yet joined the screenshare"
#Message you receive when doing /joinedsslist with the names of the people after
    joinedsslist_message: "&6&lThis is the list of who joined the screenshare"
#Message when a player is bypassing a screenshare (If player has screenshare.bypass he/she can not be screenshared)
    Player_Bypassing: "&cYou can not freeze this player"
#Supports Colors {TARGET} and {USER} (User is the user who issued the command and target is the target)
    Un_Freeze: "You have been, &6Unfrozen!"
#Supports Colors {TARGET} and {USER} (User is the user who issued the command and target is the target)
    Freeze: "You have been, &6Frozen!"
#Supports {TARGET} and {USER} and Colors
    On_Freeze: "You froze {TARGET}"
#Supports {TARGET} and {USER} and colors
    On_UnFreeze: "You unfroze {TARGET}"
#Supports {USER} and colors
    Specify_Player: "{USER} Please specify a player"
#Supports {TARGET} and {USER} and colors
    On_Player_already_off: "&6{TARGET} Is not frozen {USER}"
#Supports {TARGET} and {USER} and colors
    On_Player_already_on: "&6{TARGET} Is already frozen {USER}"
   
# Joined ScreenShare command messages:
#Message when player is not frozen and you're trying to say that they've joined ScreenShare
    On_Joinedss_Already_false: "Player not frozen!"
#Message you receive when removing player from joined screenshare list
    On_UnSS: "Succesfuly removed player from joined list" 
#Message when they get removed getting screenshare list
    Un_SS: "You left our screenshare" 
#Message you receive when trying to add a player that is already on the joined screenshare list
    On_Joinedss_Already_true: "This player has already joined the screenshare remove him with /joinedss {TARGET} false"
#Message you receive when adding a player to joined screenshare list
    On_JoinedSS: "Noted... {TARGET} Joined ScreenShare"
#Message player receives when they got added to joined screenshare list
    JoinedSS: "You're now getting screenshare"
#Message when you did not specify a player...
    Specify_Player_JoinedSS: "{USER} Please specify a player"
   
#Message when you do /joinedsslist and no one has joined the screenshare
    NoOne_HasJoinedSS_Error: "&6No one has joined the screenshare"
#Message when you do /sslist and no one is frozen
    NoOne_IsFrozen_Error: "&6No one is frozen."
English Configuration file

By @ottodue

###############################################################################################################
#              _                               _    _____                           _____ _                     # 
#     /\      | |                             | |  / ____|                         / ____| |                    #
#    /  \   __| |_   ____ _ _ __   ___ ___  __| | | (___   ___ _ __ ___  ___ _ __ | (___ | |__   __ _ _ __ ___  # 
#   / /\ \ / _` \ \ / / _` | '_ \ / __/ _ \/ _` |  \___ \ / __| '__/ _ \/ _ \ '_ \ \___ \| '_ \ / _` | '__/ _ \ # 
#  / ____ \ (_| |\ V / (_| | | | | (_|  __/ (_| |  ____) | (__| | |  __/  __/ | | |____) | | | | (_| | | |  __/ #
# /_/    \_\__,_| \_/ \__,_|_| |_|\___\___|\__,_| |_____/ \___|_|  \___|\___|_| |_|_____/|_| |_|\__,_|_|  \___  #
#                                                                                                               #
 ###############################################################################################################
#Use {USER} for player that issues command (Does not work with the You have been frozen ones) and use {TARGET} for the target player (Does not work with the You have been frozen ones and the please specify a player)
Messages:
#Message you receive when doing /sslist with the names of the people after
    sslist_message: "&6&lThis is the list of who has not yet joined the screenshare"
#Message you receive when doing /joinedsslist with the names of the people after
    joinedsslist_message: "&6&lThis is the list of who joined the screenshare"
#Message when a player is bypassing a screenshare (If player has screenshare.bypass he/she can not be screenshared)
    Player_Bypassing: "&cYou can not freeze this player"
#Supports Colors {TARGET} and {USER} (User is the user who issued the command and target is the target)
    Un_Freeze: "You have been, &6Unfrozen!"
#Supports Colors {TARGET} and {USER} (User is the user who issued the command and target is the target)
    Freeze: "You have been, &6Frozen!"
#Supports {TARGET} and {USER} and Colors
    On_Freeze: "You froze {TARGET}"
#Supports {TARGET} and {USER} and colors
    On_UnFreeze: "You unfroze {TARGET}"
#Supports {USER} and colors
    Specify_Player: "{USER} Please specify a player"
#Supports {TARGET} and {USER} and colors
    On_Player_already_off: "&6{TARGET} Is not frozen {USER}"
#Supports {TARGET} and {USER} and colors
    On_Player_already_on: "&6{TARGET} Is already frozen {USER}"
   
# Joined ScreenShare command messages:
#Message when player is not frozen and you're trying to say that they've joined ScreenShare
    On_Joinedss_Already_false: "Player not frozen!"
#Message you receive when removing player from joined screenshare list
    On_UnSS: "Succesfuly removed player from joined list" 
#Message when they get removed getting screenshare list
    Un_SS: "You left our screenshare" 
#Message you receive when trying to add a player that is already on the joined screenshare list
    On_Joinedss_Already_true: "This player has already joined the screenshare remove him with /joinedss {TARGET} false"
#Message you receive when adding a player to joined screenshare list
    On_JoinedSS: "Noted... {TARGET} Joined ScreenShare"
#Message player receives when they got added to joined screenshare list
    JoinedSS: "You're now getting screenshare"
#Message when you did not specify a player...
    Specify_Player_JoinedSS: "{USER} Please specify a player"
   
#Message when you do /joinedsslist and no one has joined the screenshare
    NoOne_HasJoinedSS_Error: "&6No one has joined the screenshare"
#Message when you do /sslist and no one is frozen
    NoOne_IsFrozen_Error: "&6No one is frozen."
Deutsche Konfigurationsdatei

Übersetzung von @JOE_ / Translation by @JOE_ /
Brauche Verbesserung / Needs improvement

###############################################################################################################
#              _                               _    _____                           _____ _                     #
#     /\      | |                             | |  / ____|                         / ____| |                    #
#    /  \   __| |_   ____ _ _ __   ___ ___  __| | | (___   ___ _ __ ___  ___ _ __ | (___ | |__   __ _ _ __ ___  #
#   / /\ \ / _` \ \ / / _` | '_ \ / __/ _ \/ _` |  \___ \ / __| '__/ _ \/ _ \ '_ \ \___ \| '_ \ / _` | '__/ _ \ #
#  / ____ \ (_| |\ V / (_| | | | | (_|  __/ (_| |  ____) | (__| | |  __/  __/ | | |____) | | | | (_| | | |  __/ #
# /_/    \_\__,_| \_/ \__,_|_| |_|\___\___|\__,_| |_____/ \___|_|  \___|\___|_| |_|_____/|_| |_|\__,_|_|  \___  #
#                                                                                                               #
###############################################################################################################
#NICHT ÄNDERN!
Config_Version: 0.8
#Der Prefix vor den Nachrichten. (Farbcodes unterstützt)
Prefix: "&6[Server] &f"
#Die Nachricht die einn Spieler bekommt wenn er sich bewegen möchte
Freeze_Message:
    - "Zeile 1"
    - "Zeile 2"
    - "Zeile &63"
    - "Farbcodes werden unterstützt &6:&4D"
#Nutze {USER} um den Namen des Ziels anzuzeigen {DISPLAY_NAME} für den Dispaynamen
Command_On_Leave: "ban {USER} Verlasse den Server nicht!"
#Die zeit die im screenshare vergehen muss
#befor der CommandOnTimeDone ausgeführt wird
#In ticks 20 ticks = 1 sekunde
#1,200 ticks = 1 minute
#6,000 ticks = 5 minuten
#12,000 ticks = 10 minuten
TimeToJoinScreenShare: '120'
#Wenn TimeToJoinScreenShare vorbei ist wird dieser Befehl ausgeführt
#Nutze {USER} um den Namen des Ziels anzuzeigen {DISPLAY_NAME} für den Dispaynamen
#Nutze {TIME} um die vergangene Zeit anzuzeigen
CommandOnTimeDone: "ban {USER} Du bist nicht dem Discord beigetreten!"
#Spieler aus dem Freeze entfernen wenn TimeToJoinScreenShare's ist vorbei
UnFreezePlayerOnTimeDone: true
#Führe den befehl aus Command_On_Leave's wenn der spieler den Server verlässt
ExecuteCommandOnLeave: true
#Nutze {USER} für den spieler der den Befehl ausführt  (Funktioniert nicht so wie mit dem, Du bist gefreezed wurden) nutze {TARGET} für den ziel spieler (Du musst einen Spieler auswählen es funktzioniert nicht so wie bei dem, Du hast den Server verlassen )
Messages:
#Nachricht für den Befehel /sslist
    sslist_message: "&6&lDie liste der Spieler die keinem Screenshare angenommen haben:"
#Nachricht für den Befehl /joinedsslist
    joinedsslist_message: "&6&lDie liste der Spieler die den Screenshare angenommen haben:"
#Nachricht wenn ein Spieler den Screenshare bypassed (Mit dem Recht screenshare.bypass können spieler nicht gescreenshared werden)
    Player_Bypassing:
#Unterstütz farbcodes {TARGET} und {USER} (USER ist der, der den Befehl aus führt. Der Zielspieler ist TARGET)
    Un_Freeze: "Du wurdest, &6entfroren!"
#Unterstütz farbcodes {TARGET} und {USER} (USER ist der, der den Befehl aus führt. Der Zielspieler ist TARGET)
    Freeze: "Du wurdest, &6eingefroren!"
#Unterstütz farbcodes {TARGET} und {USER} (USER ist der, der den Befehl aus führt. Der Zielspieler ist TARGET)
    On_Freeze: "Du hast {TARGET} eingefroren"
#Unterstütz farbcodes {TARGET} und {USER} (USER ist der, der den Befehl aus führt. Der Zielspieler ist TARGET)
    On_UnFreeze: "Du hast {TARGET} entfroren"
#Unterstütz farbcodes {TARGET} (Der Zielspieler ist TARGET)
    Specify_Player: "{USER} Bitte gebe einen Spieler an"
#Unterstütz farbcodes {TARGET} und {USER} (USER ist der, der den Befehl aus führt. Der Zielspieler ist TAREGT)
    On_Player_already_off: "&6{TARGET} ist nicht eingefroren, {USER}"
#Unterstütz farbcodes {TARGET} und {USER} (USER ist der, der den Befehl aus führt. Der Zielspieler ist TAREGT)
    On_Player_already_on: "&6{TARGET} ist bereits eingfroren, {USER}"
  
# ScreenShare Befehle (beigetreten):
#Nachricht wenn spieler nicht eingefroren ist und du möchtest das er beitritt
    On_Joinedss_Already_false: "Spieler nicht eingefroren!"
#Nachricht wenn du spieler von der joined liste entfernst
    On_UnSS: "Der Spieler wurde erfolgreich entfernt"
#Nachricht wenn spieler entfernt wird
    Un_SS: "Du hast unseren screenshare verlassen"
#Nachricht wenn du versuchst einen Spieler auf die joined list setzen möchtest obwohl er das schon ist
    On_Joinedss_Already_true: "Dieser Spieler ist bereits beigetreten, entferne ihn mit: /joinedss {TARGET} false"
#Nachricht wenn Spieler zur Joined list hinzugefügt wird
    On_JoinedSS: "Gespeichert... {TARGET} ist dem ScreenShare beigetreten"
#Nachricht die der Spieler bekommt wenn er beitritt
    JoinedSS: "Der screenshare wurde gestartet"
#Nachricht wenn kein Spieler angegeben wurde
    Specify_Player_JoinedSS: "{USER} Bitte wähle einen Spieler aus"
  
#Nachticht wenn /joinedsslist leer ist
    NoOne_HasJoinedSS_Error: "&6Es ist niemand dem screenshare beigetreten"
#Nachricht wenn /sslist leer ist
    NoOne_IsFrozen_Error: "&6Es wurde noch keiner Eingefroren."

---=Usage=---

This plugin is used to catch cheaters. It lets you freeze them and auto-ban them if they leave the game or do not accept being screenshared within a configurable amount of time.

--=Installation=--

- Stop your server
- Download the plugin.

- Find your plugins folder
- Drag the plugin into the folder
- Start the server

-=Setup=-

When the installation is completed do the following
- Find your plugins folder
- Open the folder named SSA
- Open config.yml file
- Change it to your likings
- Save the document (CTRL + S on Windows CMD + S on Mac)
- Restart your server.

-=Commands=-

<> = Required
[] = Optional
- /freeze [USER] <On/Off> Freezes the specified player untill screenshared.
- /sslist Shows a list of all people that's frozen and has not yet joined screenshare.
- /joinedsslist Shows a list of all people that have joined screenshare.
- /joinedss <Player> Tells plugin that the play joined the screenshare (Stops countdown timer)
- /unfreeze <Player> An alternative to /freeze <Player> off does the same

-=Permissions=-

Screenshare.freeze - Permission for /freeze command
Screenshare.bypass - Bypass all freezings so you can't get frozen.
Screenshare.joinedss - Permission for /joinedss command
Screenshare.joinedsslist - Permission for /joinedsslist command
Screenshare.sslist - Permission for /sslist command
Screenshare.unfreeze - Permission for /unfreeze command

-=Test server=-

IP: MC.Super02.me

Server status: Whitelisted (Opening soon...)

-=(Upcoming)=-

+ Permissions list
+ Staff notifications
+ Admission to cheating option for the player caught cheating
+ Small code improvements
+ Test server
+ More languages (Danish & Polish)
+ Open sourcing
+ GUI

Notes:
Please do not copy this plugin as I used a long time making it if you have any questions contact me in any of these ways:
Discord

Or

Pm me on Spigot

Thanks to @JOE_ for translating to German :)

Wanna support me? Donate by clicking below

Similar projects

Plugin →