Solved Scoreboard

  • Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the comminuty!

    Now, what are you waiting for? Join the community now!

  • LOOKING FOR A VERSION OF SKRIPT?

    You can always check out skUnity Downloads for downloads and any other information about Skript!

Status
Not open for further replies.

SheewSpielt

Member
Jun 5, 2017
39
1
0
I would like to create a scoreboard, but as soon as I have finished (which works, too) is the problem when I as an admin for example joine, with all other users also admin stands, but I know scoreboards only with the "loop-player" Part, can someone help me?

code_language.skript:
#  XenTraCraft - Scoreboard  #

options:
    # Scoreboard Linien #

    Header: &8«&6 XenTra&eCraft&8 »

    Line1: &0
    Line2: &7Dein&4 Rang&8 »
    Line3: &8➥ %{Score.%player%}%
    Line55: &a
    Line4: &7Deine&6 Coins&8 »
    Line5: &8➥ &6%{coins.%player's UUID%}%
    Line66: &b
    Line6: &7Unser&e Teamspeak&8 »
    Line7: &8➥ &eXenTraCraft.de
    Line77: &d
    Line8: &7Unsere&b Website&8 »
    Line9: &8➥ &bXenTraCraft.de

# Scoreboard Config #

on join:
    if player has permission "Score.Spieler":
        set {Score.%player%} to "&aSpieler"

    if player has permission "Score.Premium":
        set {Score.%player%} to "&6Premium"

    if player has permission "Score.Premiumplus":
        set {Score.%player%} to "&eP+"

    if player has permission "Score.YouTuber":
        set {Score.%player%} to "&5YouTuber"

    if player has permission "Score.Supporter":
        set {Score.%player%} to "&9Sup"

    if player has permission "Score.Builder":
        set {Score.%player%} to "&eBuilder"

    if player has permission "Score.Moderator":
        set {Score.%player%} to "&cMod"

    if player has permission "Score.Sr.Mod":
        set {Score.%player%} to "&cSrMod"

    if player has permission "Score.Developer":
        set {Score.%player%} to "&bDeveloper"

    if player has permission "Score.Admin":
        set {Score.%player%} to "&cAdmin"

on join:
    loop players:   
        wait 1 tick
        wipe loop-player's sidebar
        set name of sidebar of loop-player to "{@Header}"
        set score "{@Line1}" in sidebar of loop-player to 11
        set score "{@Line2}" in sidebar of loop-player to 10
        set score "{@Line3}" in sidebar of loop-player to 9
        set score "{@Line55}" in sidebar of loop-player to 8
        set score "{@Line4}" in sidebar of loop-player to 7
        set score "{@Line5}" in sidebar of loop-player to 6
        set score "{@Line66}" in sidebar of loop-player to 5
        set score "{@Line6}" in sidebar of loop-player to 4
        set score "{@Line7}" in sidebar of loop-player to 3
        set score "{@Line77}" in sidebar of loop-player to 2
        set score "{@Line8}" in sidebar of loop-player to 1
        set score "{@Line9}" in sidebar of loop-player to 0

every 1 minute:
    loop players:   
        wait 1 tick
        wipe loop-player's sidebar
        set name of sidebar of loop-player to "{@Header}"
        set score "{@Line1}" in sidebar of loop-player to 11
        set score "{@Line2}" in sidebar of loop-player to 10
        set score "{@Line3}" in sidebar of loop-player to 9
        set score "{@Line55}" in sidebar of loop-player to 8
        set score "{@Line4}" in sidebar of loop-player to 7
        set score "{@Line5}" in sidebar of loop-player to 6
        set score "{@Line66}" in sidebar of loop-player to 5
        set score "{@Line6}" in sidebar of loop-player to 4
        set score "{@Line7}" in sidebar of loop-player to 3
        set score "{@Line77}" in sidebar of loop-player to 2
        set score "{@Line8}" in sidebar of loop-player to 1
        set score "{@Line9}" in sidebar of loop-player to 0
 
So, I'm just about to write a scoreboard, the scoreboard is supposed to be displayed in this scoreboard. Everything works synonymous he shows the coins, the rank as the teamspeak and the forum, only the problem is when I am on the server is in the scoreboard
"Your rank >> Admin"
"Your Coins >> Any Number"

So, and now if, for example, the player "Example1" enters the server, my scoreboard will be changed like, and now there is with me:
"Your rank >> Player"
"Your Coins >> Any Number"
But I would like every player to have their own scoreboard, I have already published my code above, I hope that you or someone else can help me somehow. I hope this is now clean enough
 
I briefly looked over your code and while its not the most efficient it should work just fine however this is an issue I personally experienced with skrayfall scoreboards and I never found a solution to it, basically if you update the scoreboard for one player it will update the scoreboard to all players with that info too, it sucks because skrayfall has the most basic and easy to learn syntax for creating scoreboards but it doesn't work so well so I highly recommend you switch to skellett's stylish boards.
 
Edit and try it:
code_language.skript:
options:
# ---------- Default Scoreboard ----------- #

# Default Scoreboard
    DS_Header: &8«&6 XenTra&eCraft&8 » # DS = Default Scoreboard

    DS_Line1: &0
    DS_Line2: &7Dein&4 Rang&8 »
    DS_Line3: &8➥ %{Score.%player%}%
    DS_Line55: &a
    DS_Line4: &7Deine&6 Coins&8 »
    DS_Line5: &8➥ &6%{coins.%player's UUID%}%
    DS_Line66: &b
    DS_Line6: &7Unser&e Teamspeak&8 »
    DS_Line7: &8➥ &eXenTraCraft.de
    DS_Line77: &d
    DS_Line8: &7Unsere&b Website&8 »
    DS_Line9: &8➥ &bXenTraCraft.de
 
# Admin Scoreboard
    AD_Header: &8«&6 XenTra&eCraft&8 »

    AD_Line1: &0
    AD_Line2: &7Dein&4 Rang&8 »
    AD_Line3: &8➥ %{Score.%player%}%
    AD_Line55: &a
    AD_Line4: &7Deine&6 Coins&8 »
    AD_Line5: &8➥ &6%{coins.%player's UUID%}%
    AD_Line66: &b
    AD_Line6: &7Unser&e Teamspeak&8 »
    AD_Line7: &8➥ &eXenTraCraft.de
    AD_Line77: &d
    AD_Line8: &7Unsere&b Website&8 »
    AD_Line9: &8➥ &bXenTraCraft.de


# ----------- More Scoreboard ------------ #

# Default Scoreboard
function defaultScoreboard(p: player):
    wipe {_p} sidebar
    wait 1 tick
    set name of sidebar of {_p} to "{@DS_Header}"
    set score "{@DS_Line1}" in sidebar of {_p} to 11
    set score "{@DS_Line2}" in sidebar of {_p} to 10
    set score "{@DS_Line3}" in sidebar of {_p} to 9
    set score "{@DS_Line55}" in sidebar of {_p} to 8
    set score "{@DS_Line4}" in sidebar of {_p} to 7
    set score "{@DS_Line5}" in sidebar of {_p} to 6
    set score "{@DS_Line66}" in sidebar of {_p} to 5
    set score "{@DS_Line6}" in sidebar of {_p} to 4
    set score "{@DS_Line7}" in sidebar of {_p} to 3
    set score "{@DS_Line77}" in sidebar of {_p} to 2
    set score "{@DS_Line8}" in sidebar of {_p} to 1
    set score "{@DS_Line9}" in sidebar of {_p} to 0

# Admin Scoreboard
function adminScoreboard(p: player):
    wipe {_p} sidebar
    wait 1 tick
    set name of sidebar of {_p} to "{@AD_Header}"
    set score "{@AD_Line1}" in sidebar of {_p} to 11
    set score "{@AD_Line2}" in sidebar of {_p} to 10
    set score "{@AD_Line3}" in sidebar of {_p} to 9
    set score "{@AD_Line55}" in sidebar of {_p} to 8
    set score "{@AD_Line4}" in sidebar of {_p} to 7
    set score "{@AD_Line5}" in sidebar of {_p} to 6
    set score "{@AD_Line66}" in sidebar of {_p} to 5
    set score "{@AD_Line6}" in sidebar of {_p} to 4
    set score "{@AD_Line7}" in sidebar of {_p} to 3
    set score "{@AD_Line77}" in sidebar of {_p} to 2
    set score "{@AD_Line8}" in sidebar of {_p} to 1
    set score "{@AD_Line9}" in sidebar of {_p} to 0

# Scoreboard make by you ...


# ----------- Scoreboard Config ------------ #

on join:
    if player has permission "Score.Spieler":
        set {Score.%player%} to "&aSpieler"
        spielerScoreboard(player)

    if player has permission "Score.Premium":
        set {Score.%player%} to "&6Premium"
        premiumScoreboard(player)

    if player has permission "Score.Premiumplus":
        set {Score.%player%} to "&eP+"
        premiumplusScoreboard(player)

    if player has permission "Score.YouTuber":
        set {Score.%player%} to "&5YouTuber"
        youtuberScoreboard(player)

    if player has permission "Score.Supporter":
        set {Score.%player%} to "&9Sup"
        supporterScoreboard(player)

    if player has permission "Score.Builder":
        set {Score.%player%} to "&eBuilder"
        builderScoreboard(player)

    if player has permission "Score.Moderator":
        set {Score.%player%} to "&cMod"
        moderatorScoreboard(player)

    if player has permission "Score.Sr.Mod":
        set {Score.%player%} to "&cSrMod"
        sr_modScoreboard(player)

    if player has permission "Score.Developer":
        set {Score.%player%} to "&bDeveloper"
        developerScoreboard(player)

    if player has permission "Score.Admin":
        set {Score.%player%} to "&cAdmin"
        adminScoreboard(player)


every 1 minute:
    loop all players:
        if player has permission "Score.Spieler":
            spielerScoreboard(player)
        if player has permission "Score.Premium":
            premiumScoreboard(player)
        if player has permission "Score.Premiumplus":
            premiumplusScoreboard(player)
        if player has permission "Score.YouTuber":
            youtuberScoreboard(player)
        if player has permission "Score.Supporter":
            supporterScoreboard(player)
        if player has permission "Score.Builder":
            builderScoreboard(player)
        if player has permission "Score.Moderator":
            moderatorScoreboard(player)
        if player has permission "Score.Sr.Mod":
            sr_modScoreboard(player)
        if player has permission "Score.Developer":
            developerScoreboard(player)
        if player has permission "Score.Admin":
            adminScoreboard(player)
 
I have tried your code now, and went straight from skellet as addon, which is installed and still has it 23 Error, I will now publish a screenshot and publish the log. It still does not work for some reason: /
code_language.skript:
http://prntscr.com/gwj0z8
code_language.skript:
The console does not display any errors from the script or the addons.
 
Sorry, but you both code look horrible.
So i remake one very simple and easy. Im not sure if errors output, cuz i didn't tested it. try this one

code_language.skript:
#  XenTraCraft - Scoreboard  #
 
options:
    # Scoreboard Linien #
 
    Header: &8«&6 XenTra&eCraft&8 »
 
    Line1: &0
    Line2: &7Dein&4 Rang&8 »
    Line55: &a
    Line4: &7Deine&6 Coins&8 »
    Line66: &b
    Line6: &7Unser&e Teamspeak&8 »
    Line7: &8➥ &eXenTraCraft.de
    Line77: &d
    Line8: &7Unsere&b Website&8 »
    Line9: &8➥ &bXenTraCraft.de
  
function Scoreboard(p: player, t: text):
    set name of sidebar of {_p} to "{@AD_Header}"
    set score "{@AD_Line1}" in sidebar of {_p} to 11
    set score "{@AD_Line2}" in sidebar of {_p} to 10
    set score "&8➥ %{_t}%" in sidebar of {_p} to 9
    set score "{@AD_Line55}" in sidebar of {_p} to 8
    set score "{@AD_Line4}" in sidebar of {_p} to 7
    set score "&8➥ &6%{coins.%{_p}'s UUID%}%" in sidebar of {_p} to 6
    set score "{@AD_Line66}" in sidebar of {_p} to 5
    set score "{@AD_Line6}" in sidebar of {_p} to 4
    set score "{@AD_Line7}" in sidebar of {_p} to 3
    set score "{@AD_Line77}" in sidebar of {_p} to 2
    set score "{@AD_Line8}" in sidebar of {_p} to 1
    set score "{@AD_Line9}" in sidebar of {_p} to 0
  
  
on join:
    wipe {_p} sidebar
    wait 1 tick
    while player is online:
        if player has permission "admin":#Bitte macht die rank von Oben nach unten, so sieht evtl besser aus. /// Please do from up to down ranks permission, its vist clearfull
            set {_b} to "&c&lAdmin"
        else if player has permission "Mod"
            set {_b} to "&6&lMod"
        Scoreboard(player, {_b})
        wait 1 seconds
 
Last edited:
Ich habe einen neuen Code, der auch funktioniert, ach und ChisleLP ist nicht schlimm das du aus Deutschland bist, ich auch :emoji_slight_smile: freut mich das ich einen deutschen auf diesem Forum zu sehen :emoji_slight_smile: | I have a new code, which also works, oh and ChisleLP is not bad that you are from Germany, I also :emoji_slight_smile: I'm glad I see a German on this forum :emoji_slight_smile:
[doublepost=1508034572,1507928632][/doublepost]This is the new code:
code_language.skript:
options:
    Header: &8«&6 XenTra&eCraft&8 » # DS = Default Scoreboard
 
    Line1: &0
    Line2: &7Dein&4 Rang&8 »
    Line3: &8➥ %{Score.%player%}%
    Line55: &a
    Line4: &7Deine&6 Coins&8 »
    Line5: &8➥ &6%{coins.%player's UUID%}%
    Line66: &b
    Line6: &7Unser&e Teamspeak&8 »
    Line7: &8➥ &eXenTraCraft.de
    Line77: &d
    Line8: &7Unsere&b Website&8 »
    Line9: &8➥ &bXenTraCraft.de
 
on join:
    wait 10 ticks
    set name of sidebar of player to "{@Header}"
    set score "{@Line1}"  in sidebar of player to 11
    set score "{@Line2}" in sidebar of player to 10
    set score "{@Line3}" in sidebar of player to 9
    set score "{@Line55}" in sidebar of player to 8
    set score "{@Line4}" in sidebar of player to 7
    set score "{@Line5}" in sidebar of player to 6
    set score "{@Line66}" in sidebar of player to 5
    set score "{@Line6}" in sidebar of player to 4
    set score "{@Line7}" in sidebar of player to 3
    set score "{@Line77}" in sidebar of player to 2
    set score "{@Line8}" in sidebar of player to 1
    set score "{@Line9}" in sidebar of player to 0
 
on join:
    if player has permission "Score.Spieler":
        set {Score.%player%} to "&aSpieler"
 
    if player has permission "Score.Premium":
        set {Score.%player%} to "&6Premium"
 
    if player has permission "Score.Premiumplus":
        set {Score.%player%} to "&eP+"
 
    if player has permission "Score.YouTuber":
        set {Score.%player%} to "&5YouTuber"
 
    if player has permission "Score.Supporter":
        set {Score.%player%} to "&9Sup"
 
    if player has permission "Score.Builder":
        set {Score.%player%} to "&eBuilder"
 
    if player has permission "Score.Moderator":
        set {Score.%player%} to "&cMod"
 
    if player has permission "Score.Sr.Mod":
        set {Score.%player%} to "&cSrMod"
 
    if player has permission "Score.Developer":
        set {Score.%player%} to "&bDeveloper"
 
    if player has permission "Score.Admin":
        set {Score.%player%} to "&cAdmin"
 
Nur den hinweis, er wird nicht ständig aktulisiert (Falls du neue rank hast oder Geld ändert)
Um zu beheben einfach
while player is online
adden.

just a hint, They won't be updated if youre get some changed with rank or money)

to fix it just add
while player is online
 
Status
Not open for further replies.