player scoreboard.sk

Created by Creptor4

Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.

# ##########################################################################
# Created by Creptor4
#
# Requires: SkBee (https://github.com/ShaneBeee/SkBee)
#           skript-placeholders (https://github.com/APickledWalrus/skript-placeholders)
#           PlaceholderAPI [plugin] (https://github.com/PlaceholderAPI/PlaceholderAPI)
#           ProtectionStones [plugin] (https://github.com/espidev/ProtectionStones)
#           JobsReborn [plugin] (https://www.spigotmc.org/resources/jobs-reborn.4216/)
#           Essentials [plugin] (https://essentialsx.net/)
#           Vault [plugin] (https://github.com/milkbowl/Vault)
# Language: es
#
# Version: 1.2
#
# ##########################################################################
variables:
    {color} = "&7"

# Function to load/refresh scoreboard
function update_scoreboard(p: player):
    set title of scoreboard of {_p} to "&4&l> %{color}%&lInfo &4&l<"
    set line 15 of scoreboard of {_p} to "%{color}%&m                                  "
    set line 14 of scoreboard of {_p} to "&6&l%placeholder "essentials_nickname" from {_p}%"
    set line 13 of scoreboard of {_p} to "Kills: &l%placeholder "statistic_player_kills" from {_p}%"
    set line 12 of scoreboard of {_p} to "Regiones: &6%placeholder "protectionstones_currentplayer_num_of_owned_regions" from {_p}%&f/&4%placeholder "changeoutput_equals _input:{protectionstones_currentplayer_global_region_limit}_matcher:-1_ifmatch:Ilimitado_else:{protectionstones_currentplayer_global_region_limit}" from {_p}%"
    set line 11 of scoreboard of {_p} to "Dinero: &2$%placeholder "vault_eco_balance_commas" from {_p}%"
    set line 10 of scoreboard of {_p} to ""
    set line 9 of scoreboard of {_p} to "Trabajos"
    set {_jobs::*} to (placeholder "jobsr_user_jobs" from {_p}) split at " &8|&r "
    set {_quest::*} to (placeholder "jobsr_user_quests" from {_p}) split at " &8|&r "
    loop {_jobs::*}:
        set {_c} to {_c} + 1
        set {_papi_job_quest} to first 11 characters of {_quest::%loop-index%}
        set {_papi_job_level} to placeholder "jobsr_user_jlevel_%loop-value%" from {_p}
        set line (9 - {_c}) of scoreboard of {_p} to "&9%loop-value% &7| &d&o%{_papi_job_quest}% &r&7| &6&l%{_papi_job_level}%"
    
    set line (9 - {_c} - 1) of scoreboard of {_p} to ""
    set line (9 - {_c} - 2) of scoreboard of {_p} to "servidor:"
    set line (9 - {_c} - 3) of scoreboard of {_p} to "&6&bmc.gallinaserver.cl"
    set line (9 - {_c} - 4) of scoreboard of {_p} to "%{color}%&m                                  "

# Load scoreboard on player
on login:
    update_scoreboard(player)

# Refresh scoreboard data
every 20 ticks:
    if {color} = "&f":
        set {color} to "&7"
    else:
        set {color} to "&f"
    
    loop all players:
        if scoreboard of loop-player is on:
            update_scoreboard(loop-player)
        
# Command 1
command /scoreboard-toggle:
    aliases: sc-toggle, marcador-toggle
    executable by: players
    description: "Alterna si se muestra/oculta el marcador."
    trigger:
        toggle scoreboard of player