i am making a cash to gold system where if the player get 10,000 cash it would turn into gold. there are no errors but its not turning into gold here is me script:
game.Players.PlayerAdded:Connect(function(player) local stats = Instance.new("Folder",player) stats.Name = "leaderstats" local cash = Instance.new("IntValue",stats) cash.Name = "Cash" cash.Value = 10 local gold = Instance.new("IntValue",stats) gold.Name = "Gold" gold.Value = 0 cash.Changed:Connect(function() player.leaderstats.Cash.Value = player.leaderstats.Cash.Value - 0 -- this takes away the cash player.leaderstats.Gold.Value = player.leaderstats.Gold.Value + 1 end) end)
Hi, i'm BashGuy10. I can hopefully help you!
Problem?
You're currency is not changing correctly.
Fixes
Use while wait() do
or Cash.Changed:Connect(function()
Fix
game.Players.PlayerAdded:Connect(function() -- Leader stat creation here cash.Changed:Connect(function() if player.leaderstats.Cash.Value >= 10000 then player.leaderstats.Cash.Value = 0 -- Set the value = 0 player.leaderstats.Gold.Value = player.leaderstats.Gold.Value + 1 end end) end)
FYI, paste you leaderstat code in to Line 2, and paste gold changing code into Line 6