local plr = game.Players.LocalPlayer local char = plr.Character local firePart = game.ServerStorage.FireAttack repeat wait() until char function weld(part1, part2) local weld = Instance.new("Weld") weld.Part0 = part1 weld.Part1 = part2 weld.C0 = part1.CFrame:toObjectSpace(part2.CFrame) weld.Parent = part1 return weld end game:GetService("UserInputService").InputBegan:connect(function (input,GPE) local humanoid = char:FindFirstChild("Humanoid") if input.KeyCode == Enum.KeyCode.One then local fireCopy = firePart:Clone() fireCopy.Parent = char["Right Arm"] local spin1Weld = weld(firePart.FakeArm, firePart.Spinner1) local spin2Weld = weld(firePart.FakeArm, firePart.Spinner2) firePart.FakeArm.CFrame = char["Right Arm"].CFrame local weld = Instance.new("Weld", firePart) weld.Part1 = char["Right Arm"] weld.Part0 = firePart.FakeArm local lastTick = tick() while (tick() - lastTick < 5) do wait() spin1Weld.C1 = spin1Weld.C1 * CFrame.Angles(0.1, 0, 0) spin1Weld.C0 = spin1Weld.C0 * CFrame.Angles(0.1, 0, 0) end char["Right Arm"].FireAttack:Destroy() end end)
So basically this works fine in studio, but in-game the fire part just doesn't spawn at all