Here is the Rank Skript:
options:
noPerm: &c&lRANKS &8| &cNo permission.
prefix: &c&lRANKS &8|
on join:
if {rank::%player's uuid%} is not set:
set {rank::%player's uuid%} to "default"
on load:
set {modPrefix} to "&e&lMOD"
set {adminPrefix} to "&c&lADMIN"
set {ownerPrefix} to "&4&lOWNER"
set {defaultPrefix} to "&7&lDEFAULT"
set {traineePrefix} to "&6&lTRAINEE"
set {builderPrefix} to "&9&lBUILDER"
set {developerPrefix} to "&b&lDEVELOPER"
set {managerPrefix} to "&c&lMANAGER"
set {ranks::*} to "ADMIN", "OWNER", "MOD" , "HB" , "DEFAULT" , "TRAINEE" , "BUILDER", "MANAGER" and "DEVELOPER"
command /rank [<text>] [<offline player>] [<text>]:
permission: ranks.set
permission message: {@noPerm}
aliases: grant, setrank
trigger:
if argument 1 is not set:
send "&6&m&l--------------------"
send "&e/rank set (player) (rank) &8» &7Sets a player's rank."
send "&e/rank list &8» &7Shows a list of all the groups on the server."
send "&6&m&l--------------------"
else if argument 1 is "set":
if arg 2 is not set:
send "{@prefix} &7Please specify a user to set the rank for."
stop
if {ranks::*} does not contain arg 3:
send "{@prefix} &7That is not a role. Do &e/rank list &7to see the roles available."
stop
loop {ranks::*}:
if arg 3 is loop-value:
set {rank::%uuid of arg 2%} to {%loop-value%Prefix}
send "{@prefix} &e%arg-2%&e's &7rank is now to set to %{%loop-value%Prefix}%&7."
send "{@prefix} &7Your rank has been set to %{%loop-value%Prefix}%&7." to argument 2
stop
else if argument 1 is "list":
send "&6&m&l--------------------"
loop {ranks::*}:
send "%{%loop-value%Prefix}%"
send "&6&m&l--------------------"
The Rank Variable for a Custom Chat Skript is {rank::%player's uuid%}
Enjoy The Skript