Establish the most prestigious art gallery across the game to earn huge amounts of Robux with the help of Starving Artists Script.
This script or code will give you impressive tools that you can use to easily generate expensive masterpiece and sell them for Robux.
It also helps you to duplicate some artworks to maximize your painting collections throughout the game.
Starving Artists Script (Auto Draw, Art Generator, Bypasses AntiCopy, Copy Art & More)
Copy the script below to level up your art-selling experience. Make sure to use the most effective executor/exploit to make your daily art making more fun and impressive. We have a list of available executors here.
Settings = {
Timer = true -- false if You Dont Wanna Timer --
}
loadstring(game:HttpGet(('https://raw.githubusercontent.com/anisnouacer1/My-Roblox-Scripts/main/Starving%20Artists.lua')))()
Starving Artists Script Pastebin
loadstring(game:httpget("https://rentry.co/qkhh3g7s/raw"))()
loadstring(game:HttpGet("https://raw.githubusercontent.com/Hypious/Marine-Hub/main/Main"))()
local collectionService = game:GetService("CollectionService")
local player = game.Players.LocalPlayer
_G.refreshing = true
local cloneGui = {}
function cloneGui.buildRoot()
local paintFrame = player.PlayerGui.MainGui.PaintFrame
local cloneFrame = paintFrame:Clone()
-- Initialize root frame.
cloneFrame.Name = 'CloneFrame'
cloneFrame.Parent = paintFrame
cloneFrame.ToolsFrame:Destroy()
cloneFrame.ColorFrame:Destroy()
cloneFrame.NextButton:Destroy()
cloneFrame.UIAspectRatioConstraint:Destroy()
cloneFrame.Grid:Destroy()
cloneFrame.Confirmation:Destroy()
cloneFrame.AnchorPoint = Vector2.new(0, 0.5)
cloneFrame.Position = UDim2.new(1, 10, 0.5, 0)
cloneFrame.Size = UDim2.new(0.5, 0, 1, 0)
cloneFrame.Visible = true
paintFrame.Position = UDim2.new(0.5, -((cloneFrame.AbsoluteSize.X / 2) + 5), 0.5, 0)
cloneGui.root = cloneFrame
end
function cloneGui.buildButtons()
local nextButton = player.PlayerGui.MainGui.PaintFrame.NextButton
local copyButton = nextButton:Clone()
local cloneButton = nextButton:Clone()
local buttonSize = UDim2.new(0.4, 0, 0.09, 0)
-- Initialize copy button.
copyButton.Parent = cloneGui.root
copyButton.Size = buttonSize
copyButton.Position = UDim2.new(0.28, 0, 0.895)
copyButton.Label.Text = 'COPY'
copyButton.Name = 'CopyButton'
-- Initialize clone button.
cloneButton.Parent = cloneGui.root
cloneButton.Size = buttonSize
cloneButton.Position = UDim2.new(0.72, 0, 0.895)
cloneButton.Label.Text = 'CLONE'
cloneButton.Name = 'CloneButton'
-- Animation functions.
for i, button in pairs({cloneButton, copyButton}) do
button.MouseEnter:Connect(function()
button:TweenSize(UDim2.new(buttonSize.X.Scale + 0.015, 0, buttonSize.Y.Scale + 0.015, 0), 'Out', 'Quad', 0.2, true)
end)
button.MouseLeave:Connect(function()
button:TweenSize(buttonSize, 'Out', 'Quad', 0.2, true)
end)
end
-- Button actions.
copyButton.MouseButton1Click:Connect(copyGrid)
cloneButton.MouseButton1Click:Connect(cloneGrid)
end
function cloneGui.buildScrollingFrame()
local scrollingFrame = Instance.new('ScrollingFrame')
local uiListLayout = Instance.new('UIListLayout')
local uiPadding = Instance.new('UIPadding')
-- Initialize scrolling frame.
scrollingFrame.Parent = cloneGui.root
scrollingFrame.AnchorPoint = Vector2.new(0.5, 0)
scrollingFrame.Position = UDim2.new(0.5, 0, 0.05, 0)
scrollingFrame.Size = UDim2.new(0.8, 0, 0.75, 0)
scrollingFrame.BackgroundTransparency = 1
scrollingFrame.BorderSizePixel = 0
scrollingFrame.ScrollBarImageColor3 = Color3.new((210 / 255), (76 / 255), (71 / 255))
scrollingFrame.ScrollBarThickness = 4
scrollingFrame.ZIndex = 3
-- Configure layout.
uiListLayout.Parent = scrollingFrame
uiListLayout.Padding = UDim.new(0, 10)
uiPadding.Parent = scrollingFrame
uiPadding.PaddingLeft = UDim.new(0.08, 0)
uiPadding.PaddingRight = UDim.new(0.08, 0)
uiPadding.PaddingTop = UDim.new(0, 5)
uiListLayout.Changed:Connect(function()
scrollingFrame.CanvasSize = UDim2.new(0, 0, 0, uiListLayout.AbsoluteContentSize.Y + 10)
end)
cloneGui.scrollingFrame = scrollingFrame
end
function cloneGui.addGrid(grid)
local UIStroke = player.PlayerGui.MainGui.PaintFrame.Grid.UIStroke:Clone()
local container = Instance.new('Frame')
local preview = grid:Clone()
-- Initialize new container.
container.Parent = cloneGui.scrollingFrame
container.Size = UDim2.new(1, 0, 1, 0)
container.SizeConstraint = Enum.SizeConstraint.RelativeXX
container.BackgroundTransparency = 0.8
container.ZIndex = 4
UIStroke.Thickness = 4.5
UIStroke.Parent = container
UIStroke.Enabled = false
-- Clone grid into container.
preview.Parent = container
if (cloneGui.selected == nil) then
cloneGui.selected = container
UIStroke.Enabled = true
end
container.InputBegan:Connect(function(userInput)
if (userInput.UserInputType == Enum.UserInputType.MouseButton1) then
cloneGui.selected.UIStroke.Enabled = false
UIStroke.Enabled = true
cloneGui.selected = container
end
end)
end
function copyGrid()
if (cloneGui.selected ~= nil) then
local target = cloneGui.selected.Grid
local destination = player.PlayerGui.MainGui.PaintFrame.Grid
for i = 1, 1024 do
destination[i].BackgroundColor3 = target[i].BackgroundColor3
end
end
end
function cloneGrid()
local remote = game.ReplicatedStorage.Remotes.CreateArt
local frameColor = "ffffff"
local frame = "Starter Frame"
local name = "a"
local cells = {}
local grid = cloneGui.selected.Grid
for i = 1, 1024 do
cells[i] = grid[i].BackgroundColor3:ToHex()
end
local payload = {}
payload["FrameColor"] = frameColor
payload["Frame"] = frame
payload["Name"] = name
payload["Cells"] = cells
remote:InvokeServer(payload)
end
function refreshGrids()
local objects = game.Workspace.Plots:GetDescendants()
for i, v in ipairs(objects) do
if (v.Name == 'Grid' and v.ClassName == 'Frame' and not collectionService:HasTag(v, 'cloned')) then
if (#v:GetChildren() == 1027) then
collectionService:AddTag(v, 'cloned')
cloneGui.addGrid(v)
end
end
end
end
cloneGui.buildRoot()
cloneGui.buildButtons()
cloneGui.buildScrollingFrame()
while (_G.refreshing) do
refreshGrids()
wait(0.1)
end
local ScreenGui = Instance.new("ScreenGui")
local main = Instance.new("Frame")
local UICorner = Instance.new("UICorner")
local maintext = Instance.new("TextLabel")
local artstealer = Instance.new("TextButton")
local UICorner_2 = Instance.new("UICorner")
local antiafk = Instance.new("TextButton")
local UICorner_3 = Instance.new("UICorner")
local findrich = Instance.new("TextButton")
local UICorner_4 = Instance.new("UICorner")
local Close = Instance.new("TextButton")
local UICorner_5 = Instance.new("UICorner")
local Frame = Instance.new("Frame")
local PlayerImage = Instance.new("ImageLabel")
local PlayerName = Instance.new("TextLabel")
--Properties:
ScreenGui.Parent = game.CoreGui
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
main.Name = "main"
main.Parent = ScreenGui
main.BackgroundColor3 = Color3.fromRGB(106, 106, 106)
main.Position = UDim2.new(0.371690422, 0, 0.392320544, 0)
main.Size = UDim2.new(0, 532, 0, 307)
main.Active = true
main.Draggable = true
UICorner.Parent = main
maintext.Name = "maintext"
maintext.Parent = main
maintext.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
maintext.BackgroundTransparency = 1.000
maintext.Size = UDim2.new(0, 532, 0, 50)
maintext.Font = Enum.Font.GothamBlack
maintext.Text = "Starving Artists Trasher | Made By Dreadz"
maintext.TextColor3 = Color3.fromRGB(0, 0, 0)
maintext.TextScaled = true
maintext.TextSize = 14.000
maintext.TextWrapped = true
artstealer.Name = "artstealer"
artstealer.Parent = main
artstealer.BackgroundColor3 = Color3.fromRGB(255, 85, 127)
artstealer.Position = UDim2.new(0.501879632, 0, 0.162866443, 0)
artstealer.Size = UDim2.new(0, 200, 0, 50)
artstealer.Font = Enum.Font.GothamBlack
artstealer.Text = "Steal Art"
artstealer.TextColor3 = Color3.fromRGB(0, 0, 0)
artstealer.TextScaled = true
artstealer.TextSize = 14.000
artstealer.TextWrapped = true
artstealer.MouseButton1Down:connect(function()
Settings = {
Timer = true -- false if You Dont Wanna Timer --
}
loadstring(game:HttpGet(('https://raw.githubusercontent.com/anisnouacer1/My-Roblox-Scripts/main/Starving%20Artists.lua')))()
end)
UICorner_2.Parent = artstealer
antiafk.Name = "antiafk"
antiafk.Parent = main
antiafk.BackgroundColor3 = Color3.fromRGB(255, 85, 127)
antiafk.Position = UDim2.new(0.501879692, 0, 0.446254134, 0)
antiafk.Size = UDim2.new(0, 200, 0, 50)
antiafk.Font = Enum.Font.GothamBlack
antiafk.Text = "Anti-Afk"
antiafk.TextColor3 = Color3.fromRGB(0, 0, 0)
antiafk.TextScaled = true
antiafk.TextSize = 14.000
antiafk.TextWrapped = true
antiafk.MouseButton1Down:connect(function()
wait(0.5)local ba=Instance.new("ScreenGui")
local ca=Instance.new("TextLabel")local da=Instance.new("Frame")
local _b=Instance.new("TextLabel")local ab=Instance.new("TextLabel")ba.Parent=game.CoreGui
ba.ZIndexBehavior=Enum.ZIndexBehavior.Sibling;ca.Parent=ba;ca.Active=true
ca.BackgroundColor3=Color3.new(0.176471,0.176471,0.176471)ca.Draggable=true
ca.Position=UDim2.new(0.698610067,0,0.098096624,0)ca.Size=UDim2.new(0,370,0,52)
ca.Font=Enum.Font.SourceSansSemibold;ca.Text="Anti AFK Script"ca.TextColor3=Color3.new(0,1,1)
ca.TextSize=22;da.Parent=ca
da.BackgroundColor3=Color3.new(0.196078,0.196078,0.196078)da.Position=UDim2.new(0,0,1.0192306,0)
da.Size=UDim2.new(0,370,0,107)_b.Parent=da
_b.BackgroundColor3=Color3.new(0.176471,0.176471,0.176471)_b.Position=UDim2.new(0,0,0.800455689,0)
_b.Size=UDim2.new(0,370,0,21)_b.Font=Enum.Font.Arial;_b.Text="made by dreadz! "
_b.TextColor3=Color3.new(0,1,1)_b.TextSize=20;ab.Parent=da
ab.BackgroundColor3=Color3.new(0.176471,0.176471,0.176471)ab.Position=UDim2.new(0,0,0.158377,0)
ab.Size=UDim2.new(0,370,0,44)ab.Font=Enum.Font.ArialBold;ab.Text="Status: Active"
ab.TextColor3=Color3.new(0,1,1)ab.TextSize=20;local bb=game:service'VirtualUser'
game:service'Players'.LocalPlayer.Idled:connect(function()
bb:CaptureController()bb:ClickButton2(Vector2.new())
ab.Text="Roblox tried to kick u but i kicked him instead"wait(2)ab.Text="Status : Active"end)
end)
UICorner_3.Parent = antiafk
findrich.Name = "findrich"
findrich.Parent = main
findrich.BackgroundColor3 = Color3.fromRGB(255, 85, 127)
findrich.Position = UDim2.new(0.501879692, 0, 0.739413679, 0)
findrich.Size = UDim2.new(0, 200, 0, 50)
findrich.Font = Enum.Font.GothamBlack
findrich.Text = "Find Rich Server"
findrich.TextColor3 = Color3.fromRGB(0, 0, 0)
findrich.TextScaled = true
findrich.TextSize = 14.000
findrich.TextWrapped = true
findrich.MouseButton1Down:connect(function()
getgenv().Money = 2000 -- Type Money Here --
loadstring(game:HttpGet('https://raw.githubusercontent.com/anisnouacer1/My-Roblox-Scripts/main/Starving%20Artist%20Rich%20Server%20Finder.lua'))()
end)
UICorner_4.Parent = findrich
Close.Name = "Close"
Close.Parent = main
Close.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
Close.Position = UDim2.new(0.900375962, 0, 0.837133527, 0)
Close.Size = UDim2.new(0, 53, 0, 50)
Close.Font = Enum.Font.GothamBlack
Close.Text = "X"
Close.TextColor3 = Color3.fromRGB(0, 0, 0)
Close.TextScaled = true
Close.TextSize = 14.000
Close.TextWrapped = true
UICorner_5.Parent = Close
Frame.Parent = main
Frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Frame.BackgroundTransparency = 1.000
Frame.Position = UDim2.new(0.41759938, 0, 0.475770205, 0)
Frame.Size = UDim2.new(0, 194, 0, 217)
PlayerImage.Name = "PlayerImage"
PlayerImage.Parent = Frame
PlayerImage.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
PlayerImage.BackgroundTransparency = 1.000
PlayerImage.Position = UDim2.new(-0.930994451, 0, -0.443434179, 0)
PlayerImage.Size = UDim2.new(0, 167, 0, 145)
PlayerImage.Image = "rbxasset://textures/ui/GuiImagePlaceholder.png"
PlayerName.Name = "PlayerName"
PlayerName.Parent = Frame
PlayerName.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
PlayerName.BackgroundTransparency = 1.000
PlayerName.Position = UDim2.new(-0.930994451, 0, 0.164860725, 0)
PlayerName.Size = UDim2.new(0, 167, 0, 75)
PlayerName.Font = Enum.Font.GothamBlack
PlayerName.Text = "Welcome,"
PlayerName.TextColor3 = Color3.fromRGB(0, 0, 0)
PlayerName.TextScaled = true
PlayerName.TextSize = 14.000
PlayerName.TextWrapped = true
-- Scripts:
local function YQQUC_fake_script() -- maintext.Rainbower
local script = Instance.new('LocalScript', maintext)
while wait() do
script.Parent.TextColor3 = Color3.new(1,0,0)
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r,script.Parent.TextColor3.g+(17/255),script.Parent.TextColor3.b)
end
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r-(17/255),script.Parent.TextColor3.g,script.Parent.TextColor3.b)
end
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r,script.Parent.TextColor3.g,script.Parent.TextColor3.b+(17/255))
end
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r,script.Parent.TextColor3.g-(17/255),script.Parent.TextColor3.b)
end
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r+(17/255),script.Parent.TextColor3.g,script.Parent.TextColor3.b)
end
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r,script.Parent.TextColor3.g,script.Parent.TextColor3.b-(17/255))
end
end
end
coroutine.wrap(YQQUC_fake_script)()
local function SOHXP_fake_script() -- Close.Script
local script = Instance.new('Script', Close)
local function OnClicked()
script.Parent.Parent:Remove()
end
script.Parent.MouseButton1Click:connect(OnClicked)
end
coroutine.wrap(SOHXP_fake_script)()
local function CKLQK_fake_script() -- PlayerName.Rainbower
local script = Instance.new('LocalScript', PlayerName)
while wait() do
script.Parent.TextColor3 = Color3.new(1,0,0)
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r,script.Parent.TextColor3.g+(17/255),script.Parent.TextColor3.b)
end
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r-(17/255),script.Parent.TextColor3.g,script.Parent.TextColor3.b)
end
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r,script.Parent.TextColor3.g,script.Parent.TextColor3.b+(17/255))
end
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r,script.Parent.TextColor3.g-(17/255),script.Parent.TextColor3.b)
end
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r+(17/255),script.Parent.TextColor3.g,script.Parent.TextColor3.b)
end
for i=1,15 do
game:GetService("RunService").RenderStepped:wait()
script.Parent.TextColor3 = Color3.new(script.Parent.TextColor3.r,script.Parent.TextColor3.g,script.Parent.TextColor3.b-(17/255))
end
end
end
coroutine.wrap(CKLQK_fake_script)()
local function ITZA_fake_script() -- Frame.LocalScript
local script = Instance.new('LocalScript', Frame)
local frame = script.Parent
local player = game.Players.LocalPlayer
local userId = player.UserId
local thumbType = Enum.ThumbnailType.AvatarBust
local thumbSize = Enum.ThumbnailSize.Size420x420
local content, isReady = game.Players:GetUserThumbnailAsync(userId, thumbType, thumbSize)
frame.PlayerImage.Image = content
frame.PlayerName.Text = player.Name
end
coroutine.wrap(ITZA_fake_script)()
How To Use Starving Artists Script
Follow these simple steps on how to use the Starving Artists Script:
1. Choose an effective executor/exploit from the list (Free & Paid)
2. Download the executor you prefer. We have our list here.
3. Launch the Roblox game first, then the executor
4. When both the Roblox game and executor are open, press Inject or Attach (it depends on what executor you are using)
5. Paste the script you want to use
6. Press the Execute or Play button (again it depends on what executor you are using)
7. That’s all, enjoy using the Starving Artists script GUI
About The Starving Artists Script
The Roblox Starving Artists Script is a set of unique codes that allows the user to have auto-draw features to generate tons of wonderful artworks in their booth.
With its efficient algorithms and instinctive interface, it is very easy to use even if you are a newcomer or an experienced player.
A truly impressive tool for success in every Roblox game you will be part of.
By using the best script of the game, you now have an advantage over other players in terms of uniqueness and broad imagination. Showcase your creativity by creating artistic paintings to attract more buyers or donors inside the plaza.
If you are looking for the latest Starving Artists Codes to become the richest artist in the game, you can collect them now.
Always remember that all kinds of game scripts are illegal and may violate the Roblox Terms of Service, resulting in an account banning or other punishments. Be careful when using the script to avoid any game trouble while playing Roblox.
So what are you waiting for? Download the appropriate script of the game and start selling exclusive artworks in the world of Starving Artists today.