Hello, I have a script that I made, and that script is a bit broken. I've used infinite print to look for the error, and I found it, it's on line 34 (Also marked it on the script)

Does anyone know what is wrong with this?

Script:

local gun = workspace.Turret.Gun
local originpoint = gun.CFrame.p
script.Parent.Radar.radar.Touched:connect(function(plr)
	
	
    if plr.Parent:IsA("Model") and plr.Parent:FindFirstChild("Humanoid") and game.Players.LocalPlayer.Character:FindFirstChild("Head") then
    script.Parent.Gun.alert:Play()
    local ignore = {script.Parent,game.Players[plr.Parent.Name]}
    local ray = Ray.new(originpoint,plr.Parent.Head.CFrame.p.Unit*100)
    local gun,position = workspace:FindPartOnRayWithIgnoreList(ray,ignore,false,true)


    local beam = Instance.new ("Part")
    beam.BrickColor = BrickColor.Red()
    beam.Material = "Neon"
    beam.Transparency = 50
    beam.Anchored = true
    beam.Locked = true
    beam.CanCollide = false


    local Distance = (script.Parent.Gun.CFrame.p-position).magnitude
    local distance = Distance/8
    repeat
        beam.Size = Vector3.new(.15,.15,distance)
        beam.CFrame = CFrame.new(script.Parent.Gun.CFrame.p,position)*CFrame.new(0,0,-distance/2)
        distance = distance*2
        wait (0.01)
    until distance == Distance*2



    beam.Touched:connect(function(hit) -- this is where the script stops, whats wrong?
        if hit.Parent:IsA("Model") and hit.Parent:FindFirstChild("Humanoid") then
            local human = hit.Parent:FindFirstChild("Humanoid")
        human:TakeDamage(10^308)



      

  

    game:GetService("Debris"):AddItem(beam,.1)








	game:GetService("Debris"):AddItem(beam,.1)

end
end)

end
end)	

Sorry for my bad english, and thanks for helping

6 comments

0

What is your first language? And also, you didn't parent the beam. Parent the beam at line 20

0

My first language is dutch

0

Also, does it need to have a parent cuz in line 25 with CFrame

0

I never use "and"

0

Please properly use indenting. It makes the code easier to read and helps you find errors much easier. Especially errors involving missing ends and ) and stuff like that.

0

beam is parented to nil, if not touched then script is ded at that part