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:
01 | game.Players.PlayerAdded:Connect( function (player) |
02 | local stats = Instance.new( "Folder" ,player) |
03 | stats.Name = "leaderstats" |
04 |
05 | local cash = Instance.new( "IntValue" ,stats) |
06 | cash.Name = "Cash" |
07 | cash.Value = 10 |
08 |
09 | local gold = Instance.new( "IntValue" ,stats) |
10 | gold.Name = "Gold" |
11 | gold.Value = 0 |
12 |
13 |
14 | cash.Changed:Connect( function () |
15 | player.leaderstats.Cash.Value = player.leaderstats.Cash.Value - 0 -- this takes away the cash |
16 | player.leaderstats.Gold.Value = player.leaderstats.Gold.Value + 1 |
17 |
18 | end ) |
19 | 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
01 | game.Players.PlayerAdded:Connect( function () |
02 | -- Leader stat creation here |
03 |
04 |
05 | cash.Changed:Connect( function () |
06 | if player.leaderstats.Cash.Value > = 10000 then |
07 | player.leaderstats.Cash.Value = 0 -- Set the value = 0 |
08 |
09 | player.leaderstats.Gold.Value = player.leaderstats.Gold.Value + 1 |
10 | end |
11 | end ) |
12 | end ) |
FYI, paste you leaderstat code in to Line 2, and paste gold changing code into Line 6