Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Why does my ball not move when a force is applied to it?

I want to create a tool that makes a ball that goes in the direction of when the player clicked. When the player clicks it creates the ball but the ball does not go anywhere.

-- Local
local tool = script.Parent
local RS = game:GetService("ReplicatedStorage")
local createPartEvent = RS:WaitForChild("CreatePartEvent")

tool.Equipped:Connect(function(mouse)
	mouse.Button1Down:Connect(function()
		local ray = Ray.new(
			tool.Tip.CFrame.p,							 
			(mouse.Hit.p - tool.Tip.CFrame.p).unit * 300 
		)
		local ignore = game:GetService("Players").LocalPlayer.Character
		local hit, position = workspace:FindPartOnRay(ray, ignore, false, true)
		
		print(position)			
		createPartEvent:FireServer(hit, position)
	end)
end)

-- Server
local RS = game:GetService("ReplicatedStorage")
local createPartEvent = Instance.new("RemoteEvent")
local tool = script.Parent
createPartEvent.Parent = RS
createPartEvent.Name = "CreatePartEvent"

createPartEvent.OnServerEvent:Connect(function(player, hit, position)
	local ball = Instance.new("Part")
	ball.Parent = workspace
	ball.BrickColor = BrickColor.new("Bright red")
	ball.Material = "Neon"
	ball.Shape = "Ball"
	ball.Transparency = .25
	ball.Anchored = true
	ball.CanCollide = false
	ball.Size = Vector3.new(2,2,2)
	ball.CFrame = tool.Tip.CFrame
	
	local bv = Instance.new("BodyVelocity")
	bv.Parent = ball
	bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
	bv.P = 10000
	bv.Velocity = position
end)

1 answer

✓ Accepted answer

On your server script, line 15 says to anchor the ball. The ball won't move via force or velocity while it's anchored.

ball.Anchored = false

This discussion is preserved as it was. New answers, comments, and votes are closed.