I am wanting the rank the players up based on their Exp. for whatever reason, if the RankVal is changed they are automatically made an Elder. It won't even change ranks depending on the Exp. No errors in the output.
local player = game.Players.LocalPlayer
local ranks = {
[1] = "Newbie"; -- 0
[2] = "Member"; -- 100
[3] = "Forager"; -- 300
[4] = "Watcher"; -- 600
[5] = "Mason"; -- 1200
[6] = "Warrior"; -- 2400
[7] = "Runner"; -- 4800
[8] = "Elder"; -- 9600
};
repeat wait() until player.Character
player.leaderstats.RankVal.Changed:connect(function()
print("Works")
if player.leaderstats.Exp.Value <= 100 and player.leaderstats.Exp.Value > 300 then player.leaderstats.RankVal.Value = 2
elseif player.leaderstats.Exp.Value <= 300 and player.leaderstats.Exp.Value > 600 then player.leaderstats.RankVal.Value = 3
elseif player.leaderstats.Exp.Value <= 600 and player.leaderstats.Exp.Value > 1200 then player.leaderstats.RankVal.Value = 4
elseif player.leaderstats.Exp.Value <= 1200 and player.leaderstats.Exp.Value > 2400 then player.leaderstats.RankVal.Value = 5
elseif player.leaderstats.Exp.Value <= 2400 and player.leaderstats.Exp.Value > 4800 then player.leaderstats.RankVal.Value = 6
elseif player.leaderstats.Exp.Value <= 4800 and player.leaderstats.Exp.Value > 9600 then player.leaderstats.RankVal.Value = 7
elseif player.leaderstats.Exp.Value <= 9600 then player.leaderstats.RankVal.Value = 8
end
end)

1 comment
Lol, you should have used a variable for the Exp.