A move works fine on npc's but not players

so i have this grab and throw attack that works fine on npcs but not players, shown in the video here: 28.83 MB file on MEGA , heres the script (thers a 2nd script but that just fires the event and has some debounces)

game:GetService("ReplicatedStorage").Grab.OnServerEvent:Connect(function(player, status, mousepos)
	local chr = player.Character
	local human = chr.Humanoid
	local hrp = chr.HumanoidRootPart
	local stand = chr:WaitForChild("Stand")
	local character = workspace:WaitForChild(player.Name)
	local humanoid = character:WaitForChild("Humanoid")
	local hitbox = stand:WaitForChild("Hitbox")
	local debounce = false
	local debounce2 = false
	
	if status == "Grab" then
	hitbox.Touched:Connect(function(hit)
			if hit.Parent:FindFirstChild("Humanoid") and not debounce and hit.Parent.Humanoid ~= humanoid then
				debounce = true
				local char = hit.Parent
				local chi = char:GetChildren()
			local weld = Instance.new("Motor6D")
				weld.Parent = char.Torso
				weld.Part0 = char.Torso
				weld.Part1 = hitbox
				char.Torso.Anchored = false
				chi.Anchored = false
				
				wait(1.7)
					debounce2 = true
			weld:Destroy()
			wait(0.1)
				char.HumanoidRootPart.Velocity = CFrame.new(hitbox.Position, mousepos).LookVector * 5000
				end
			end)
			
	
	end
	end)
			
	

any help would be great!

the chi and torso unanchor thing was me trying to fix it, which as you can did nothing.

wait im just throughing this out their can you change the torso size? or the hole body to R15? and if that not work try R6! but thats just what i would try!

sadly theres no way i could do r15 with all my scripts, i also cant animate r15 very well, and that likely wouldnt change the issue as the npcs work fine and have the same torso as players.

oh… so is the player none active when suppose to move and it don’t maby… you can try adding a code for movement? i not for sure i never had this issue.

still looking for solutions if anyone can help.

tried changing it to weld, hanging parts 0 and 1, yet nothing has worked

im thinking maby… i dont think they’re should be anything rong it should be working thier seems to be nothing rong with your codeing hmmm…
maby fix
char.HumanoidRootPart.Velocity = CFrame.new(hitbox.Position, mousepos).LookVector * 5000
where its says “mousepos” to “mouseposition”
i know that mousepos is the samething but maby try it im not for sure… ill keep trying to help…

would still like any help on this if anyones got a solution.

Perhaps it works locally or by use of Body Changers (BodyPosition, BodyForce, etc.) :thinking:

hm, ill have to check Body Changers