Run it
Copy the script and paste it into your executor.
settings = {
color = .(, /, ),
thickness = ,
length = ,
opacity = ,
x_offset = ,
y_offset = ,
recenter =
}
cam = .CurrentCamera :()
().crosshair_x = ().crosshair_x {}
().crosshair_y = ().crosshair_y {}
(a1, a2)
obj = .(a1)
i, v (a2)
obj[i] = v
obj
().crosshair_x ~= ().crosshair_x ~= {}
().crosshair_x[]
().crosshair_x[]:()
().crosshair_x[]
().crosshair_x[]:()
().crosshair_x = {}
().crosshair_y ~= ().crosshair_y ~= {}
().crosshair_y[]
().crosshair_y[]:()
().crosshair_y[]
().crosshair_y[]:()
().crosshair_y = {}
().crosshair_x[] = (, {
To = .(((cam.ViewportSize.x / ) - settings.x_offset) - settings.length, (cam.ViewportSize.y / ) - settings.y_offset),
From = .(((cam.ViewportSize.x / ) - settings.x_offset) + settings.length, (cam.ViewportSize.y / ) - settings.y_offset),
Thickness = settings.thickness,
Color = settings.color,
Transparency = settings.opacity,
Visible =
})
().crosshair_y[] = (, {
To = .((cam.ViewportSize.x / ) - settings.x_offset, ((cam.ViewportSize.y / ) - settings.y_offset) - settings.length),
From = .((cam.ViewportSize.x / ) - settings.x_offset, ((cam.ViewportSize.y / ) - settings.y_offset) + settings.length),
Thickness = settings.thickness,
Color = settings.color,
Transparency = settings.opacity,
Visible =
})
settings.recenter
().crosshair_x[] = cam:():(()
().crosshair_x[][] = .(((cam.ViewportSize.x / ) - settings.x_offset) - settings.length, (cam.ViewportSize.y / ) - settings.y_offset)
().crosshair_x[][] = .(((cam.ViewportSize.x / ) - settings.x_offset) + settings.length, (cam.ViewportSize.y / ) - settings.y_offset)
)
().crosshair_y[] = cam:():(()
().crosshair_y[][] = .((cam.ViewportSize.x / ) - settings.x_offset, ((cam.ViewportSize.y / ) - settings.y_offset) - settings.length)
().crosshair_y[][] = .((cam.ViewportSize.x / ) - settings.x_offset, ((cam.ViewportSize.y / ) - settings.y_offset) + settings.length)
)
Just a very simple customizable crosshair. It looks way worse than it actually is in the screenshot, trust me. Just found it again, added the possibility for easily changing settings and updating when reexecuting. Thanks to jnz for refactoring the drawing code ig Update: Added option to automatically recenter when resizing Roblox window.

Universal