Jump to content

Rank Creator Skript With Suffixes


_Unsp0ken_

Recommended Posts

Heres a pretty simple rank creator skript I made recently, I hope you enjoy and find it useful! 🙂








 

options:
    say: &3&lRanks :&r


command /rank [<text>] [<text>] [<text>]:
    permission: op
    trigger:
        if arg-1 is "create":
            if {rank.name.%arg-2%} is not set:
                if arg-3 is set:
                    set {rank.name.%arg-2%} to arg-2
                    set {rank.format.%arg-2%} to arg-3
                    add arg-2 to {ranks::*}
                    send "{@say} &2Rank successfully created" to player


            else:
                if {rank.name.%arg-2%} is set:
                    send "{@say} &cThat rank already exists!" to player


        if arg-1 is "remove":
            if {rank.name.%arg-2%} is set:
                if arg-3 is not set:
                    remove arg-2 from {ranks::*}
                    clear {rank.name.%arg-2%}
                    clear {rank.format.%arg-2%}
                    send "{@say} &2Successfully &cremoved &2rank: &e%arg-2%" to player


            else:
                if {rank.name.%arg-2%} is not set:
                    send "{@say} &cThat rank doesn't exist!" to player

        if arg-1 is "list":
            if arg-2 is not set:
                if arg-3 is not set:
                    send " " to player
                    send "&3&lRANKS :&r &e%{ranks::*}%" to player
                    send " " to player

command /rankset [<text>] [<player>]:
    permission: op
    trigger:
        if {rank.name.%arg-1%} is set:
            if {rank.name.%arg-1%} is set:
                set {rank.set.name.%arg-2%} to arg-1
                set {rank.set.format.%arg-2%} to {rank.format.%arg-1%}
                set arg-2's tablist name to colored "%{rank.set.format.%arg-2%}% %arg-2%"
                send "{@say} &2Successfully set &e%arg-2%&e's &2Rank" to player

            else:
                if {rank.name.%arg-1%} is not set:
                    send "{@say} &cThat rank doesn't exist!" to player


on join:
    if {rank.set.format.%player%} is set:
        set player's tablist name to colored "%{rank.set.format.%player%}% %player%"

    if {rank.prefix.format.%player%} is set:
        set player's tablist name to colored "%{rank.set.format.%player%}% %player% %{rank.prefix.format.%player%}%"

on chat:
    if {rank.set.format.%player%} is set:
        if {rank.prefix.format.%player%} is not set:
            set chat format to colored "%{rank.set.format.%player%}% %player% &8[&e%{level::%player%}%&8]&r: %message%"

        else:
            if {rank.prefix.format.%player%} is set:
                set chat format to colored "%{rank.set.format.%player%}% %player% %{rank.prefix.format.%player%}% &8[&e%{level::%player%}%&8]&r: %message%"

on join:
    if {rank.set.format.%player%} is not set:
        make console execute command "/rankset member %player%"






 

command /rankprefix [<player>] [<text>]:
    permission: op
    trigger:
        if arg-2 is set:
            if arg-1 is set:
                set {rank.prefix.format.%arg-1%} to arg-2
                set arg-1's tablist name to colored "%{rank.set.format.%arg-1%}% %arg-1% %{rank.prefix.format.%arg-1%}%"
                send "{@say} &e%arg-1%&e's &2Prefix has been successfully set" to player

        if arg-2 is "reset":
            if arg-1 is set:
                clear {rank.prefix.format.%arg-1%}
                set arg-1's tablist name to colored "%{rank.set.format.%arg-1%}% %arg-1%"
                send "{@say} &e%arg-1%&e's &2Prefix has been successfully &creset" to player

  • Thanks 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...