I made this lightning script but since it was local the part instances didnt show for others so i tried to make a function with in the function script this

local create = {911}
function create.load(player)
local Play = player.Name
local Mouse = Play:GetMouse()
local Light1 = Instance.new("Part")
Light1.BrickColor = BrickColor.new("Light blue")
Light1.TopSurface = "Smooth"
Light1.Material = "Neon"
Light1.Anchored = true
Light1.CanCollide = false
Light1.Size = Vector3.new(0.2,200,0.2)
local C1 = Light1:Clone()
C1.Parent = workspace
C1.CFrame = Mouse.Hit * CFrame.new(0,0,0)
Mouse.Target.Parent.Humanoid:TakeDamage(30)



return create()
	
end	
	



i made it a local script for the mouse but it didnt work when i tried require in the main script that triggers the lightning keybind my whole script for the keybind was

local player = game.Players.LocalPlayer
local character = player.Character

local ammo = 1










game:GetService("UserInputService").InputBegan:connect(function(input)
	

	

    if input.KeyCode == Enum.KeyCode.T then
	if ammo == 1 then
	
			
		
	
		
			
		
		

script.Lightning:Play() 
    local animation = Instance.new("Animation")
                animation.AnimationId = "rbxassetid://4577006839"
    local humanoid = character:WaitForChild("Humanoid")
                humanoid:LoadAnimation(animation):Play()
require(911).load(Player.Name)
		
  




	

 
	 ammo = 0
	
	 wait (2)
	
	
	ammo = 1
	
	
	end
	end
	end)
	
	
	
	
       



                

 


                                                    
 




Everything works but i dont understand why doesnt my require work i found this in a wiki before i thought it would work can ya help me?