I'm making a game and I want it so when you have a certain amount of coins, you are on a certain team/role and you get a certain character when it happens. There is just one problem. I can't find a good way to make it so that when you have that amount of coins, you are that team. I've tried over and over again but it either is too buggy or doesn't work correctly or at all. Any help would be nice.
My script is in the server script service. Here is my script.
game.Players.PlayerAdded:Connect(function(player)
while wait() do
if player.leaderstats:WaitForChild('Coins').Value then
local coins = player.leaderstats.Coins.Value
if coins < 1000 then
player.Team = game.Teams.Peasants
wait()
game.ReplicatedStorage.Ranks.Peasant.Name = "StarterCharacter"
game.ReplicatedStorage.Ranks.StarterCharacter.Parent = game.StarterPlayer
wait(2)
game.StarterPlayer.StarterCharacter.Name = "Peasant"
game.StarterPlayer.Peasant.Parent = game.ReplicatedStorage.Ranks
elseif coins >= 1000 and coins < 10000 then
player.Team = game.Teams.Villagers
game.ReplicatedStorage.Ranks.Villager.Name = "StarterCharacter"
game.ReplicatedStorage.Ranks.StarterCharacter.Parent = game.StarterPlayer
game.StarterPlayer.StarterCharacter.Name = "Villager"
game.StarterPlayer.Villager.Parent = game.ReplicatedStorage.Ranks
elseif coins > 10000 then
player.Team = game.Teams["High Class"]
game.ReplicatedStorage.Ranks["High Class Villager"].Name = "StarterCharacter"
game.ReplicatedStorage.Ranks.StarterCharacter.Parent = game.StarterPlayer
game.StarterPlayer.StarterCharacter.Name = "High Class Villager"
game.StarterPlayer["High Class Villager"].Parent = game.ReplicatedStorage.Ranks
end
end
end
player:LoadCharacter()
player.Character.Humanoid.Died:Connect(function()
if player.leaderstats:WaitForChild('Coins').Value then
local coins = player.leaderstats.Coins.Value
if coins < 1000 then
player.Team = game.Teams.Peasants
wait()
game.ReplicatedStorage.Ranks.Peasant.Name = "StarterCharacter"
game.ReplicatedStorage.Ranks.StarterCharacter.Parent = game.StarterPlayer
wait(2)
game.StarterPlayer.StarterCharacter.Name = "Peasant"
game.StarterPlayer.Peasant.Parent = game.ReplicatedStorage.Ranks
elseif coins >= 1000 and coins < 10000 then
player.Team = game.Teams.Villagers
game.ReplicatedStorage.Ranks.Villager.Name = "StarterCharacter"
game.ReplicatedStorage.Ranks.StarterCharacter.Parent = game.StarterPlayer
game.StarterPlayer.StarterCharacter.Name = "Villager"
game.StarterPlayer.Villager.Parent = game.ReplicatedStorage.Ranks
elseif coins > 10000 then
player.Team = game.Teams["High Class"]
game.ReplicatedStorage.Ranks["High Class Villager"].Name = "StarterCharacter"
game.ReplicatedStorage.Ranks.StarterCharacter.Parent = game.StarterPlayer
game.StarterPlayer.StarterCharacter.Name = "High Class Villager"
game.StarterPlayer["High Class Villager"].Parent = game.ReplicatedStorage.Ranks
end
end
player:LoadCharacter()
end)
end)
