So I'm currently trying to make a GUI that gives the player the gear they so choose. I thought I found something that worked (script I found in another GUI), but when the player got the tool, it was unusable. I also found out that only the play could see that weapon, not others.
So this is what I found and used:
local p = game.Players.LocalPlayer
script.Parent.MouseButton1Click:Connect(function()
local tool = script.Parent.BlackironKatana:Clone()
tool.Parent = p.Backpack
end.
Any help on this would be greatly appreciated, once this is out the way, it's off to the fun of making the world :)

5 comments
Alright, I've got the remote event "fire" in replicated storage, and I've got the script in Server Script Service, so how do I have the Gui send the message to the server? Currently it's using that local script. And thank you for the help, I was in need a pointer in the right direction :)
So in the local script in the GUI, paste the local script above into it, change the first line to suite you, basically, when the button is clicked, it gets the remote event in replicated storage and fires the server, that is the command, FireServer()
It worked wonders! Now the gear can be used. Now I've got a working Gui :)
Thanks for the help zomspi, learned a bit today! I can safely call this solved.
Glad I helped, thanks!