Ok so i'm trying to make a gun and I was wondering how I would detect when the bullet hits a player? Here's my script so far:
player = game.Players.LocalPlayer
gun = script.Parent
mouse = player:GetMouse()
gun.Activated:connect(function()
local b = Instance.new("Part", workspace)
game.Debris:AddItem(b, 2)
b.Shape = "Ball"
b.TopSurface = "Smooth"
b.BottomSurface = "Smooth"
b.Size = Vector3.new(0.2, 0.2, 0.2)
b.CanCollide = false
b.Name = "Bullet"
b.CFrame = gun.Handle.CFrame
b.CFrame = CFrame.new(b.Position, mouse.Hit.p)
local v = Instance.new("BodyVelocity", b)
v.Velocity = b.CFrame.lookVector*450
v.MaxForce = Vector3.new(math.huge, math.huge. math.huge)
end)
And before you say, i have tried putting an on touch part that detects if what it hits has a humanoid, and it did not work when testing it on a dummy(which did have a Humanoid).
On a side note, when firing the gun, why do i get the error: "16:10:30.591 - Players.Player1.Backpack.Gun.LocalScript:18: attempt to index field 'huge' (a number value) 16:10:30.593 - Stack Begin 16:10:30.593 - Script 'Players.Player1.Backpack.Gun.LocalScript', Line 18" The gun works fine, but I don't know how to fix that.
