Hello! I am coming back to a weld script to fix it and I couldn't get what was wrong. The script shows no signs of anything working, and there are no errors in the output... It only works in a local script, but that would mean other players couldn't see it. I can't really explain this much further except its a sword that loads onto the player when they join if they are a specific character. It works in two scripts. One fires all the events, the other is one of them that loads the sword. Please help!

Here's the event fire (The "print()" works on this one):

--In StarterPack
--Local Script
wait(2)

local plr = game.Players.LocalPlayer
local class =  plr.leaderstats.class
local event = game.ReplicatedStorage.ClassData.Bloxxer.BWeld
local event2 = game.ReplicatedStorage.ClassData.Bloxxer.BDelete
local b = script.Parent
if event then
	print("ok")
end
if class.Value == 1 then
	event:FireServer(plr)
print("1 les")
end
local function makeclass()
print("1 les")
event:FireServer(plr)
plr.PlayerGui.ClassMoves.MoveSet.Visible = true
print("2 les")
b.ATTACK.ATTACK.Disabled = false

end

local function endclass()
b.Attack.Disabled = true

event2:FireServer(plr)
print("ASD")
end

class.Changed:Connect(function(class)
if class == 1 then
makeclass()

if class ~= 1 then
endclass()

end
end
end)

And the weld script (The "print()" doesn't work on this one):

--In StarterCharacterScripts
--Server Script
game.Players.PlayerAdded:Connect(function(plr)
	plr.CharacterAdded:Connect(function(char)
		
print("bubububub")
	

local event = game.ReplicatedStorage.ClassData.Bloxxer.BWeld
local event2 = game.ReplicatedStorage.ClassData.Bloxxer.BDelete

local function Connected()
	print("okok")
	local part = game.ReplicatedStorage.ClassData.Bloxxer.BloxxerSword:Clone()
		part.Name = "BSword"
	local weld = Instance.new("Weld",part)
	print("lets go lets og")
		part.Parent = plr.char
		weld.Anchored = false
		weld.Massless = true
		weld.Part0 = part 
		weld.Part1 = char["RightHand"] 
		weld.C0 = CFrame.new(-8, -1, -7) + Vector3.new(0,char["RightHand"].Size.Y/1,0)
		weld.C0 = CFrame.Angles(0,math.rad(180), 140)
end



print(char)

	print("okok")
	local part = game.ReplicatedStorage.ClassData.Bloxxer.BloxxerSword:Clone()
		part.Name = "BSword"
	local weld = Instance.new("Weld",part)
	print("lets go lets og")
		part.Parent = char
		part.Anchored = false
		part.Massless = true
		weld.Part0 = part --Attach to the handle
		weld.Part1 = char:WaitForChild("RightHand") --Attach to the right hand.
		weld.C0 = CFrame.new(-8, -1, -7) + Vector3.new(0,char["RightHand"].Size.Y/1,0)
		weld.C0 = CFrame.Angles(0,math.rad(180), 140)
	


local function Connected2()
	
	local part = char.BSword
	part:BreakJoints()
	part.Destroy()	
end

event.OnServerEvent:Connect(Connected)
event2.OnServerEvent:Connect(Connected2)
	
	end)
end)

Thanks.