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)

1 comment
You can't get player like that in normal script, use local instead