I'm using a GUI to control the player and the weapons they choose.(Filtering Enabled is on)
Places the weapon in the user's backpack.
game.Lighting["1"]:clone().Parent = Player.Backpack
currentWeapons[slot] = Player.Backpack["1"]
-- Code to equip the weapon
Player.Character.Humanoid:EquipTool(etool)
--etool = currentWeapons[1] in this case
The problem is when I go to equip it, it's not equipping to the player but in the same spot in a game, and causes the player's arm and body to rotate at weird
Thanks for your help much appreciated

2 comments
Are you sure it's not the weapon itself that's causing the problem? Also try adding a wait() between lines 2 and 4.
^ Tried that had no effect on it. https://www.roblox.com/games/1369232958/Weapon-Testing#!/about