I am working on a shop gui, and everything works except the stats dont actually change, and it shows it just for the player.
This is what i got so far:
The layout is like this: Button > Server Script, Local Script, and Remote Event (They are all inside the button)
Local Script:
local BuyEventOn = script.Parent:WaitForChild("BuyEvent") local Player = game.Players.LocalPlayer script.Parent.MouseButton1Down:Connect(function(click) if Player:WaitForChild("leaderstats"):FindFirstChild("Money").Value > = script.Parent:WaitForChild("Cost").Value and Player:FindFirstChild(script.Parent.Name).Value == 0 then BuyEventOn:FireServer() print("1") end end)
Server Script:
local BuyEventOn = script.Parent:WaitForChild("BuyEvent") local function BuyEvent1(Player) print("2") Player:WaitForChild("leaderstats"):FindFirstChild("Money").Value = Player:WaitForChild("leaderstats"):FindFirstChild("Money").Value - script.Parent:WaitForChild("Cost").Value Player:FindFirstChild(script.Parent.Name).Value = 1 script.Parent.BackgroundColor3 = Color3.new(0, 255, 0) end BuyEventOn.OnServerEvent:Connect(BuyEvent1)
But what im wondering is how i would change the values to be compatible with fe. If you can help then please do! Thanks!