Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

why script wont change player rank? no errors

Asked by 3 years ago
local EventsFolder = game.ReplicatedStorage:WaitForChild("AdminCommandEvents")
local Admins = {206143181}
local Ranks = {
    "Default";
}

game.Players.PlayerAdded:Connect(function(player)
    player.Chatted:Connect(function(Message)
        for i,v in pairs(Admins) do
            if player.UserId == Admins then
                print("Proceed With Admin Command")
            end
        end
        local SplitMessage = Message:split(" ")
        if SplitMessage[1] == "/rank" then
            local NameOfPlayerToGiveRankTo = SplitMessage[2]
            local PlayerToGiveRankTo = game.Players:FindFirstChild(NameOfPlayerToGiveRankTo)
            local RankName = Message:split(NameOfPlayerToGiveRankTo)[2]

            if RankName ~= "" then
                for i,v in pairs(Ranks) do
                    if RankName == Ranks then
                        PlayerToGiveRankTo.leaderstats.Rank.Value = RankName
                        EventsFolder.NotifySender:FireClient(player,PlayerToGiveRankTo, RankName)
                        EventsFolder.NotifyPlayer:FireClient(PlayerToGiveRankTo,RankName)
                        print(player.Name.." changed "..PlayerToGiveRankTo.Name.."'s rank to ".. RankName .."!")
                    else
                        print(RankName.." is not a rank")
                    end
                end
            end
        end
    end)
end)

Answer this question