How would I be able to make a body velocity move a character back, as if they where shoved?
I think the best way to implement this is to use LinearVelocity, here is the example:
local character = script.Parent
local primaryPart = character.PrimaryPart
local linearVelocity = Instance.new("LinearVelocity")
linearVelocity.RelativeTo = Enum.ActuatorRelativeTo.Attachment0
linearVelocity.Attachment0 = primaryPart:FindFirstChildOfClass("Attachment")
linearVelocity.VectorVelocity = Vector3.new(0, 0, 15)
linearVelocity.MaxForce = 10000
linearVelocity.Parent = primaryPart
Here is the file to test it out:
LinearVelocityExample.rbxl (32.6 KB)