Problem with animation not playing for certain players

I made a water punch magic and the animation works pretty well for the viewer, the issue is that only the one casting the spell can see the animation playing instantly, theres a huge delay for the other players seeing the caster (about 1-3 seconds, but in that time the fist will be gone already).

Gif of game owner and a player using the spell (Nikki is the game owner, NikkiDZN2 is the player)

Gif of 2 players using the spell (in both gifs it looks like it only happens to a single player, but it happens to most players in-game)

No, the animation is not being played from a local script, it is a server script located in the punch model which is parented in a folder in workspace and welded to the HumanoidRootPart of the caster.

The water fist model is a custom character with humanoid where the script inside it plays the animation in it’s humanoid.

I have already tried messing with SetNetworkOwner, but the problem persists.
Here is the SetNetworkOwner script I used.

local function giveModelToPlayer(model, owner)
	local descendants = model:GetDescendants()
	for index, descendant in pairs(descendants) do
		if descendant:IsA("BasePart") then
			descendant:SetNetworkOwner(owner)
		end
	end
end

The script I used to clone the Water Fist.
(I know that I used lighting to store things but i dont know if that is the root of the problem)

local wf = game.Lighting.EffectsThings.WaterFist:Clone()
								wf.Parent = game.Workspace.Effects
								wf.Script.Owner.Value = playerchar.Name
								wf.HumanoidRootPart.CFrame = playerchar.HumanoidRootPart.CFrame
									wf.Humanoid.Sit = true
									local weld = Instance.new("WeldConstraint", wf.HumanoidRootPart)
									weld.Part0 = wf.HumanoidRootPart
									weld.Part1 = playerchar.HumanoidRootPart
									giveModelToPlayer(wf, playerip)
								wf.Script.Disabled = false

Thanks for your attention

Any help, idea or suggestion is welcome

2 Likes

It’s most likely just a bug with a players computer. Or could also be to prevent some type of lag.

1 Like

It appears to most players and it started like 2 months ago