1. 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!

  2. LOOKING FOR A VERSION OF SKRIPT?

    You can always check out our Wiki for downloads and any other information about Skript!

Dismiss Notice
This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Error scordboard pls help

Discussion in 'Skript' started by Dennis12_op, Apr 3, 2020.

Thread Status:
Not open for further replies.
  1. Dennis12_op

    Dennis12_op Member

    Joined:
    Apr 1, 2020
    Messages:
    18
    Likes Received:
    0
    Its error i dont know why pls help me fix it


    on join:
    while player is online:
    wait 3 ticks
    wipe player's sidebar
    set name of sidebar of player to "&a&lSkyGrind99"
    set score "&c&lWelcome" in sidebar of player to 14
    set score "&e%player%" in sidebar of player to 13
    set score "" in sidebar of player to 12
    set score "&c&lKills" in sidebar of player to 11
    set score "&e%{kill counter.%player%.kills_total}%" in sidebar of player to 10
    set score "" in sidebar of player to 9
    set score "&c&lDeaths" in sidebar of player to 8
    set score "&e%{kill counter.%player%.deaths_total}%" in sidebar of player to 7
    set score "" in sidebar of player to 6
    set score "&c&lPlayTime" in sidebar of player to 5
    set score "&e" in sidebar of player to 4
    set score "" in sidebar of player to 3
    set score "&c&lOnline Players" in sidebar of player to 2
    set score "&e%server_online%" in sidebar of player to 1
    Wait 3 seconds
     
  2. pixelizedgaming

    pixelizedgaming New Member

    Joined:
    Dec 25, 2019
    Messages:
    9
    Likes Received:
    0
    it might be too large.

    also good practice to use %uuid of player% not %player% in variables
     
  3. TCXeption

    TCXeption Member

    Joined:
    Apr 2, 2020
    Messages:
    16
    Likes Received:
    0
    I see that many things are wrong:

    1. There are many missing spaces
    2. It is a very bad method of creating scoreboards. It may "flicker" very bad.
    3. Have you skRayFall installed?

    I don't know exactly what you want, but if you delete "PlayTime", here is the scoreboard with less "flicker":

    Code (Text):
    1. function Scoreboard(player: player):
    2.  wipe {_player}'s sidebar
    3.  set name of sidebar of {_player} to "&a&lSkyGrind99"
    4.  set score "&c&lWelcome" in sidebar of {_player} to 11
    5.  set score "&e%{_player}%" in sidebar of {_player} to 10
    6.  set score "&3" in sidebar of {_player} to 9
    7.  set score "&c&lKills" in sidebar of {_player} to 8
    8.  set score "&e%{%{_player}%.kills}%" in sidebar of {_player} to 7
    9.  set score "&4" in sidebar of {_player} to 6
    10.  set score "&c&lDeaths" in sidebar of {_player} to 5
    11.  set score "&e%{%{_player}%.deaths}%&6" in sidebar of {_player} to 4
    12.  set score "&6" in sidebar of {_player} to 3
    13.  set score "&c&lOnline Players" in sidebar of {_player} to 2
    14.  set score "&e%number of all players%" in sidebar of {_player} to 1
    15.  
    16. command /resetcounter:
    17.  trigger:
    18.   loop all players:
    19.    set {%loop-player%.kills} to 0
    20.    set {%loop-player%.deaths} to 0
    21.    Scoreboard(loop-player)
    22.  
    23. on join:
    24.  if "%{%player%.kills}%" is "<none>":
    25.   set {%player%.kills} to 0
    26.  if "%{%player%.deaths}%" is "<none>":
    27.   set {%player%.deaths} to 0
    28.  loop all players:
    29.   Scoreboard(loop-player)
    30.  
    31. on quit:
    32.  wait 2 ticks
    33.  loop all players:
    34.   Scoreboard(loop-player)
    35.  
    36. on script load:
    37.  loop all players:
    38.   Scoreboard(loop-player)
    39.  
    40. on death of a player:
    41.  add 1 to {%attacker%.kills}
    42.  add 1 to {%victim%.deaths}
    43.  loop all players:
    44.   Scoreboard(loop-player)
    Download skRayFall: https://www.spigotmc.org/resources/skrayfall.10012/
    I hope I could help :emoji_slight_smile:
     
  4. Dennis12_op

    Dennis12_op Member

    Joined:
    Apr 1, 2020
    Messages:
    18
    Likes Received:
    0
    I need the playtime :emoji_frowning:
     
  5. TCXeption

    TCXeption Member

    Joined:
    Apr 2, 2020
    Messages:
    16
    Likes Received:
    0
    Okay. in hours, minutes?
    In seconds please not because it causes lags.
     
  6. HiqqhFive

    Supporter

    Joined:
    Jan 28, 2017
    Messages:
    60
    Likes Received:
    6
    Hello, in the Minecraft ver. 1.12.2 i have to use a "Expression skript" for this.

    (For the expressions day, month, year, hour, minute)

    Here is a code, make a file in your scripts folder and reload it with skript.

    Code (Text):
    1. import:
    2.   java.time.LocalDate
    3.   java.time.format.DateTimeFormatter
    4.   java.time.DayOfWeek
    5.   org.apache.commons.lang.time.DurationFormatUtils
    6. expression (1¦day of [the] week|2¦day|3¦month|4¦year|5¦real[ ]time|6¦time[ ]zone|7¦hour[s]|8¦minute[s]|9¦second[s]|10¦day of [the] week value|11¦day value|12¦month value) [(of|for|at) %-date%]:
    7.   get:
    8.     if expr-1 is set:
    9.       set {_date} to expr-1
    10.     else:
    11.       set {_date} to now
    12.     set {_date_format} to {_date} formatted as "yyyy/MM/dd/HH/mm/ss/z"
    13.     set {_date::*} to {_date_format} split at "/"
    14.     set {_year} to {_date::1} parsed as integer
    15.     set {_month} to {_date::2} parsed as integer
    16.     set {_day} to {_date::3} parsed as integer
    17.     set {_hour} to {_date::4} parsed as integer
    18.     set {_minute} to {_date::5} parsed as integer
    19.     set {_second} to {_date::6} parsed as integer
    20.     set {_zone} to {_date::7}
    21.     if parse mark is 1 or 10:
    22.       set {_date_format} to DateTimeFormatter.ofPattern("d/M/yyyy")
    23.       set {_date} to LocalDate.parse("%{_day}%/%{_month}%/%{_year}%", {_date_format})
    24.       set {_result} to {_date}.getDayOfWeek()
    25.       parse mark is 1
    26.       set {_date} to "%{_date}.getDayOfWeek()%"
    27.       set {_date_first} to first character of {_date}
    28.       set {_date_remain} to last (length of {_date} - 1) characters of {_date}
    29.       set {_result} to "%{_date_first}%%{_date_remain} in lower case%"
    30.     else if parse mark is 2 or 11:
    31.       set {_result} to {_day}
    32.       parse mark is 2
    33.       if {_result} is 1, 21 or 31:
    34.         set {_result} to "%{_result}%st"
    35.       else if {_result} is 2 or 22:
    36.         set {_result} to "%{_result}%nd"
    37.       else if {_result} is 3 or 23:
    38.         set {_result} to "%{_result}%rd"
    39.       else:
    40.         set {_result} to "%{_result}%th"
    41.     else if parse mark is 3 or 12:
    42.       set {_result} to {_month}
    43.       parse mark is 3
    44.       if {_result} is 1:
    45.         set {_result} to "January"
    46.       if {_result} is 2:
    47.         set {_result} to "February"
    48.       if {_result} is 3:
    49.         set {_result} to "March"
    50.       if {_result} is 4:
    51.         set {_result} to "April"
    52.       if {_result} is 5:
    53.         set {_result} to "May"
    54.       if {_result} is 6:
    55.         set {_result} to "June"
    56.       if {_result} is 7:
    57.         set {_result} to "July"
    58.       if {_result} is 8:
    59.         set {_result} to "August"
    60.       if {_result} is 9:
    61.         set {_result} to "September"
    62.       if {_result} is 10:
    63.         set {_result} to "October"
    64.       if {_result} is 11:
    65.         set {_result} to "November"
    66.       if {_result} is 12:
    67.         set {_result} to "December"
    68.     else if parse mark is 4:
    69.       set {_result} to {_year}
    70.     else if parse mark is 5:
    71.       set {_result} to "%{_hour}%:%{_minute}%"
    72.     else if parse mark is 6:
    73.       set {_result} to {_zone}
    74.     else if parse mark is 7:
    75.       set {_result} to {_hour}
    76.     else if parse mark is 8:
    77.       set {_result} to {_minute}
    78.     else if parse mark is 9:
    79.       set {_result} to {_second}
    80.     return {_result}
    81. expression duration [format] of %date% [and %-date%]:
    82.   get:
    83.     set {_date_1} to expr-1
    84.     if expr-2 is not set:
    85.       set {_date_2} to now
    86.     else:
    87.       set {_date_2} to expr-2
    88.     set {_seconds} to unix timestamp of {_date_1}
    89.     remove unix timestamp of {_date_2} from {_seconds}
    90.     set {_format} to DurationFormatUtils.formatDuration(({_seconds} * 1000) and "s,m,H,d")
    91.     set {_format::*} to {_format} split at ","
    92.     if {_format::1} is "0":
    93.       set {_format::1} to ""
    94.     else:
    95.       set {_format::1} to "%{_format::1}%&rs"
    96.     if {_format::2} is "0":
    97.       set {_format::2} to ""
    98.     else:
    99.       if {_format::1} is "0":
    100.         set {_format::2} to "%{_format::2}%m"
    101.       else:
    102.         set {_format::2} to "%{_format::2}%m "
    103.     if {_format::3} is "0":
    104.       set {_format::3} to ""
    105.     else:
    106.       if {_format::2} is "0":
    107.         set {_format::3} to "%{_format::3}%h"
    108.       else:
    109.         set {_format::3} to "%{_format::3}%h "
    110.     if {_format::4} is "0":
    111.       set {_format::4} to ""
    112.     else:
    113.       if {_format::3} is "0":
    114.         set {_format::4} to "%{_format::4}%d"
    115.       else:
    116.         set {_format::4} to "%{_format::4}%d "
    117.     set {_result} to "%{_format::4}%%{_format::3}%%{_format::2}%%{_format::1}%"
    118.     if {_seconds} is less than 1:
    119.       if {_seconds} is greater than -1:
    120.         set {_result} to "Now"
    121.       else:
    122.         replace all "-" with "" in {_result}
    123.         set {_result} to "Completed %{_result}% ago"
    124.     return {_result}
    if i use this, for me on my server it does work.
     
  7. TCXeption

    TCXeption Member

    Joined:
    Apr 2, 2020
    Messages:
    16
    Likes Received:
    0
    Don't forget to install skript-mirror.
     
  8. HiqqhFive

    Supporter

    Joined:
    Jan 28, 2017
    Messages:
    60
    Likes Received:
    6
    You're right, sorry, i forgot it.
    Thanks @TCXeption
     
Thread Status:
Not open for further replies.

Share This Page

Loading...