Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 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.
- LocalScript (Manager)
- local Players = game:GetService("Players")
- local player = Players.LocalPlayer
- local CurrencyGui = script.Parent
- local CurrencyHolderFrame = CurrencyGui:FindFirstChild("CurrencyHolder")
- local foodFrame = CurrencyHolderFrame:FindFirstChild("Food")
- local coinsFrame = CurrencyHolderFrame:FindFirstChild("Coins")
- local function changeValue(name: string, amount: number)
- if name == "Food" then
- foodFrame.Amount.Text = amount.."/30"
- elseif name == "Cash" then
- coinsFrame.Amount.Text = amount
- end
- end
- repeat wait(1) until player.leaderstats
- changeValue("Food", player.leaderstats.Food.Value)
- changeValue("Cash", player.leaderstats.Cash.Value)
- player.leaderstats.Food.Changed:Connect(function()
- changeValue("Food", player.leaderstats.Food.Value)
- end)
- player.leaderstats.Cash.Changed:Connect(function()
- changeValue("Cash", player.leaderstats.Cash.Value)
- end)
- --next is the leaderstats script
- -- not doing data store, leaving it up to you.
- local Players = game:GetService("Players")
- function givePlayerCurrency(player: player)
- while true do
- task.wait(1)
- player.leaderstats.Food.Value += 1
- player.leaderstats.Cash.Value += 1
- end
- end
- local function setupPlayerData(player: player)
- local leaderstats = Instance.new("Folder", player)
- leaderstats.Name = "leaderstats"
- local food = Instance.new("IntValue", leaderstats)
- food.Name = "Food"
- food.Value = 0
- local coins = Instance.new("IntValue", leaderstats)
- coins.Name = "Cash"
- coins.Value = 0
- givePlayerCurrency(player)
- end
- Players.PlayerAdded:Connect(setupPlayerData)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement