How to make a lighting effect?

I am trying to achieve an effect of a lighting coming from the middle and continuing until it touches an object and explodes at the tip. I made a sketch that may help out


I already made a script but it doesn’t do what I want it to do. This is it:

while wait(tonumber(script.Wait.Value)) do
	local shootPos = script.Parent.CFrame*CFrame.fromEulerAnglesXYZ(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
	for i = 1, 25 do
		local shootPart = Instance.new("Part", workspace)
		shootPart.Color = script.Color.Value
		shootPart.Anchored = true
		shootPart.CanCollide = false
		shootPart.Size = Vector3.new(0.5,5,0.5)
		shootPart.Transparency = 0.5
		shootPart.Material = Enum.Material.Neon
		local r1 = math.rad(math.random(-50,50))
		local r2 = math.rad(math.random(-50,50))
		local r3 = math.rad(math.random(-50,50))
		shootPart.CFrame = shootPos*CFrame.fromEulerAnglesXYZ(r1,r2,r3)*CFrame.new(0,2.5,0)
		shootPos = shootPart.CFrame*CFrame.new(0,2.5,0)*CFrame.fromEulerAnglesXYZ(-r1,-r2,-r3)
		game:GetService("Debris"):AddItem(shootPart,0.5)
		game:GetService("TweenService"):Create(shootPart,TweenInfo.new(0.5,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut,0,false,0),{Transparency = 1, Size = Vector3.new(0,5,0)}):Play()
	end
end

I may know how to do it and stuff but I don’t really know math for it so I hope somebody could help out.

1 Like

Ok, I asked this question on one discord server and got an answer. You can just use a raycast…

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.