Run it
Copy the script and paste it into your executor.
settings = {
color = .(, , ),
thickness = ,
length = ,
gap = ,
opacity = ,
dot = ,
dot_size = ,
x_offset = ,
y_offset = ,
recenter =
}
cam = .CurrentCamera :()
Players = :()
Player = Players.LocalPlayer
crosshair = {
top = ,
bottom = ,
left = ,
right = ,
dot = ,
connections = {}
}
()
_, part (crosshair)
(part) ==
part:()
(part) ==
part:()
crosshair = {
top = ,
bottom = ,
left = ,
right = ,
dot = ,
connections = {}
}
()
.()
()
()
crosshair.top = ()
crosshair.bottom = ()
crosshair.left = ()
crosshair.right = ()
settings.dot
crosshair.dot = .()
crosshair.dot.Thickness =
crosshair.dot.Filled =
crosshair.dot.Color = settings.color
crosshair.dot.Transparency = settings.opacity
crosshair.dot.Visible =
_, part ({crosshair.top, crosshair.bottom, crosshair.left, crosshair.right})
part.Thickness = settings.thickness
part.Color = settings.color
part.Transparency = settings.opacity
part.Visible =
settings.recenter
.(crosshair.connections, cam:():(()
()
))
()
centerX = (cam.ViewportSize.X / ) + settings.x_offset
centerY = (cam.ViewportSize.Y / ) + settings.y_offset
crosshair.top.From = .(centerX, centerY - settings.gap)
crosshair.top.To = .(centerX, centerY - settings.gap - settings.length)
crosshair.bottom.From = .(centerX, centerY + settings.gap)
crosshair.bottom.To = .(centerX, centerY + settings.gap + settings.length)
crosshair.left.From = .(centerX - settings.gap, centerY)
crosshair.left.To = .(centerX - settings.gap - settings.length, centerY)
crosshair.right.From = .(centerX + settings.gap, centerY)
crosshair.right.To = .(centerX + settings.gap + settings.length, centerY)
crosshair.dot
crosshair.dot.Position = .(centerX, centerY)
crosshair.dot.Radius = settings.dot_size
()
()
.(crosshair.connections, Player.CharacterRemoving:(cleanup))
.(crosshair.connections, :(cleanup))
Universal