Advertisement
DaDogeDevelopment

CurrencyGui

May 31st, 2023
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.75 KB | None | 0 0
  1. -- you will need a leaderstats script. Just customize the leaderstat titles. Put this script as a local script inside of your Gui, not frame or button.
  2.  
  3. LocalScript (Manager)
  4.  
  5. local Players = game:GetService("Players")
  6. local player = Players.LocalPlayer
  7.  
  8. local CurrencyGui = script.Parent
  9. local CurrencyHolderFrame = CurrencyGui:FindFirstChild("CurrencyHolder")
  10. local foodFrame =  CurrencyHolderFrame:FindFirstChild("Food")
  11. local coinsFrame =  CurrencyHolderFrame:FindFirstChild("Coins")
  12.  
  13. local function changeValue(name: string, amount: number)
  14.     if name == "Food" then
  15.         foodFrame.Amount.Text = amount.."/30"
  16.     elseif name == "Cash" then
  17.         coinsFrame.Amount.Text = amount
  18.     end
  19.    
  20. end
  21.  
  22. repeat wait(1) until player.leaderstats
  23.  
  24. changeValue("Food", player.leaderstats.Food.Value)
  25. changeValue("Cash", player.leaderstats.Cash.Value)
  26.  
  27. player.leaderstats.Food.Changed:Connect(function()
  28.     changeValue("Food", player.leaderstats.Food.Value)
  29. end)
  30. player.leaderstats.Cash.Changed:Connect(function()
  31.     changeValue("Cash", player.leaderstats.Cash.Value)
  32. end)
  33.  
  34.  
  35. --next is the leaderstats script
  36. -- not doing data store, leaving it up to you.
  37.  
  38.  
  39. local Players = game:GetService("Players")
  40.  
  41.  function givePlayerCurrency(player: player)
  42.     while true do
  43.         task.wait(1)
  44.         player.leaderstats.Food.Value += 1
  45.         player.leaderstats.Cash.Value += 1
  46.     end
  47. end
  48.  
  49. local function setupPlayerData(player: player)
  50.     local leaderstats = Instance.new("Folder", player)
  51.     leaderstats.Name = "leaderstats"
  52.    
  53.     local food = Instance.new("IntValue", leaderstats)
  54.     food.Name = "Food"
  55.     food.Value = 0
  56.    
  57.     local coins = Instance.new("IntValue", leaderstats)
  58.     coins.Name = "Cash"
  59.     coins.Value = 0
  60.    
  61.  givePlayerCurrency(player)
  62. end
  63.  
  64. Players.PlayerAdded:Connect(setupPlayerData)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement