Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Aula :Como criar um shop e uma moeda global
- > Primeiro abra o Roblox Studio,depois va em StarterPack e crie um ScreenGui,no ScreenGui crie um Frame,no ScreenGui crie um textbutton, no textbutton crie um localscript,coloque esse codigo "Exemplo".
- local Button = script.Parent
- Frame = script.Parent.Parent.Frame
- function onClick()
- if Frame.Visible == false then
- Frame.Visible = true
- elseif Frame.Visible == true then
- Frame.Visible = false
- end
- end
- Button.MouseButton1Click:connect(onClick)
- Esse codigo ira abrir e fechar seu shop
- agora iremos criar a lista de itens que vocĂȘ ira precisar
- no Frame adicione 3 textbuttoon todos parent do frame
- renomei de acordo com seus itens,nos 3 textbutton coloque um localscript em cada um deles com esse codigo
- local repStorage = game:GetService("ReplicatedStorage")
- local remote = repStorage:FindFirstChild("ButtonClick")
- local button = script.Parent
- local debounce = false
- button.MouseButton1Click:Connect(function()
- if not debounce then
- debounce = true
- local playerPoint = game.Players.LocalPlayer.leaderstats.Money
- remote:FireServer(playerPoint)
- wait(0.01)
- debounce = false
- end
- end)
- Em ReplicatedStorage crie um remote evento renomei de ButtonClick.
- agora em ServerScriptService crie um script com esse codigo!!
- local repStorage = game:GetService("ReplicatedStorage")
- local remote = repStorage:FindFirstChild("ButtonClick")
- remote.OnServerEvent:Connect(function(plr, x)
- if plr.leaderstats.Money.Value >= 30000 then
- local l = game.Lighting:FindFirstChild("LockonLauncher"):Clone()
- l.Parent = plr.Backpack
- plr.leaderstats.Money.Value = plr.leaderstats.Money.Value - 30000
- end
- end)
- agora edit esse codigo com referencia no que vocĂȘ ira usar tipo exemplo coloque sua ferramenta no Lighting depois renomei de acordo com seu ferramenta no script acima
- local l = game.Lighting:FindFirstChild("nome da ferrameta"):Clone()
- Agora iremos criar a nossa moeda que usamemos como dinheiro para compra no shop
- crie no ServerScriptService um script e crie esse codigo
- OuroData = game:GetService("DataStoreService"):GetDataStore("OuroData")
- game.Players.PlayerAdded:Connect(function(plr)
- local LB = Instance.new("IntValue")
- LB.Name = "leaderstats"
- local p = Instance.new("IntValue")
- p.Name = "Money"
- p.Value = OuroData:GetAsync(plr.userId) or 0
- LB.Parent = plr
- p.Parent = LB
- end)
- game.Players.PlayerRemoving:Connect(function(plr)
- OuroData:SetAsync(plr.userId, plr.leaderstats.Money.Value)
- end)
- Agora crie uma part no worspace e nessa part crie um script e crie esse codigo
- local db = true
- script.Parent.Touched:connect(function(hit)
- if hit.Parent:FindFirstChild("Humanoid") ~= nil then
- if db == true then
- db = false
- script.Parent.Transparency = 1
- local player = game.Players:GetPlayerFromCharacter(hit.Parent)
- player.leaderstats.Money.Value = player.leaderstats.Money.Value + 100
- wait(1)
- wait(300)
- script.Disabled=true
- wait(300)
- script.Disabled=false
- end
- end
- end)
- Nosso sistema de dinheiro esta pronto
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement