Run it
Copy the script and paste it into your executor.
RunService = :()
UserInputService = :()
Workspace = :()
Players = :()
LocalPlayer = Players.LocalPlayer
Mouse = LocalPlayer:()
gearId =
envState = {
Mode = ,
IsMobile =
}
UserInputService.LastInputTypeChanged:((lastInputType)
lastInputType == .UserInputType.Touch
envState.Mode =
lastInputType == .UserInputType.Gamepad1 .(lastInputType.Name, )
envState.Mode =
.(lastInputType.Name, )
envState.Mode =
)
(light)
envState.IsMobile = UserInputService.TouchEnabled UserInputService.MouseEnabled
envState.Mode = envState.IsMobile
light
light.Shadows =
light.Brightness =
success, objects = (()
:( .. gearId)
)
success objects #objects >
tool = objects[]
tool:() tool = tool:()
tool
handle = tool:() tool:()
sound = tool:(, )
attachment = .()
attachment.Name =
attachment.Parent = handle
light = .()
light.Parent = attachment
light.Range =
light.Angle =
light.Enabled =
(light)
isOn =
connection =
()
isOn =
light.Enabled =
connection
connection:()
connection =
tool.Activated:(()
isOn = isOn
light.Enabled = isOn
sound sound:()
isOn
connection = RunService.RenderStepped:(()
character = LocalPlayer.Character
handle character tool.Parent == character
envState.Mode ==
hrp = character:()
hrp
forwardPos = handle.Position + (hrp.CFrame.LookVector * )
attachment.WorldCFrame = .(handle.Position, forwardPos)
attachment.WorldCFrame = handle.CFrame
envState.Mode ==
camera = Workspace.CurrentCamera
camera
forwardPos = handle.Position + (camera.CFrame.LookVector * )
attachment.WorldCFrame = .(handle.Position, forwardPos)
targetPos = Mouse.Hit.Position
attachment.WorldCFrame = .(handle.Position, targetPos)
)
()
)
tool.Unequipped:(cleanup)
tool.AncestryChanged:((_, parent)
parent ()
)
tool.Parent = LocalPlayer:()
()
The light follows your mouse around the level to illuminate what lays hidden.

Universal