So uh yeah this is the code

player = script.Parent.Parent.Parent.Parent.Parent.Parent
money = player.leaderstats.Cash 
price = 100 
tool = game.Lighting.ShopItems:findFirstChild("M16A4")


function buy()
if money.Value >= price then
money.Value = money.Value - price
local a = tool:clone()
a.Parent = player.Backpack
--local b = tool:clone()   [in case I want a tool to save on death]
--b.Parent = player.StarterGear

end
end
script.Parent.MouseButton1Down:connect(buy)

And here is the error in the output

03:23:04.352 - leaderstats is not a valid member of PlayerGui 03:23:04.353 - Stack Begin 03:23:04.353 - Script 'Players.MaximusFireFight.PlayerGui.Shop.weaponshop.Desc.M16A4Description.Purchase.Main', Line 4 03:23:04.354 - Stack End

I have no idea what it means by leaderstats not being a valid member of the PlayerGui, any help would be much appreciated, thanks UwU

2 comments

0

Your stack trace is cut off so it's hard to tell from that, but it seems likely that in line 1 you need one more parent as player is referencing PlayerGui rather than player, so that when you have player.leaderstats.Cash on the next line it's trying to find leaderstats in PlayerGui

0

Thanks! You're a god UwU