This dialog shop won't work...
local dialog = script.Parent dialog.DialogChoiceSelected:connect(function(player, choice) -- Check the player has a stats object local stats = player:FindFirstChild('leaderstats') if not stats then return end -- And that the stats object contains a gold member local gold = stats:FindFirstChild('Points') if not gold then return end if choice == script.Parent.DialogChoice.ChoiceA then if gold.Value >= 50 then -- 5 is the amount of gold you need to purchase this weapon game.ServerStorage.Weapon1:Clone().Parent = player.Backpack gold.Value = gold.Value - 50 -- subtract the amount of gold you need to purchase end elseif choice == dialog.DialogChoice.ChoiceB then if gold.Value >= 85 then game.ServerStorage.Weapon2:Clone().Parent = player.Backpack gold.Value = gold.Value - 85 end elseif choice == dialog.DialogChoice.ChoiceC then if gold.Value >= 115 then game.ServerStorage.Weapon3:Clone().Parent = player.Backpack gold.Value = gold.Value - 115 elseif choice == dialog.DialogChoice.ChoiceD then if gold.Value >= 200 then game.ServerStorage.Weapon4:Clone().Parent = player.Backpack gold.Value = gold.Value - 200 elseif choice == dialog.DialogChoice.ChoiceE then if gold.Value >= 270 then game.ServerStorage.Weapon5:Clone().Parent = player.Backpack gold.Value = gold.Value - 270 end end end end end)