Basically once a player clicks on a button within this LocalGUI they should have a fully working Sword in their backpack, however they only get the ability to hold it, as if the scripts didn't clone over. I don't have this problem with any of the other tools, and I have tried multiple swords, all seem to not work.
SwordButton.MouseButton1Down:connect(function()
LoadoutFrame:Destroy()
local Sword = game.ReplicatedStorage.ClassicSword
local SwordClone = Sword:Clone()
SwordClone.Parent = game.Players.LocalPlayer.Backpack
end)
Running this through output gave me the message:
Handle is not a valid member of Tool

2 comments
I'm a little new to working with GUI, I'm not sure if it would be possible to move that into a normal script without having to completely rework the rest of the GUI to get to that 'stage'
You would only have to change game.Players.LocalPlayer to script.Parent.Parent.Parent