Skript List Help

  • 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 community!

    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!

THE RANSER

Member
Aug 9, 2023
20
0
1
Sus Amungus st
I am trying to make a ban system and need help with logging the banned player's heads.
Code:
command /ban [<offlineplayer>]:
    permission: op
    trigger:
        ban arg-1

on consume of potion:
    if player's held item is 1 of {revive}:
        set metadata tag "revive" of player to chest inventory with 5 rows named "<gold>The Grail"
        set slot 12 of metadata tag "revive" of player to {banhead}
        set slot 13 of metadata tag "revive" of player to {banhead1}
        set slot 14 of metadata tag "revive" of player to {banhead2}
        set slot 15 of metadata tag "revive" of player to {banhead3}
        open (metadata tag "revive" of player) to player
 
I am trying to make a ban system and need help with logging the banned player's heads.
Code:
command /ban [<offlineplayer>]:
    permission: op
    trigger:
        ban arg-1

on consume of potion:
    if player's held item is 1 of {revive}:
        set metadata tag "revive" of player to chest inventory with 5 rows named "<gold>The Grail"
        set slot 12 of metadata tag "revive" of player to {banhead}
        set slot 13 of metadata tag "revive" of player to {banhead1}
        set slot 14 of metadata tag "revive" of player to {banhead2}
        set slot 15 of metadata tag "revive" of player to {banhead3}
        open (metadata tag "revive" of player) to player
You can do something like:


Code:
# Your Code Here
ban arg-1
add arg-1 to {banned::*}

# More of Your Code Here
set slot 12 of metadata tag “revive” of player to player head named &c“%{banned::1}%” # Then {banned::2}. Also, make sure to account for if someone hasn’t been banned yet! Otherwise you’ll just get “<none>”. Also look into converting text into a player’s head (I have done something like such before but forgot how to do it).
You could also do something fancy with loops for setting the slots of multiple player heads at once (If you’re more advanced in Skript and want slightly more effective code).
 
  • Like
Reactions: Doodle
You can do something like:


Code:
# Your Code Here
ban arg-1
add arg-1 to {banned::*}

# More of Your Code Here
set slot 12 of metadata tag “revive” of player to player head named &c“%{banned::1}%” # Then {banned::2}. Also, make sure to account for if someone hasn’t been banned yet! Otherwise you’ll just get “<none>”. Also look into converting text into a player’s head (I have done something like such before but forgot how to do it).
You could also do something fancy with loops for setting the slots of multiple player heads at once (If you’re more advanced in Skript and want slightly more effective code).
Screenshot 2023-10-25 094949.png
 
Code:
# Your Code Here
ban arg-1
add arg-1 to {banned::*}

# More of Your Code Here
loop {banned::*}:
  set {_loopindex} to "%loop-index%" parsed as integer
  set {_number} to (11 + {_loopindex})
  set slot {_number} of metadata tag “revive” of player to player head named &c“%{banned::%loop-index%}%”
 
Last edited:
  • Like
Reactions: Luke_Sky_Walker
Code:
# Your Code Here
ban arg-1
add arg-1 to {banned::*}

# More of Your Code Here
loop {banned::*}:
  set slot (11 + %loop-index%) of metadata tag “revive” of player to player head named &c“%{banned::%loop-index%}%”
it doesn't seem to work, it just does nothing.
Screenshot 2023-10-26 110559.png

Code:
command /ban [<offlineplayer>]:
    permission: op
    trigger:
        ban arg-1
        add arg-1 to {banned::*}

on consume of potion:
    if player's held item is 1 of {revive}:
        set metadata tag "revive" of player to chest inventory with 5 rows named "<gold>The Grail"
        loop {banned::*}:
            set slot (11 + %loop-index%) of metadata tag “revive” of player to player head named &c“%{banned::%loop-index%}%”
        open (metadata tag "revive" of player) to player
 
it doesn't seem to work, it just does nothing.
View attachment 8027
Code:
command /ban [<offlineplayer>]:
    permission: op
    trigger:
        ban arg-1
        add arg-1 to {banned::*}

on consume of potion:
    if player's held item is 1 of {revive}:
        set metadata tag "revive" of player to chest inventory with 5 rows named "<gold>The Grail"
        loop {banned::*}:
            set slot (11 + %loop-index%) of metadata tag “revive” of player to player head named &c“%{banned::%loop-index%}%”
        open (metadata tag "revive" of player) to player
Well, have you banned anyone yet?