Run it
Copy the script and paste it into your executor.
local Gun = require(game:GetService("ReplicatedFirst"):WaitForChild("Classes"):WaitForChild("GunBehaviour"))
Gun.DrawCircle = function(self, _, _, _, _, _, part, surface, pixelSize)
local surfaceSize = part.AbsoluteSizeCache[surface]
local maxX = math.round(surfaceSize.X / pixelSize.X) - 1
local maxY = math.round(surfaceSize.Y / pixelSize.Y) - 1
for y = 0, maxY do
for x = 0, maxX do
self:CreateStroke(x, y, part, surface)
end
end
end
Gun.DrawRotatedRectangle = function(self, _, _, _, _, _, part, surface, pixelSize)
local surfaceSize = part.AbsoluteSizeCache[surface]
local maxX = math.round(surfaceSize.X / pixelSize.X) - 1
local maxY = math.round(surfaceSize.Y / pixelSize.Y) - 1
for y = 0, maxY
x = , maxX
self:(x, y, part, surface)
Works on both the original game and new game

Universal