I have a damage script inside my tool that uses body velocity to blowback anyone who gets hit by it but it keeps saying that Character is a nil value.
This is a normal script inside my tool
script:
local player = game.Players.LocalPlayer local handle = script.Parent.Handle local debounce = false handle.Touched:Connect(function(hit) if not debounce and hit.Parent.Humanoid then debounce = true hit.Parent.Humanoid:TakeDamage(50) local bv = Instance.new("BodyVelocity") bv.Parent = hit.Parent.Humanoid bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge) bv.Velocity = player.Character.HumanoidRootPart.CFrame.lookVector * 50 bv:Destroy() wait(3) debounce = false end end)
Usually this is because the character hasn't loaded, but it seems this is not within a LocalScript. In order to use LocalPlayer, you require a LocalScript, not a normal script. You can use a LocalScript and RemoteEvents to use a normal script instead, if you want, though.