Loop error

  • 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.

Nolz_Mc_

Member
Nov 2, 2018
2
0
0
30
Hey I don't understand why this doesn't work

error: There's no loop that matches 'loop-player's default nametag'

Code :

variables:
{rank.%player%} = "default"

every 10 ticks:
loop all players:
if {rank.%loop-player%} is "default":
set loop-player's default nametag to "&8[&7%loop-player's level%&8] &7%loop-player%"
set loop-player's tablist name to "&8[&7%loop-player's level%&8] &7%loop-player%"
else if {rank.%loop-player%} is "developer":
set loop-player's default nametag to "&8[&7%loop-player's level%&8] &b[&9Developer&b] &9%loop-player%"
set loop-player's tablist name to "&8[&7%loop-player's level%&8] &b[&9Developer&b] &9%loop-player%"
else if {rank.%loop-player%} is "owner":
set loop-player's default nametag to "&8[&7%loop-player's level%&8] &c[&4Owner&c] &4%loop-player%"
set loop-player's tablist name to "&8[&7%loop-player's level%&8] &c[&4Owner&c] &4%loop-player%"
else if {rank.%loop-player%} is "helper":
set loop-player's default nametag to "&8[&7%loop-player's level%&8] &a[&2Helper&a] &2%loop-player%"
set loop-player's tablist name to "&8[&7%loop-player's level%&8] &a[&2Helper&a] &2%loop-player%"
stop
 
You can't use players/loop-players in a periodical event (i guess) so, try this.

code_language.skript:
variables:
    {rank.%player%} = "default"

every 10 ticks:
    loop all players:
        set {loop-player} to loop-player

        if {rank.%{loop-player}%} is "default":
            set {loop-player}'s default nametag to "&8[&7%{loop-player}'s level%&8] &7%{loop-player}%"
            set {loop-player}'s tablist name to "&8[&7%{loop-player}'s level%&8] &7%{loop-player}%"

        else if {rank.%{loop-player}%} is "developer":
            set {loop-player}'s default nametag to "&8[&7%{loop-player}'s level%&8] &b[&9Developer&b] &9%{loop-player}%"
            set {loop-player}'s tablist name to "&8[&7%{loop-player}'s level%&8] &b[&9Developer&b] &9%{loop-player}%"

        else if {rank.%{loop-player}%} is "owner":
            set {loop-player}'s default nametag to "&8[&7%{loop-player}'s level%&8] &c[&4Owner&c] &4%{loop-player}%"
            set {loop-player}'s tablist name to "&8[&7%{loop-player}'s level%&8] &c[&4Owner&c] &4%{loop-player}%"

        else if {rank.%{loop-player}%} is "helper":
            set {loop-player}'s default nametag to "&8[&7%{loop-player}'s level%&8] &a[&2Helper&a] &2%{loop-player}%"
            set {loop-player}'s tablist name to "&8[&7%{loop-player}'s level%&8] &a[&2Helper&a] &2%{loop-player}%"
        stop
 
you can use loop-player in a periodical, however Skript can't understand everything, so you should set a local variable to loop-player and use that instead.
 
You can't use players/loop-players in a periodical event (i guess) so, try this.

code_language.skript:
variables:
    {rank.%player%} = "default"

every 10 ticks:
    loop all players:
        set {loop-player} to loop-player

        if {rank.%{loop-player}%} is "default":
            set {loop-player}'s default nametag to "&8[&7%{loop-player}'s level%&8] &7%{loop-player}%"
            set {loop-player}'s tablist name to "&8[&7%{loop-player}'s level%&8] &7%{loop-player}%"

        else if {rank.%{loop-player}%} is "developer":
            set {loop-player}'s default nametag to "&8[&7%{loop-player}'s level%&8] &b[&9Developer&b] &9%{loop-player}%"
            set {loop-player}'s tablist name to "&8[&7%{loop-player}'s level%&8] &b[&9Developer&b] &9%{loop-player}%"

        else if {rank.%{loop-player}%} is "owner":
            set {loop-player}'s default nametag to "&8[&7%{loop-player}'s level%&8] &c[&4Owner&c] &4%{loop-player}%"
            set {loop-player}'s tablist name to "&8[&7%{loop-player}'s level%&8] &c[&4Owner&c] &4%{loop-player}%"

        else if {rank.%{loop-player}%} is "helper":
            set {loop-player}'s default nametag to "&8[&7%{loop-player}'s level%&8] &a[&2Helper&a] &2%{loop-player}%"
            set {loop-player}'s tablist name to "&8[&7%{loop-player}'s level%&8] &a[&2Helper&a] &2%{loop-player}%"
        stop

Doesn't work and also i only get errors by set {loop-player}'s default nametag to "&8[&7%{loop-player}'s level%&8] &7%{loop-player}%"
 
Doesn't work and also i only get errors by set {loop-player}'s default nametag to "&8[&7%{loop-player}'s level%&8] &7%{loop-player}%"
uhm, idk whats happen, im new at this.
[doublepost=1547681470,1547680932][/doublepost]
Doesn't work and also i only get errors by set {loop-player}'s default nametag to "&8[&7%{loop-player}'s level%&8] &7%{loop-player}%"
Try this:
code_language.skript:
set {loop-player}'s display name to "&8[&7%{loop-player}'s level%&8] &7%{loop-player}%"

Instead of ''default nametag''
 
Status
Not open for further replies.