local UIS = game:GetService("UserInputService")
local Bool = game.ReplicatedStorage:WaitForChild("Equipped") Bool = false local equipped = false
UIS.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.E then if equipped == false then equipped = true game.ReplicatedStorage.SwordEquipped:FireServer() print("true") else equipped = false game.ReplicatedStorage.SwordUnEquipped:FireServer() print("false") end end
end)
server script -
local Bool = game.ReplicatedStorage:WaitForChild("Equipped") local sword = game.ServerStorage.Sword:Clone()
game.Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(character)
game.ReplicatedStorage.SwordEquipped.OnServerEvent:Connect(function()
sword.Parent = character local handle = sword:WaitForChild("WeldPart") local Weld = Instance.new("Weld", sword) Weld.Name = "Weld" Weld.Part0 = handle Weld.Part1 = character["Right Arm"] end)
game.ReplicatedStorage.SwordUnEquipped.OnServerEvent:Connect(function()
sword:Destroy() end) end)
end)
Instead of destroying the sword, try parenting the sword to nil.
oh yeah there is code parts that arent code blocks sorry it can be hard to read
this works REMEMBER to put your ITEM in the STARTERPACK
------Keep this script in the StarterGui ----delete all your other equip scripts plz @YellowFirecantdielol --also this is a localscript ----Hafrew local player = game.Players.LocalPlayer--playter local UIS = game:GetService("UserInputService")--user imput service local char = player.Character game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, false) UIS.InputBegan:connect(function(input) if input.KeyCode == Enum.KeyCode.E then char.Humanoid:UnequipTools() wait(0.0001) char.Humanoid:EquipTool(player.Backpack:WaitForChild("sword name here")) end end)