So, I'm trying to make a curve script in my game that curves the ball when it kicked(like when you kick it it curves). I've tried looking for so long but couldn't find an answer.
When I press C the ball does move but not curve
Here is my code for the curve script. All help is appreciated!
local UserInputService = game:GetService("UserInputService")
local Animation = script.Animation
local Player = game.Players.LocalPlayer
UserInputService.InputBegan:Connect(function(Input)
if Input.KeyCode == Enum.KeyCode.C then
local Char = Player.Character
local Humanoid = Char.Humanoid
local Anim = Humanoid:LoadAnimation(Animation)
Anim:Play()
Player.Character["Right Leg"].Touched:connect(function(hit)
print("hit leg")
if hit.Name == "Ball" and hit.Anchored == false then
Anim:Play()
local Force = Instance.new("BodyVelocity")
Force.Velocity = (Player.Character.HumanoidRootPart.CFrame * CFrame.fromEulerAnglesXYZ(0.5, 0, 0)).lookVector * (99 + math.random(-10, 25))
Force.Velocity = Force.Velocity * Vector3.new(1, 0, 1)
Force.Velocity = Player.Character["Right Leg"].CFrame.lookVector * 100
Force.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
Force.Parent = hit
game.Debris:AddItem(Force, 0.3)
local AngleForce = Instance.new("AngularVelocity")
AngleForce.AngularVelocity = AngleForce.AngularVelocity * Vector3.new(0,10,1000)
AngleForce.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
AngleForce.Parent = hit
game.Debris:AddItem(AngleForce, 0.4)
end
end)
end
end)

2 comments
Have you tried setting the parent first and then changing anything else?
Yes