Run it
Copy the script and paste it into your executor.
Players = :()
player = Players.LocalPlayer
playerGui = player:()
playerGui:()
playerGui.DrawingExploitGUI:()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = playerGui
MainFrame = .()
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , -)
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.Active =
MainFrame.Draggable =
MainFrame.Parent = ScreenGui
UICorner = .(, MainFrame)
UICorner.CornerRadius = .(, )
currentLang =
texts = {
RU = {
Title = ,
ModeDraw = ,
ModeErase = ,
VolOff = ,
VolOn = ,
SizePlace = ,
DistPlace = ,
Dirs = {, , , },
Create = ,
Clear = ,
Undo = ,
DelLast = ,
DelWorld = ,
LangBtn =
},
EN = {
Title = ,
ModeDraw = ,
ModeErase = ,
VolOff = ,
VolOn = ,
SizePlace = ,
DistPlace = ,
Dirs = {, , , },
Create = ,
Clear = ,
Undo = ,
DelLast = ,
DelWorld = ,
LangBtn =
}
}
Title = .()
Title.Size = .(, -, , )
Title.Position = .(, , , )
Title.BackgroundTransparency =
Title.Text = texts[currentLang].Title
Title.TextColor3 = .(, , )
Title.TextSize =
Title.Font = .Font.SourceSansBold
Title.TextXAlignment = .TextXAlignment.Left
Title.Parent = MainFrame
LangBtn = .()
LangBtn.Size = .(, , , )
LangBtn.Position = .(, -, , )
LangBtn.Text = texts[currentLang].LangBtn
LangBtn.TextSize =
LangBtn.TextColor3 = .(, , )
LangBtn.BackgroundColor3 = .(, , )
LangBtn.Parent = MainFrame
.(, LangBtn).CornerRadius = .(, )
CanvasFrame = .()
CanvasFrame.Size = .(, , , )
CanvasFrame.Position = .(, -, , )
CanvasFrame.BackgroundColor3 = .(, , )
CanvasFrame.Parent = MainFrame
gridSize =
gridData = {}
cellButtons = {}
drawHistory = {}
spawnedDrawings = {}
currentColor = .(, , )
currentMode =
selectedDirectionIndex =
isVolumetric =
x = , gridSize
gridData[x] = {}
cellButtons[x] = {}
y = , gridSize
gridData[x][y] = .(, , )
cell = .()
cell.Size = .(, /gridSize, , /gridSize)
cell.Position = .(, (x-)*(/gridSize), , (y-)*(/gridSize))
cell.BackgroundColor3 = .(, , )
cell.Text =
cell.Parent = CanvasFrame
cellButtons[x][y] = cell
cell.MouseButton1Down:(()
prevColor = gridData[x][y]
newColor = (currentMode == ) currentColor .(, , )
prevColor ~= newColor
.(drawHistory, {x = x, y = y, oldColor = prevColor})
gridData[x][y] = newColor
cell.BackgroundColor3 = newColor
)
cell.MouseEnter:(()
:():(.UserInputType.MouseButton1)
:().TouchEnabled
prevColor = gridData[x][y]
newColor = (currentMode == ) currentColor .(, , )
prevColor ~= newColor
.(drawHistory, {x = x, y = y, oldColor = prevColor})
gridData[x][y] = newColor
cell.BackgroundColor3 = newColor
)
colors = {
.(, , ), .(, , ),
.(, , ), .(, , ),
.(, , ), .(, , ),
.(, , ), .(, , ),
.(, , ), .(, , )
}
PaletteFrame = .()
PaletteFrame.Size = .(, , , )
PaletteFrame.Position = .(, -, , )
PaletteFrame.BackgroundTransparency =
PaletteFrame.Parent = MainFrame
i, col (colors)
btn = .()
btn.Size = .(, , , )
btn.Position = .(, (i-)*, , )
btn.BackgroundColor3 = col
btn.Text =
btn.Parent = PaletteFrame
btn.MouseButton1Down:(()
currentColor = col
currentMode =
)
ModeBtn = .()
ModeBtn.Size = .(, , , )
ModeBtn.Position = .(, , , )
ModeBtn.Text = texts[currentLang].ModeDraw
ModeBtn.TextColor3 = .(, , )
ModeBtn.BackgroundColor3 = .(, , )
ModeBtn.Parent = MainFrame
.(, ModeBtn).CornerRadius = .(, )
ModeBtn.MouseButton1Down:(()
currentMode ==
currentMode =
ModeBtn.Text = (currentLang == )
currentMode =
ModeBtn.Text = (currentLang == )
)
VolBtn = .()
VolBtn.Size = .(, , , )
VolBtn.Position = .(, , , )
VolBtn.Text = texts[currentLang].VolOff
VolBtn.TextColor3 = .(, , )
VolBtn.BackgroundColor3 = .(, , )
VolBtn.Parent = MainFrame
.(, VolBtn).CornerRadius = .(, )
VolBtn.MouseButton1Down:(()
isVolumetric = isVolumetric
currentLang ==
VolBtn.Text = isVolumetric
VolBtn.Text = isVolumetric
)
SizeBox = .()
SizeBox.Size = .(, , , )
SizeBox.Position = .(, , , )
SizeBox.PlaceholderText = texts[currentLang].SizePlace
SizeBox.Text =
SizeBox.TextColor3 = .(, , )
SizeBox.BackgroundColor3 = .(, , )
SizeBox.Parent = MainFrame
.(, SizeBox).CornerRadius = .(, )
DistBox = .()
DistBox.Size = .(, , , )
DistBox.Position = .(, , , )
DistBox.PlaceholderText = texts[currentLang].DistPlace
DistBox.Text =
DistBox.TextColor3 = .(, , )
DistBox.BackgroundColor3 = .(, , )
DistBox.Parent = MainFrame
.(, DistBox).CornerRadius = .(, )
UndoBtn = .()
UndoBtn.Size = .(, , , )
UndoBtn.Position = .(, , , )
UndoBtn.Text = texts[currentLang].Undo
UndoBtn.TextColor3 = .(, , )
UndoBtn.BackgroundColor3 = .(, , )
UndoBtn.Parent = MainFrame
.(, UndoBtn).CornerRadius = .(, )
UndoBtn.MouseButton1Down:(()
#drawHistory >
lastAction = .(drawHistory)
gridData[lastAction.x][lastAction.y] = lastAction.oldColor
cellButtons[lastAction.x][lastAction.y].BackgroundColor3 = lastAction.oldColor
)
ClearBtn = .()
ClearBtn.Size = .(, , , )
ClearBtn.Position = .(, , , )
ClearBtn.Text = texts[currentLang].Clear
ClearBtn.TextSize =
ClearBtn.TextColor3 = .(, , )
ClearBtn.BackgroundColor3 = .(, , )
ClearBtn.Parent = MainFrame
.(, ClearBtn).CornerRadius = .(, )
ClearBtn.MouseButton1Down:(()
drawHistory = {}
x = , gridSize
y = , gridSize
gridData[x][y] = .(, , )
cellButtons[x][y].BackgroundColor3 = .(, , )
)
DirFrame = .()
DirFrame.Size = .(, , , )
DirFrame.Position = .(, -, , )
DirFrame.BackgroundTransparency =
DirFrame.Parent = MainFrame
dirButtons = {}
i = ,
dBtn = .()
dBtn.Size = .(, , , )
dBtn.Position = .(, (i-)*, , )
dBtn.Text = texts[currentLang].Dirs[i]
dBtn.TextColor3 = .(, , )
dBtn.BackgroundColor3 = (selectedDirectionIndex == i) .(, , ) .(, , )
dBtn.Parent = DirFrame
.(, dBtn).CornerRadius = .(, )
dBtn.MouseButton1Down:(()
selectedDirectionIndex = i
_, child (dirButtons)
child.BackgroundColor3 = .(, , )
dBtn.BackgroundColor3 = .(, , )
)
.(dirButtons, dBtn)
CreateBtn = .()
CreateBtn.Size = .(, , , )
CreateBtn.Position = .(, -, , )
CreateBtn.Text = texts[currentLang].Create
CreateBtn.TextSize =
CreateBtn.Font = .Font.SourceSansBold
CreateBtn.TextColor3 = .(, , )
CreateBtn.BackgroundColor3 = .(, , )
CreateBtn.Parent = MainFrame
.(, CreateBtn).CornerRadius = .(, )
DelLastBtn = .()
DelLastBtn.Size = .(, , , )
DelLastBtn.Position = .(, , , )
DelLastBtn.Text = texts[currentLang].DelLast
DelLastBtn.TextSize =
DelLastBtn.Font = .Font.SourceSansBold
DelLastBtn.TextColor3 = .(, , )
DelLastBtn.BackgroundColor3 = .(, , )
DelLastBtn.Parent = MainFrame
.(, DelLastBtn).CornerRadius = .(, )
DelLastBtn.MouseButton1Down:(()
#spawnedDrawings >
lastFolder = .(spawnedDrawings)
lastFolder lastFolder.Parent
lastFolder:()
)
DelWorldBtn = .()
DelWorldBtn.Size = .(, , , )
DelWorldBtn.Position = .(, , , )
DelWorldBtn.Text = texts[currentLang].DelWorld
DelWorldBtn.TextSize =
DelWorldBtn.Font = .Font.SourceSansBold
DelWorldBtn.TextColor3 = .(, , )
DelWorldBtn.BackgroundColor3 = .(, , )
DelWorldBtn.Parent = MainFrame
.(, DelWorldBtn).CornerRadius = .(, )
DelWorldBtn.MouseButton1Down:(()
_, obj (:())
obj.Name:()
obj:()
spawnedDrawings = {}
)
LangBtn.MouseButton1Down:(()
currentLang = (currentLang == )
LangBtn.Text = texts[currentLang].LangBtn
Title.Text = texts[currentLang].Title
SizeBox.PlaceholderText = texts[currentLang].SizePlace
DistBox.PlaceholderText = texts[currentLang].DistPlace
CreateBtn.Text = texts[currentLang].Create
ClearBtn.Text = texts[currentLang].Clear
UndoBtn.Text = texts[currentLang].Undo
DelLastBtn.Text = texts[currentLang].DelLast
DelWorldBtn.Text = texts[currentLang].DelWorld
currentMode ==
ModeBtn.Text = texts[currentLang].ModeDraw
ModeBtn.Text = texts[currentLang].ModeErase
VolBtn.Text = isVolumetric texts[currentLang].VolOn texts[currentLang].VolOff
i, btn (dirButtons)
btn.Text = texts[currentLang].Dirs[i]
)
CreateBtn.MouseButton1Down:(()
char = player.Character
char char:()
hrp = char.HumanoidRootPart
blockSize = (SizeBox.Text)
distance = (DistBox.Text)
rootPos = hrp.Position
raycastParams = RaycastParams.()
raycastParams.FilterDescendantsInstances = {char}
raycastParams.FilterType = .RaycastFilterType.Exclude
raycastResult = :(rootPos, .(, -, ), raycastParams)
floorY = raycastResult raycastResult.Position.Y (rootPos.Y - )
flatLook = .(hrp.CFrame.LookVector.X, , hrp.CFrame.LookVector.Unit.Z).Unit
flatRight = .(hrp.CFrame.RightVector.X, , hrp.CFrame.RightVector.Unit.Z).Unit
spawnPos = rootPos
targetLook = flatLook
selectedDirectionIndex ==
spawnPos = rootPos + flatLook * distance
targetLook = -flatLook
selectedDirectionIndex ==
spawnPos = rootPos - flatLook * distance
targetLook = flatLook
selectedDirectionIndex ==
spawnPos = rootPos - flatRight * distance
targetLook = flatRight
selectedDirectionIndex ==
spawnPos = rootPos + flatRight * distance
targetLook = -flatRight
spawnPos = .(spawnPos.X, floorY, spawnPos.Z)
spawnCF = .(spawnPos, spawnPos + targetLook)
folder = .()
folder.Name = .. (())
folder.Parent =
.(spawnedDrawings, folder)
depth = isVolumetric
x = , gridSize
y = , gridSize
col = gridData[x][y]
col ~= .(, , )
z = , depth -
part = .()
part.Size = .(blockSize, blockSize, blockSize)
part.Color = col
part.Anchored =
part.Material = .Material.SmoothPlastic
xOffset = (x - gridSize / - ) * blockSize
yOffset = ((gridSize - y) * blockSize) + (blockSize / )
zOffset = z * blockSize
part.CFrame = spawnCF * .(xOffset, yOffset, zOffset)
part.Parent = folder
)Не буду рассказывать весь скрипт но это скрипт рисования И комменты говорят это 50/50 FE Drawing GUI script (comment says this is 50/50 fe)
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Universal