Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService("Players")
- local UserInputService = game:GetService("UserInputService")
- local LASER_COLOR = Color3.new(1, 0, 0) -- Red color for the laser
- local LASER_LENGTH = 10 -- Length of the laser in studs
- local function onInputBegan(input, gameProcessedEvent)
- if input.KeyCode == Enum.KeyCode.E then
- local player = Players.LocalPlayer
- local character = player.Character
- local humanoid = character and character:FindFirstChildOfClass("Humanoid")
- if humanoid and humanoid.Health > 0 then
- local origin = character.Head.Position
- local direction = character.Head.CFrame.LookVector
- local ray = Ray.new(origin, direction * LASER_LENGTH)
- local part = Instance.new("Part")
- part.Anchored = true
- part.CanCollide = false
- part.Size = Vector3.new(0.2, 0.2, ray.Direction.Magnitude)
- part.CFrame = CFrame.new(origin, origin + direction * LASER_LENGTH / 2)
- part.Color = LASER_COLOR
- part.Parent = workspace
- local trail = Instance.new("Trail")
- trail.Attachment0 = part
- trail.Lifetime = 1
- trail.TextureMode = Enum.TextureMode.Decal
- trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 1)})
- trail.Color = ColorSequence.new(LASER_COLOR)
- trail.Parent = part
- end
- end
- end
- UserInputService.InputBegan:Connect(onInputBegan)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement