function Explode() local count = 5 for i=1,count do local p = Instance.new("Part") p.BrickColor = BrickColor.new("White") p.formFactor = 2 p.Size = Vector3.new(1,.4,1) p.Material = Enum.Material.Ice p.TopSurface = 0 p.BottomSurface = 0 p.Velocity = arrow.Velocity * (4 + (math.random() *2)) p.RotVelocity = Vector3.new(math.random(-20,20), math.random(-20,20), math.random(-20,20)) p.Position = arrow.Position + (arrow.Velocity * math.random() * .05) + Vector3.new(0,math.random() * 3, 0) p.Parent = game.Workspace debris:AddItem(p, 60) end end
Thats the part I'm having issues with. It works but I want the part thats created (p) to have a script that when it touches a player it hits 49. I can't figure out a script to hurt just 49 and I don't know how to have it in the part thats created either. :/
function Explode() local count = 5 for i=1,count do local p = Instance.new("Part") p.BrickColor = BrickColor.new("White") p.formFactor = 2 p.Size = Vector3.new(1,.4,1) p.Material = Enum.Material.Ice p.TopSurface = 0 p.BottomSurface = 0 p.Touched:connect(function (part) pcall(function () --Makes sure when there is no parent it doesn't disconnect the event. if part.Parent:FindFirstChild("Humanoid") ~= nil then part.Parent:FindFirstChild("Humanoid") :TakeDamage(49) -- This will damage the humanoid if it doesn't have a forcefield. If you just want it to hurt you would change it to part.Parent:FindFirstChild("Humanoid") .Health = part.Parent:FindFirstChild("Humanoid") - 49 end end) end) p.Velocity = arrow.Velocity * (4 + (math.random() *2)) p.RotVelocity = Vector3.new(math.random(-20,20), math.random(-20,20), math.random(-20,20)) p.Position = arrow.Position + (arrow.Velocity * math.random() * .05) + Vector3.new(0,math.random() * 3, 0) p.Parent = game.Workspace debris:AddItem(p, 60) end end
There you go!