Happy new years! I'm starting off this year with an endless problem in my welding. For some reason, it physically doesn't show up. The part nor the weld does not appear on the player (It's a Sword) along with it not even showing up in workspace. There's probably one thing that the local script can't see, or one thing that's placed in the wrong area, but I have no idea what is wrong with this.
I am doing this through a Event Fire, in which the event is in Replicated Storage. The first script (local script) works fine, but the second script (server script) that does all the welding does not.
-Local script, in StarterPack
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)
-Server Script, in StarterPack
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.Part0 = part --Attach to the handle weld.Part1 = char["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) end local function Connected2() local part = char.BSword part:BreakJoints() part.Destroy() end event.OnServerEvent:Connect(Connected) event2.OnServerEvent:Connect(Connected2) end) end)
If you need any more info on the question, I can elaborate! Thanks!