Run it
Copy the script and paste it into your executor.
:() .Loaded:()
Rayfield = (:())()
Players = :()
ReplicatedStorage = :()
HttpService = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
DrawEvent = ReplicatedStorage:()
ColorEvent = ReplicatedStorage:()
EraseEvent = ReplicatedStorage:()
StickerEvent = ReplicatedStorage:()
DrawEvent
Rayfield:({Title=, Content=})
PrinterSettings = {
SourceType = ,
Url = ,
FileName = ,
Scale = ,
BrushSize = ,
Speed = ,
Running = ,
MegaLoad = ,
AntiDelete = ,
NoCaps = ,
InfInk = ,
Trolling = ,
LagMode = ,
Rainbow =
}
:()
f = .(, )
f.Name =
ProtectedFolder = .HellfireProtected
Window = Rayfield:({
Name = ,
ConfigurationSaving = {Enabled = },
KeySystem = ,
})
MainTab = Window:(, )
MainTab:({
Name = ,
Options = {, },
CurrentOption = ,
Callback = (Option)
PrinterSettings.SourceType = (Option == )
,
})
MainTab:({
Name = ,
PlaceholderText = ,
Callback = (Text) PrinterSettings.Url = Text ,
})
MainTab:({
Name = ,
PlaceholderText = ,
Callback = (Text) PrinterSettings.FileName = Text ,
})
MainTab:({
Name = ,
Range = {, }, Increment = , CurrentValue = ,
Callback = (V) PrinterSettings.BrushSize = V ,
})
MainTab:({
Name = ,
Range = {, }, Increment = , CurrentValue = ,
Callback = (V) PrinterSettings.Scale = V ,
})
MainTab:({
Name = ,
Range = {, }, Increment = , CurrentValue = ,
Callback = (V) PrinterSettings.Speed = V ,
})
MainTab:()
MainTab:({
Name = ,
Callback = ()
root = LocalPlayer.Character LocalPlayer.Character:()
root
pos = root.CFrame * .(, , -)
DrawEvent:(pos, , HttpService:(), )
Rayfield:({Title=, Content=})
Rayfield:({Title=, Content=})
,
})
MainTab:({
Name = ,
Callback = ()
PrinterSettings.Running
PrinterSettings.Running =
.(()
Pixels =
rawData =
PrinterSettings.SourceType ==
PrinterSettings.Url ==
Rayfield:({Title=, Content=})
PrinterSettings.Running =
s, r = (.HttpGet, , PrinterSettings.Url)
s rawData = r
Rayfield:({Title=, Content=})
PrinterSettings.Running =
PrinterSettings.FileName ==
Rayfield:({Title=, Content=})
PrinterSettings.Running =
s, r = (readfile, PrinterSettings.FileName)
s rawData = r
Rayfield:({Title=, Content=})
PrinterSettings.Running =
s2, p = (HttpService.JSONDecode, HttpService, rawData)
s2 p
Rayfield:({Title=, Content=})
PrinterSettings.Running =
Pixels = p
Pixels #Pixels ==
Rayfield:({Title=, Content=})
PrinterSettings.Running =
Char = LocalPlayer.Character
Root = Char Char:()
Root PrinterSettings.Running =
StartCFrame = Root.CFrame
lv = StartCFrame.LookVector
rv = StartCFrame.RightVector
FlatLookVector = .(lv.X, , lv.Z).Unit
FlatRightVector = .(rv.X, , rv.Z).Unit
FlatLookVector.Magnitude == FlatLookVector = .(,,-)
FlatRightVector.Magnitude == FlatRightVector = .(,,)
OriginPos = Root.Position + (FlatLookVector * ) + .(, , )
FixedRight = FlatRightVector
FixedUp = .(, , )
lastColor =
counter =
limit = PrinterSettings.MegaLoad PrinterSettings.Speed
Rayfield:({Title=, Content= .. #Pixels})
i, p (Pixels)
PrinterSettings.Running
x = p.x p.X p[]
y = p.y p.Y p[]
x y
PrinterSettings.Rainbow ColorEvent
r = p.r p.R (p[] p[].r)
g = p.g p.G (p[] p[].g)
b = p.b p.B (p[] p[].b)
r g b
newColor = .(r, g, b)
newColor ~= lastColor
ColorEvent:(newColor)
lastColor = newColor
TargetPos = OriginPos + (FixedRight * (x * PrinterSettings.Scale)) - (FixedUp * (y * PrinterSettings.Scale))
DrawEvent:(.(TargetPos), PrinterSettings.BrushSize, HttpService:(), )
counter = counter +
counter >= limit
counter =
PrinterSettings.MegaLoad .() RunService.Heartbeat:()
PrinterSettings.Running =
Rayfield:({Title=, Content=})
)
,
})
MainTab:({
Name = ,
Callback = () PrinterSettings.Running = ,
})
FunTab = Window:(, )
FunTab:()
.(()
hue =
PrinterSettings.Rainbow ColorEvent
hue = hue +
hue > hue =
color = .(hue, , )
(() ColorEvent:(color) )
.()
.()
)
FunTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value) PrinterSettings.Rainbow = Value ,
})
FunTab:()
.(()
PrinterSettings.Trolling
(()
_, player (Players:())
player ~= LocalPlayer player.Character player.Character:()
root = player.Character.HumanoidRootPart
dist =
wallPos = root.CFrame * .(, , -dist)
PrinterSettings.LagMode
i = , DrawEvent:(wallPos, , HttpService:(), )
h = -, ,
hPos = wallPos * .(, h, )
DrawEvent:(hPos, , HttpService:(), )
vertRot = wallPos * .(, , .())
v = -, ,
vPos = vertRot * .(, v, )
DrawEvent:(vPos, , HttpService:(), )
)
.(PrinterSettings.LagMode )
.()
)
FunTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
PrinterSettings.Trolling = Value
Value Rayfield:({Title=, Content=})
PrinterSettings.LagMode =
,
})
FunTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
PrinterSettings.LagMode = Value
Value Rayfield:({Title=, Content=})
,
})
FunTab:()
.(()
PrinterSettings.InfInk
LocalPlayer:(, )
LocalPlayer:(, )
.()
)
InfToggle = FunTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value) PrinterSettings.InfInk = Value ,
})
FunTab:({
Name = ,
PlaceholderText = ,
Callback = (Text)
val = (Text)
val
PrinterSettings.InfInk =
InfToggle:()
LocalPlayer:(, val)
.()
LocalPlayer:(, val)
Rayfield:({Title=, Content= .. val})
,
})
FunTab:()
FunTab:({
Name = ,
Callback = ()
:() StickerEvent
count =
_, v (.Stickers:())
StickerEvent:(v)
count = count +
Rayfield:({Title=, Content= .. count})
,
})
FunTab:({
Name = ,
Callback = ()
:() EraseEvent
count =
Rayfield:({Title=, Content=})
_, v (.Track:())
EraseEvent:(v)
count = count +
count % == .()
Rayfield:({Title=, Content=})
,
})
OptTab = Window:(, )
OptTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
PrinterSettings.NoCaps = Value
Value
.(()
PrinterSettings.NoCaps
:() .Caps:()
.()
)
:()
.Caps.ChildAdded:((c)
PrinterSettings.NoCaps .() c:()
)
,
})
SpecialTab = Window:(, )
SpecialTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value) PrinterSettings.MegaLoad = Value ,
})
SpecialTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value) PrinterSettings.AntiDelete = Value ,
})
:()
.Track.ChildRemoved:((child)
PrinterSettings.AntiDelete child:()
clone = child:()
clone.Parent = ProtectedFolder
clone.Anchored =
clone.CanCollide =
_, v (clone:())
v:() v:() v:()
)
UtilsTab = Window:(, )
UtilsTab:({
Name = ,
Callback = () ProtectedFolder:() ,
})
Rayfield:({Title=, Content=})
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu, pastebin.com.
The script allows you to print images of any color, but in order to print an image you need JSON file This is a test version, I will give links to pictures soon. ATTENTION SCRIPT ABSOLUTELY MY SYSTEM KEY WILL NOT BE AND DO NOT EVER STEAL IT ATTENTION, PLAY ON WEAK DEVICES. I DO NOT RECOMMEND PRINTING IF YOU ARE SET UP ON THE SMALLEST DETAILS. I AM NOT RESPONSIBLE FOR WHAT YOU HAVE SMARTPHONE
Doodle Obby ✏️