Run it
Copy the script and paste it into your executor.
success,err = (()
().deletewhendupefound =
localplr = .Players.LocalPlayer
mult =
built =
colorbool =
stopped =
skipblock =
on =
isog = :()
conn = {}
highlight = .()
highlight.Parent = .CoreGui
highlight.FillColor = .(,,)
highlight.FillTransparency =
mouse = localplr:()
sbox = .()
sbox.Color3 = .(,,)
sbox.LineThickness = -
sbox.SurfaceColor3 = .(,,)
sbox.SurfaceTransparency =
sbox.Transparency =
sbox.Parent = .CoreGui
bbsbox = .()
bbsbox.Color3 = .(,,)
bbsbox.LineThickness = -
bbsbox.SurfaceColor3 = .(,,)
bbsbox.SurfaceTransparency =
bbsbox.Transparency =
bbsbox.Parent = .CoreGui
bannedsymbols = {}
bannedsymbols[] =
bannedsymbols[] =
bannedsymbols[] =
bannedsymbols[] =
bannedsymbols[] =
bannedsymbols[] =
bannedsymbols[] =
bannedsymbols[] =
bannedsymbols[] =
(name)
i,v (bannedsymbols)
name = name:(i,v)
s = .(name,) .(name,)
s
addafter = .(name,s)
name = .(name,,s-)
name = name:(,)
name = name..addafter
name = name:(,)
name
lib = (:())()
libgui = lib.()
Players = :()
(player)
player.UserId ==
()
libgui:()
_, player (Players:())
(player) ()
Players.PlayerAdded:((player)
(player) ()
)
buildtab = lib.()
tooltab = lib.()
geartab = lib.()
scripttab = lib.()
bsaltab = lib.()
commandtab = lib.()
modtab = lib.()
lib.(,buildtab)
lib.(,buildtab)
lib.(,buildtab)
lib.(,buildtab)
dumfix =
lib.(,buildtab,(bool)
dumfix = bool
,)
lib.(,buildtab)
(directory)
s,lf = (()
(directory)
)
s
i,v (lf)
.(v,,) ==
v = .(v,)
(lf,)
lf
(js,first)
fn = ()
fn (fn) ==
js
i,v (fn)
fn[i] = v:(,)
first
i,v (fn)
fn[i] = v:(,)
fn = {}
fn
(pos,m)
m ==
m = mult
x = .(pos.X/m)+
pos
childcube =
childcube2 =
oldprt =
tp =
blocks = {}
cubehistory = {}
historynum =
historymax =
cubechild =
toxifybrick =
buildingtoxify =
.Bricks:(localplr.Name)
cubechild = .Bricks[localplr.Name].ChildAdded:((child)
childcube = child
historynum = historynum +
historynum > historymax
historynum =
buildingtoxify
toxifybrick = child
cubehistory[historynum] = child
built =
)
i,child (.Bricks[localplr.Name]:())
cubechild = .Bricks.ChildAdded:(()
)
(pos)
closest =
i,v (blocks)
v v.Parent
closest ==
closest = {(i - pos).Magnitude,v,i}
closest (i - pos).Magnitude < closest[]
closest = {(i - pos).Magnitude,v,i}
blocks[i] =
closest[],closest[]
colors = {}
colors[] = .(,,)
colors[] = .(,,)
colors[] = .(,,)
defaultcolor = .(,,)
buildingexec =
novel =
resizewait =
normalids = {}
normalids[.NormalId.Right] = {.(,,),}
normalids[.NormalId.Top] = {.(,,),}
normalids[.NormalId.Back] = {.(,,),}
normalids[.NormalId.Left] = {.(-,,),}
normalids[.NormalId.Bottom] = {.(,-,),}
normalids[.NormalId.Front] = {.(,,-),}
(num,m)
.((num - ) / m) * m +
(pos,m)
.((pos.X,m mult),(pos.Y,m mult),(pos.Z,m mult))
wbs =
(pos,texture,color,bsize,bsizev3,premadebuild,origmaterial,sprays,anchored,collide)
.()
anchored ==
anchored =
collide ==
collide =
needsresize =
s,e = (()
s,e = (()
localplr.Backpack.Build.Parent = localplr.Character
)
oo =
c =
childcube =
#cubehistory > oldprt
allooslol = {}
i,childcube2 (cubehistory)
childcube2 == childcube2.Parent ==
cubehistory[i] =
oldprt.Size == childcube2.Size
i,v (normalids)
pos = childcube2.Position+(v[]*childcube2.Size[v[]])
pos == oldprt.Position
oo = {i,childcube2,childcube2.Position+(v[]*childcube2.Size[v[]]/)}
.(allooslol,{i,childcube2,childcube2.Position+(v[]*childcube2.Size[v[]]/)})
#allooslol > color oo[].Color ~= color
i,v (allooslol)
v[].Color == color
oo = v
origposs = pos
oo oo[] ~= oo[].Parent ~=
args = {
[] = oo[],
[] = oo[],
[] = oo[] oldprt.Position,
[] =
}
built =
childcube =
c =
c = c +
localplr.Character:()
event = (localplr.Character.Build:() localplr.Character.Build.origevent:((args))) localplr.Character.Build.Script.Event:((args))
s,e = (()
localplr.Backpack.Build.Parent = localplr.Character
)
s,e = (()
novel =
pos = oo[] pos
tp
localplr.Character.HumanoidRootPart.CFrame = .(pos)
)
.()
(built == childcube) oo[] == oo[].Parent == stopped == skipblock == c >
novel =
oo[] == oo[].Parent == c >
oo =
oldprt
oldprt:()
pos = origposs
oo ==
bsize ==
bsize =
localplr.PlayerGui:() localplr.PlayerGui.Build:()
bsize = localplr.PlayerGui.Build.Button.Text
bsizev3 ~= (bsizev3.X ~= mult bsizev3.Y ~= mult bsizev3.Z ~= mult)
bsize =
bsizev3 ~= (bsizev3.X == mult bsizev3.Y == mult bsizev3.Z == mult)
bsize =
bsizev3 == (bsize ~= ) oldprt oldprt.Position ~= (pos)
bsize =
needsresize =
bsizev3 = .(,,)
pos = .((pos.X - (bsizev3.X/))+,(pos.Y - (bsizev3.Y/))+,(pos.Z - (bsizev3.Z/))+)
oldpos = pos
pos = (pos)
args = {
[] = .Terrain,
[] = .NormalId.Top,
[] = pos,
[] = bsize
}
built =
s,e = (()
event = (localplr.Character.Build:() localplr.Character.Build.origevent:((args))) localplr.Character.Build.Script.Event:((args))
)
c =
c = c +
localplr.Character localplr.Character:() localplr.Backpack:()
localplr.Backpack.Build.Parent = localplr.Character
localplr.Character:()
event = (localplr.Character.Build:() localplr.Character.Build.origevent:((args))) localplr.Character.Build.Script.Event:((args))
s,e = (()
novel =
tp
localplr.Character.HumanoidRootPart.CFrame = .(pos + .(,,))
)
.()
(built == childcube) stopped == skipblock == c >
novel =
built =
c =
childcube (color) == (color ~= defaultcolor (childcube.Color ~= color childcube.Material ~= texture)) (localplr.Backpack:() localplr.Character:()) ((colorbool premadebuild ~= ) colorbool) texture
pos = (childcube childcube.Position + childcube.Size/) pos
args = {
[] = childcube,
[] = .NormalId.Top,
[] = pos,
[] = ,
[] = color ,
[] = ,
[] =
}
.()
success,err = (()
localplr.Backpack.Paint.Parent = localplr.Character
)
texture ~=
color ==
args[] =
args[] =
args[] = texture
childcube
oldprt:()
oldcolor = childcube.Color
highlight.Adornee = childcube
c =
s,e = (()
c = c +
localplr.Character localplr.Character:() localplr.Backpack:()
localplr.Backpack.Paint.Parent = localplr.Character
localplr.Character localplr.Character:()
event = (localplr.Character.Paint:() localplr.Character.Paint.origevent:((args))) localplr.Character.Paint.Script.Event:((args))
s,e = (()
novel =
tp
localplr.Character.HumanoidRootPart.CFrame = .(pos + .(,,))
)
.()
childcube childcube.Parent childcube.Color == color (texture childcube.Material == .Material[origmaterial]) stopped == skipblock == c >
novel =
)
childcube localplr.Character localplr.Character:() childcube.Anchored ~= anchored
pos = (childcube childcube.Position + childcube.Size/) pos
args = {
[] = childcube,
[] = .NormalId.Top,
[] = pos childcube.Position+.(,,),
[] = ,
[] = ,
[] = ,
[] =
}
c =
c = c +
localplr.Character localplr.Character:() localplr.Backpack:()
localplr.Backpack.Paint.Parent = localplr.Character
localplr.Character localplr.Character:() childcube childcube.Anchored ~= anchored
event = (localplr.Character.Paint:() localplr.Character.Paint.origevent:((args))) localplr.Character.Paint.Script.Event:((args))
s,e = (()
novel =
tp
localplr.Character.HumanoidRootPart.CFrame = .(pos + .(,,))
)
.()
childcube childcube.Parent childcube.Anchored == anchored localplr.Character ( localplr.Character:() localplr.Backpack:()) stopped == skipblock == c >
novel =
childcube localplr.Character localplr.Character:() childcube.CanCollide ~= collide
pos = (childcube childcube.Position + childcube.Size/) pos
args = {
[] = childcube,
[] = .NormalId.Top,
[] = pos childcube.Position+.(,,),
[] = ,
[] = ,
[] = ,
[] =
}
c =
c = c +
localplr.Character localplr.Character:() localplr.Backpack:()
localplr.Backpack.Paint.Parent = localplr.Character
localplr.Character localplr.Character:() childcube childcube.CanCollide ~= collide
event = (localplr.Character.Paint:() localplr.Character.Paint.origevent:((args))) localplr.Character.Paint.Script.Event:((args))
s,e = (()
novel =
tp
localplr.Character.HumanoidRootPart.CFrame = .(pos + .(,,))
)
.()
childcube childcube.Parent childcube.CanCollide == collide localplr.Character ( localplr.Character:() localplr.Backpack:()) stopped == skipblock == c >
novel =
highlight.Adornee =
childcube (localplr.Backpack:() localplr.Character:()) sprays ~=
args = {
[] = childcube,
[] = .NormalId.Front,
[] = childcube.Position+.(,,),
[] = ,
[] = ,
[] = ,
[] =
}
i,v (sprays)
args[] = .NormalId[v[]]
args[] = v[]
childcube (localplr.Backpack:() localplr.Character:()) stopped == skipblock ==
success,err = (()
localplr.Backpack.Paint.Parent = localplr.Character
)
success,err = (()
.()
event = (localplr.Character.Paint:() localplr.Character.Paint.origevent:((args))) localplr.Character.Paint.Script.Event:((args))
)
childcube ((bsizev3 ~= (bsizev3.X ~= mult bsizev3.Y ~= mult bsizev3.Z ~= mult)) needsresize == ) (localplr.Character:() localplr.Backpack:())
localplr.Character:() localplr.Backpack:()
localplr.Backpack.Shape.Parent = localplr.Character
args = {
[] = childcube,
[] = .NormalId.Right,
[] = ,
[] =
}
childcube childcube.Size.X ~= bsizev3.X
c =
c = c +
pos = (childcube childcube.Position + childcube.Size/) pos
args[] =
childcube
args[] = pos
childcube.Size.X > bsizev3.X
args[] =
childcube.Size.X < bsizev3.X
args[] =
localplr.Character:() localplr.Backpack:()
localplr.Backpack.Shape.Parent = localplr.Character
localplr.Character:()
event = (localplr.Character.Shape:() localplr.Character.Shape.origevent:((args))) localplr.Character.Shape.Script.Event:((args))
s,e = (()
novel =
tp
localplr.Character.HumanoidRootPart.CFrame = .(pos + .(,,))
)
.(resizewait)
args[] == (args[] == childcube childcube.Size.X <= ) (childcube childcube.Size.X == bsizev3.X) stopped == skipblock == childcube childcube.Parent c > (bsizev3.X*)/resizewait
novel =
args[] = .NormalId.Top
c =
childcube childcube.Size.Y ~= bsizev3.Y
c = c +
pos = (childcube childcube.Position + childcube.Size/) pos
args[] =
childcube
args[] = pos
childcube.Size.Y > bsizev3.Y
args[] =
childcube.Size.Y < bsizev3.Y
args[] =
localplr.Character:() localplr.Backpack:()
localplr.Backpack.Shape.Parent = localplr.Character
localplr.Character:()
event = (localplr.Character.Shape:() localplr.Character.Shape.origevent:((args))) localplr.Character.Shape.Script.Event:((args))
s,e = (()
novel =
tp
localplr.Character.HumanoidRootPart.CFrame = .(pos + .(,,))
)
.(resizewait)
args[] == (args[] == childcube childcube.Size.Y <= ) (childcube childcube.Size.Y == bsizev3.Y) stopped == skipblock == childcube childcube.Parent c > (bsizev3.Y*)/resizewait
novel =
args[] = .NormalId.Back
c =
childcube childcube.Size.Z ~= bsizev3.Z
c = c +
pos = (childcube childcube.Position + childcube.Size/) pos
args[] =
childcube
args[] = pos
childcube.Size.Z > bsizev3.Z
args[] =
childcube.Size.Z < bsizev3.Z
args[] =
localplr.Character:() localplr.Backpack:()
localplr.Backpack.Shape.Parent = localplr.Character
localplr.Character:()
event = (localplr.Character.Shape:() localplr.Character.Shape.origevent:((args))) localplr.Character.Shape.Script.Event:((args))
s,e = (()
novel =
tp
localplr.Character.HumanoidRootPart.CFrame = .(pos + .(,,))
)
.(resizewait)
args[] == (args[] == childcube childcube.Size.Z <= ) (childcube childcube.Size.Z == bsizev3.Z) stopped == skipblock == childcube childcube.Parent c > (bsizev3.Z*)/resizewait
novel =
skipblock =
)
oldprt
oldprt:()
novel =
childcube =
s (e)
scrowners = {}
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
scrowners[] =
enderhubpeople = {}
enderhubpeople[] =
enderhubpeople[] =
enderhubpeople[] =
enderhubpeople[] =
enderhubpeople[] =
lib.(,buildtab,()
stopped =
)
lib.(,buildtab,()
skipblock =
)
lib.(,buildtab,(bool)
tp = bool
,)
lib.(,buildtab,(bool)
colorbool = bool
)
(int)
(int*)/(.pi*)
lib.(,buildtab,()
built =
stopped =
stopbuild =
buildingexec
()
buildingexec = ()
stopbuild =
buildingexec =
cfr = localplr.Character.HumanoidRootPart.CFrame
x,y,z = cfr:()
cfr2 = {.(.((x)/)*),.(.((y)/)*),.(.((z)/)*)}
cfr = .(cfr.Position) * .(.(cfr2))
pos = cfr.Position
blocks = {
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,},
{,,,,,,,,,,,,}
}
blockamt = #blocks
i,v (blocks)
y = i*mult
amt = #v
x,v2 (v)
x = (x-amt/)*mult
stopped stopbuild
colornum = defaultcolor
colorbool
v2 ==
colornum = colors[]
v2 ==
colornum = colors[]
v2 ==
colornum = colors[]
v2 ~=
p = (cfr * .(x,(#blocks-i)*mult,-*mult)).Position
((p),,colornum,.Material.Plastic)
((p),,colornum,,,)
stopped =
)
lib.(,buildtab,(txt)
built =
stopped =
stopbuild =
buildingexec
()
buildingexec = ()
stopbuild =
buildingexec =
num = (txt)
cfr = localplr.Character.HumanoidRootPart.CFrame
pos = cfr.Position
blocks = {}
i=, num
i2=, num
i3=, num
stopped
.(blocks,pos+.(i*mult,i2*mult,i3*mult))
i,v (blocks)
stopped stopbuild
(v,,,,,)
stopped =
)
loadstr = :()
stuff = (loadstr)()
lib.(,buildtab,(txt)
built =
stopped =
stopbuild =
buildingexec
()
buildingexec = ()
stopbuild =
buildingexec =
blocks = stuff.(txt)
tobuild = .Players.LocalPlayer.Character:()
displayid,pttable,cfrtable = stuff.(blocks,tobuild,,,,,,,.Material.ForceField)
i,v (pttable)
v v.Position
v.Position = (v.Position)
i,v (cfrtable)
stopped stopbuild
(displayid)
(v.Position,,,,,)
(displayid)
)
spmbl =
lib.(,buildtab,(bool)
spmbl = bool
spmbl
.()
localplr.Backpack:() localplr.Character
localplr.Backpack.Build.Parent = localplr.Character
localplr.Character localplr.Character:()
s =
localplr.PlayerGui:() localplr.PlayerGui.Build:()
s = localplr.PlayerGui.Build.Button.Text
event = (localplr.Character.Build:() localplr.Character.Build.origevent:(.Terrain,.NormalId.Top,localplr.Character.HumanoidRootPart.Position-.(,,),s)) localplr.Character.Build.Script.Event:(.Terrain,.NormalId.Top,localplr.Character.HumanoidRootPart.Position-.(,,),s)
)
spmsi =
lib.(,buildtab,(bool)
spmsi = bool
spmsi
.()
localplr.Backpack:() localplr.Character
localplr.Backpack.Sign.Parent = localplr.Character
localplr.Character localplr.Character:()
event = (localplr.Character.Sign:() localplr.Character.Sign.origevent:(.Terrain,.NormalId.Top,localplr.Character.HumanoidRootPart.Position-.(,,),s)) localplr.Character.Sign.Script.Event:(.Terrain,.NormalId.Top,localplr.Character.HumanoidRootPart.Position-.(,,),s)
)
tkill =
lib.(,buildtab,(bool)
tkill = bool
buildingtoxify =
tkill
.()
( toxifybrick toxifybrick:(.Bricks)) ((localplr.Character:() localplr.Backpack:()) (localplr.Character:() localplr.Backpack:()))
buildingtoxify =
opos = localplr.Character.HumanoidRootPart.CFrame
((.(.(,),.(,),.(,))),,.(,,),,,,,,,)
buildingtoxify =
localplr.Character.HumanoidRootPart.CFrame = opos
toxifybrick (localplr.Character:() localplr.Backpack:())
i,v (.Players:())
v ~= localplr v.Character localplr.Character localplr.Character:() v.Character:() (v.Character.HumanoidRootPart.Position - localplr.Character.HumanoidRootPart.Position).Magnitude <
localplr.Backpack:() localplr.Character
localplr.Backpack.Build.Parent = localplr.Character
localplr.Character localplr.Character:()
hrp = v.Character.HumanoidRootPart
pos = (hrp.CFrame * .(,,-hrp.Velocity.Magnitude/)).Position
event = (localplr.Character.Build:() localplr.Character.Build.origevent:(toxifybrick,.NormalId.Top,pos,)) localplr.Character.Build.Script.Event:(toxifybrick,.NormalId.Top,pos,)
.()
)
lib.(,buildtab)
lib.(,buildtab)
daurarange =
daurapart = .()
daurapart.Shape = .PartType.Ball
daurapart.Anchored =
daurapart.CanCollide =
daurapart.CastShadow =
daurapart.CanQuery =
daurapart.Color = .(,,)
daurapart.Transparency =
daurapart.Size = .(daurarange,daurarange,daurarange)
daurapart.Parent =
lib.(,buildtab,(txt)
daurarange = (txt)
daurapart.Size = .(daurarange,daurarange,daurarange)
)
filter = OverlapParams.()
filter.FilterType = .RaycastFilterType.Include
filter.MaxParts =
filter:(.Bricks)
daura =
lib.(,buildtab,(bool)
daura = bool
daura
daurapart.Transparency =
daurapart.Transparency =
)
dauras =
lib.(,buildtab,(bool)
dauras = bool
dauras
daurapart.Transparency =
daurapart.Transparency =
)
ors =
.(()
ors
.()
(()
daura localplr.Character
daurapart.Position = localplr.Character:().Position
parts = :(daurapart,filter)
i,v (parts)
s,e = (()
localplr.Backpack:()
localplr.Backpack.Delete.Parent = localplr.Character
.()
.(()
event = (localplr.Character.Delete:() localplr.Character.Delete.origevent:(v,v.Position)) localplr.Character.Delete.Script.Event:(v,v.Position)
)()
)
dauras localplr.Character
daurapart.Position = localplr.Character:().Position
parts = {}
i,v (.Bricks:())
v:() (v.Position - daurapart.Position).Magnitude < daurarange
.(parts,v)
i,v (parts)
s,e = (()
localplr.Backpack:()
localplr.Backpack.Delete.Parent = localplr.Character
.()
.(()
event = (localplr.Character.Delete:() localplr.Character.Delete.origevent:(v,v.Position)) localplr.Character.Delete.Script.Event:(v,v.Position)
)()
)
)
)()
lib.(,buildtab)
sblock =
spmsb =
side = .NormalId.Top
sides = {,,,,,}
blocktxt2 = lib.(,buildtab)
ssbox = .()
ssbox.Parent = .CoreGui
ssbox.SizingMode = .SurfaceGuiSizingMode.PixelsPerStud
ssboxframe = .()
ssboxframe.BackgroundTransparency =
ssboxframe.Size = .(,,,)
ssboxframe.Parent = ssbox
uistroke = .()
uistroke.LineJoinMode = .LineJoinMode.Miter
uistroke.Color = .(,,)
uistroke.Thickness = -
uistroke.Parent = ssboxframe
oss =
lib.(,buildtab,(bool)
oss = bool
uistroke.Thickness =
)
osb =
lib.(,buildtab,(bool)
osb = bool
osb
sbox.LineThickness =
sbox.LineThickness = -
)
lib.(,buildtab,sides,(txt)
side = .NormalId[txt]
sblock
ssbox.Adornee = sblock
ssbox.Face = side
)
ss =
lib.(,buildtab,(bool)
ss = bool
,)
lib.(,buildtab)
lib.(,buildtab,(bool)
spmsb = bool
spmsb
.()
localplr.Backpack:() localplr.Character
localplr.Backpack.Build.Parent = localplr.Character
localplr.Character localplr.Character:() sblock
s,e = (()
s =
localplr.PlayerGui:() localplr.PlayerGui.Build:()
s = localplr.PlayerGui.Build.Button.Text
event = (localplr.Character.Build:() localplr.Character.Build.origevent:(sblock,side,localplr.Character:().Position-.(,,),s)) localplr.Character.Build.Script.Event:(sblock,side,localplr.Character:().Position-.(,,),s)
)
s (e)
)
lib.(,buildtab)
qrcodegen = (:())()
ob =
lib.(,buildtab,(bool)
ob = bool
)
lib.(,buildtab,(txt)
success,qrcode = qrcodegen.((txt))
built =
stopped =
stopbuild =
buildingexec
()
buildingexec = ()
stopbuild =
buildingexec =
s =
localplr.PlayerGui:() localplr.PlayerGui.Build:()
s = localplr.PlayerGui.Build.Button.Text
bs = s == mult
cfr = localplr.Character.HumanoidRootPart.CFrame
x,y,z = cfr:()
cfr2 = {.(.((x)/)*),.(.((y)/)*),.(.((z)/)*)}
cfr = .(cfr.Position) * .(.(cfr2))
pos = cfr.Position
blocks = qrcode
blockamt = #blocks
i,v (blocks)
y = i*bs
amt = #v
x,v2 (v)
x = (x-amt/)*bs
stopped stopbuild
v2 >
colornum = .(,,)
v2 <
ob
colornum = .(,,)
v2 ~=
p = (cfr * .(x,(#blocks-i)*bs,-bs*bs)).Position
bs ==
p = (p)
p = p + .(,-,)
p = (p,)
p = p + .(,,)
(p,.(bs,bs,bs),colornum,.Material.Plastic)
(p,,colornum,s,.(bs,bs,bs),)
stopped =
)
pinghistory = {}
historynum2 =
= :()
.JSONDecode .JSONEncode
= (:())()
.JSONDecode = (self,str)
.(str)
.JSONEncode = (self,val)
.(val)
lib.(,bsaltab)
lib.(,bsaltab)
lib.(,bsaltab)
lib.(,bsaltab,()
stopped =
)
lib.(,bsaltab,()
skipblock =
)
lib.(,bsaltab)
starterui = :()
savebuildname =
savebuildnames = {}
textbox
textbox = lib.(,bsaltab,(txt)
txt = (txt)
savebuildname = txt
textbox.Text =
textbox.PlaceholderText =
()
textbox.PlaceholderText =
)
selectedbuild =
builds = {}
builddropdown
()
names = ()
.(names,(a,b)
a:() < b:()
)
lib.(builddropdown,names)
(,:(savebuildnames))
files = ()
s,e = (()
( .(files,) .(files,))
.(files,)
starterui:(,{Title=,Text=,Duration=})
.()
builds = :(())
()
i2 =
i,v (builds)
i = (i)
s,e = (()
(..i..,:(v))
)
s
i2 +=
(..(i2)..,:(v))
(..(i2)..,..i..)
.()
starterui:(,{Title=,Text=,Duration=})
()
)
s (e)
s,e = (()
savebuildnames = :(())
)
savebuildnames ==
savebuildnames = {}
(pos,col)
(pos) ==
pos = pos.Position
p = .()
p.Shape = .PartType.Ball
p.Anchored =
p.CanCollide =
p.CastShadow =
p.CanQuery =
p.Color = col
p.Transparency =
p.Size = .(,,)
p.CFrame = .(pos)
p.Parent =
(pos,bsize,col,mat,transp,anch,collide,sprays)
(pos) ==
pos = .(pos)
p = .()
oldprt = p
p.Anchored = anch
p.CanCollide = collide
p.CastShadow =
p.CanQuery =
p.Color = col
p.Transparency = transp
p.Material = mat
bsize ~=
pos = .((pos.X + (bsize.X/))-,(pos.Y + (bsize.Y/))-,(pos.Z + (bsize.Z/))-) * pos.Rotation
p.Size = bsize .(mult,mult,mult)
p.CFrame = pos
sprays
i,v (sprays)
face = .NormalId[v[]]
image = v[]
txt = v[]
surfaceui = .()
surfaceui.Face = face
surfaceui.SizingMode = .SurfaceGuiSizingMode.PixelsPerStud
surfaceui.PixelsPerStud =
out,count = .(txt,,)
count == .(txt)
img = .()
img.Image = image
img.BackgroundTransparency =
img.Size = .(,,,)
img.Parent = surfaceui
textlabel = .()
textlabel.Text = txt
textlabel.BackgroundTransparency =
textlabel.TextScaled =
textlabel.TextColor3 = .(,,)
textlabel.Font = .Font.FredokaOne
textlabel.Size = .(,,,)
textlabel.Parent = surfaceui
surfaceui.Parent = p
p.Parent =
p
materials = {}
materials[.Material.SmoothPlastic] =
materials[.Material.Plastic] =
materials[.Material.CeramicTiles] =
materials[.Material.Brick] =
materials[.Material.WoodPlanks] =
materials[.Material.Ice] =
materials[.Material.Grass] =
materials[.Material.Sand] =
materials[.Material.Snow] =
materials[.Material.Glass] =
materials[.Material.Wood] =
materials[.Material.Slate] =
materials[.Material.Pebble] =
materials[.Material.Marble] =
materials[.Material.Granite] =
materials[.Material.DiamondPlate] =
materials[.Material.Metal] =
materials[.Material.Asphalt] =
materials[.Material.Concrete] =
materials[.Material.Pavement] =
materials[.Material.Neon] =
swappedmaterials = {}
i,v (materials)
swappedmaterials[v] = i
(bl)
blockdata = {}
bl:()
p = bl.Position
pt = {bl.Position.X,bl.Position.Y,bl.Position.Z}
(bl.CFrame - bl.Position) ~= .()
blockdata.p = {bl.CFrame:()}
blockdata.p = pt
blockdata.c = {.(bl.Color.R*),.(bl.Color.G*),.(bl.Color.B*)}
blockdata.a = bl.Anchored
blockdata.cc = bl.CanCollide
bl.Size.X ~= mult bl.Size.Y ~= mult bl.Size.Z ~= mult
blockdata.p[] = (blockdata.p[] - (bl.Size.X/))+
blockdata.p[] = (blockdata.p[] - (bl.Size.Y/))+
blockdata.p[] = (blockdata.p[] - (bl.Size.Z/))+
blockdata.s = {bl.Size.X,bl.Size.Y,bl.Size.Z}
blockdata.m = materials[bl.Material]
blockdata.o = bl.Material.Name
blockdata.sp = {}
i,v (bl:())
v.Name ==
.(blockdata.sp,{v.Face.Name,v.Image.Image,.(v.Label.Text,,)})
blockdata
lib.(,bsaltab,()
builddata = {}
i,v (.Bricks[localplr.Name]:())
v:()
.(builddata,(v))
savebuildname2 = savebuildname
savebuildname == .((),savebuildname)
savebuildnames[savebuildname] ==
savebuildnames[savebuildname] =
savebuildnames[savebuildname] = savebuildnames[savebuildname] +
savebuildamt = savebuildnames[savebuildname]
savebuildname2 = savebuildname..(savebuildamt)
(..savebuildname2..,:(builddata))
()
)
lib.(,bsaltab,()
builddata = {}
i,v (.Bricks:())
v:()
.(builddata,(v))
savebuildname2 = savebuildname
savebuildname == .((),savebuildname) ~=
savebuildnames[savebuildname] ==
savebuildnames[savebuildname] =
savebuildnames[savebuildname] = savebuildnames[savebuildname] +
savebuildamt = savebuildnames[savebuildname]
savebuildname2 = savebuildname..(savebuildamt)
(..savebuildname2..,:(builddata))
()
)
plrbuild =
plrbuilds = {ServerBuilds = .Bricks}
plrnames = {}
hpb =
buildhighlight = .()
buildhighlight.Parent = .CoreGui
buildhighlight.FillColor = .(,,)
buildhighlight.FillTransparency =
plrdropdown = lib.(,bsaltab,{},(sel)
plrbuild = plrbuilds[sel]
buildhighlight.Adornee = plrbuild
)
()
.(plrnames,(a,b)
a:() < b:()
)
lib.(plrdropdown,plrnames)
(f,nud)
plrbuilds[f.Name] = f
f:()
.(plrnames,f.Name)
.(conn,f.ChildAdded:((b)
.(plrnames,f.Name)
.(plrnames,f.Name)
()
))
.(conn,f.ChildRemoved:((b)
#f:() <= .(plrnames,f.Name)
.(plrnames,.(plrnames,f.Name))
()
))
nud ==
()
i,v (.Bricks:())
v:()
(v,)
()
onbrick = .Bricks.ChildAdded:((child)
(child)
)
lib.(,bsaltab,()
hpb = bool
hpb
buildhighlight.FillTransparency =
buildhighlight.OutlineTransparency =
hpb
buildhighlight.FillTransparency =
buildhighlight.OutlineTransparency =
,)
lib.(,bsaltab,()
builddata = {}
i,v (plrbuild:())
v:()
.(builddata,(v))
savebuildname2 = savebuildname
savebuildname == .((),savebuildname) ~=
savebuildnames[savebuildname] ==
savebuildnames[savebuildname] =
savebuildnames[savebuildname] = savebuildnames[savebuildname] +
savebuildamt = savebuildnames[savebuildname]
savebuildname2 = savebuildname..(savebuildamt)
(..savebuildname2..,:(builddata))
()
)
lib.(,bsaltab)
builddropdown = lib.(,bsaltab,{},(sel)
selectedbuild = {sel,:((..sel..))}
)
bindfunc = .()
bindfunc.OnInvoke = (prompt)
prompt == selectedbuild ~=
(..selectedbuild[]..)
selectedbuild =
()
lib.(,bsaltab,()
starterui:(,{Title=,Text=,Duration=,Callback=bindfunc,Button1=,Button2=})
)
()
selectedbuild
selectedbuild[]
offset = .(,,)
lib.(,bsaltab,()
selectedbuild ~=
build = ()
build
oldprt
oldprt:()
i,v (selectedbuild[])
stopped ==
blocktype =
args = {}
posses = (v.p v.pos)
args[] = .(posses[],posses[],posses[]).Position + offset
args[] = v.m v.mat
args[] = .(.(v.c v.color))
v.s v.size
args[] = .(.(v.s v.size))
(args[],args[],args[],swappedmaterials[v.m v.mat])
args[] = v.o v.origmat
args[] = v.sp v.sprayed
args[] = v.a v.anchored
args[] = v.cc v.collide
(args[],args[],args[],,args[],,args[],args[],args[],args[])
stopped =
)
()
selectedbuild ~=
build = ()
build
i,v (selectedbuild[])
p = .(.(v.pos)).Position
v.pos =
v.p = {p.X,p.Y,p.Z}
v.m = v.mat
v.mat =
v.s = v.size
v.size =
v.c = v.color
v.color =
v.o = v.origmat
v.origmat =
v.sp = v.sprayed
v.sprayed =
v.a = v.anchored
v.anchored =
v.cc = v.collide
v.collide =
(selectedbuild[],:(selectedbuild[]))
()
lib.(,bsaltab)
offsetpart = .()
offsetpart.Shape = .PartType.Ball
offsetpart.Anchored =
offsetpart.CanCollide =
offsetpart.CastShadow =
offsetpart.CanQuery =
offsetpart.Color = .(,,)
offsetpart.Transparency =
offsetpart.Size = .(,,)
offsetpart.CFrame = .(,,)
offsetpart.Parent =
lib.(,bsaltab,()
offset = (.Spawn.Position + .Players.LocalPlayer.Character.HumanoidRootPart.Position)
offsetpart.Position = offset
offsetpart.Transparency =
)
lib.(,bsaltab,()
offset = .(,,)
offsetpart.Transparency =
)
lib.(,bsaltab,()
()
)
lib.(,bsaltab,()
psb = selectedbuild
i,v (())
v2 = :((v))
selectedbuild = {v,v2}
s,e = (optimizebuilds)
s (..v..,e)
selectedbuild = psb
)
prttable =
lib.(,bsaltab,()
selectedbuild ~=
build = ()
build
prttable
i,v (prttable)
v:()
laggyparttable = {}
i,v (selectedbuild[])
blocktype =
args = {}
posses = (v.pos v.p)
args[] = .(.(posses)) + offset
args[] = v.mat v.m
args[] = .(.(v.color v.c))
v.size v.s
args[] = .(.(v.size v.s))
prt = (args[],args[],args[],swappedmaterials[v.mat v.m],,v.anchored v.a,v.collide v.cc,v.sprayed v.sp)
.(laggyparttable,prt)
prttable = laggyparttable
)
lib.(,bsaltab,()
prttable
i,v (prttable)
v:()
)
lib.(,bsaltab)
lib.(,bsaltab)
lib.(,bsaltab)
lib.(,bsaltab,(txt)
(txt)
historymax = .((txt))
i,v (cubehistory)
i > historymax
cubehistory[i] =
)
lib.(,bsaltab)
lib.(,bsaltab)
lib.(,bsaltab)
resizewaitlabel =
lib.(,bsaltab,(txt)
(txt)
resizewait = (txt)
lib.(..(resizewait),resizewaitlabel)
)
lastwbs = resizewait
lib.(,bsaltab,(bool)
wbs = bool
wbs
lastwbs = resizewait
resizewait = lastwbs
lib.(..(resizewait),resizewaitlabel)
)
resizewaitlabel = lib.(,bsaltab)
pinglabel = lib.(,bsaltab)
lib.(,bsaltab)
ping = -
.(()
ors
.()
wbs
newping = -
s,e = (()
i,v (:().RobloxGui.PerformanceStats:())
v:() v.StatsMiniTextPanelClass:() v.StatsMiniTextPanelClass:() v.StatsMiniTextPanelClass.TitleLabel.Text ==
newping = (.(v.StatsMiniTextPanelClass.ValueLabel.Text,,.(v.StatsMiniTextPanelClass.ValueLabel.Text,)-))
)
s
newping = localplr:()*
newping ~= ping
ping = newping
historynum2 = historynum2 +
historynum2 >
historynum2 =
multi =
ping >
multi =
ping >
multi =
lib.(..(ping),pinglabel)
pinghistory[historynum2] = ping*multi
allnums =
i,v (pinghistory)
allnums = allnums + v
resizewait = (allnums/#pinghistory)/
lib.(..(resizewait),resizewaitlabel)
)()
()
lib.(,geartab)
lib.(,geartab)
currgears = {}
chatgear =
gearcopybefore =
lib.(,geartab,()
gearcopybefore =
)
lib.(,geartab,()
gearcopybefore =
)
lib.(,geartab,(txt)
txt = .(txt,,)
len = .(txt)
len >
.(txt,len,len) ==
txt = .(txt,,len-)
txt = txt..
gearcopybefore = txt
)
chat =
s,e = (()
chat =
)
(text,channel)
.(()
dumfix channel channel:() ==
.(text,,) ~=
text = ..text
:().TextChannels.RBXSystem:(text)
.(text,,) ~= dumfix
text = ..text
:().TextChannels.RBXGeneral:(text)
)()
gsavenames =
()
s,e = (()
tjson = :():(currgears)
(gsavenames,tjson)
)
(gearname,gearid,save,changename)
(gearid)
changename ==
changename =
changename
foundcopy =
i,v (currgears)
v[] == gearname
foundcopy =
foundcopy
n =
gearname2 = gearname
foundcopy2 =
gearname2 = gearname....(n)
i,v (currgears)
v[] == gearname2
foundcopy2 =
n = n +
foundcopy2
foundcopy =
.()
foundcopy ==
gearname = gearname2
gbutton = lib.(..gearname,geartab,()
(gearcopybefore..(gearid))
)
gbutton2 = lib.(..gearname,geartab,()
(gearcopybefore..(gearid),)
)
save
currgears[gearid] = {gbutton,gbutton2,gearname,gearid}
()
(gearid)
currgears[gearid]
v = currgears[gearid]
s,e = (()
v[]:()
v[]:()
currgears[gearid] =
()
)
lib.(,geartab)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
(,,)
makegear("Fall Periastron",2544549379,false)
makegear("Fake Chartreuse Periastron",80597060,false)
makegear("Blizzard Wand",68354832,false)
makegear("Poseidon's Quake Trident",54130559,false)
makegear("Classic Bucket",25162389,false)
makegear("Vampire Vanquisher",94794847,false)
makegear("Exploding Heart",178076989,false)
makegear("Portable Beach (R6)",162857357,false)
makegear("Scroll of Sevenless",125013830,false)
makegear("Positronic Platform Producer",34898883,false)
makegear("Azure Dragon's Magic Slayer",268586231,false)
makegear("Azure Mines Pickaxe",583030187,false)
makegear("Body Swap Potion",78730532,false)
makegear("Crossbow of the Sea",236438668,false)
lib.makelabel("Custom Gears (creation)",geartab)
local gnamesel = "Untitled"
lib.maketextbox("Enter gear name",geartab,function(txt)
txt = string.gsub(txt,'"','\"')
gnamesel = txt
end)
local gidsel = "0"
lib.maketextbox("Enter gear id",geartab,function(txt)
txt = string.gsub(txt,'"','\"')
gidsel = txt
end)
lib.makebutton("Create Gear Buttons",geartab,function()
if currgears[gidsel] then
deletegear(gidsel)
end
makegear(gnamesel,gidsel,true)
end)
lib.maketextbox("Delete Gear Buttons (enter in id)",geartab,function(txt)
deletegear(txt)
end)
lib.makelabel("Custom Gears",geartab)
local s,e = pcall(function()
currgears = game:GetService("HttpService"):JSONDecode(readfile(gsavenames))
if currgears == nil then
currgears = {}
end
for i,v in pairs(currgears) do
makegear(v[3],i,true,false)
end
savegears()
end)
local spamming = nil
lib.maketoggle("Spam Equipped Tools",tooltab,function(bool)
if bool then
spamming = true
else
spamming = nil
end
end)
local dee = false
lib.maketoggle("Don't equip enlighten when dropping/equipping tools",tooltab,function(bool)
dee = bool
end)
lib.makebutton("Equip All Tools",tooltab,function()
for i,v in pairs(localplr.Backpack:GetChildren()) do
if v:IsA("Tool") then
if (dee and v.Name ~= "The Arkenstone") or not dee then
v.Parent = localplr.Character
end
end
end
end)
lib.makelabel("warning",tooltab)
lib.makebutton("Drop All Tools",tooltab,function()
for i,v in pairs(localplr.Backpack:GetChildren()) do
if v:IsA("Tool") then
if (dee and v.Name ~= "The Arkenstone") or not dee then
v.Parent = localplr.Character
end
end
end
task.wait()
for i,v in pairs(localplr.Character:GetChildren()) do
if v:IsA("Tool") then
v.Parent = workspace
end
end
end)
lib.makelabel("warning",tooltab)
local suaeq = false
lib.maketoggle("Spam Equip and Unequip all tools",tooltab,function(bool)
if bool then
suaeq = true
else
suaeq = nil
end
end)
local dee2 = true
lib.maketoggle("Don't equip enlighten when dropping tools (For auto drop)",tooltab,function(bool)
dee2 = bool
end,true)
local pickuptools = true
local autodroptools = true
local currhum = nil
function dc(c)
local f = c.ChildAdded:Connect(function(child)
if not child then
return
end
if child:IsA("Humanoid") then
currhum = child
elseif child:IsA("Tool") and not child:HasTag("DroppedByScript") then
child:AddTag("DroppedByScript")
end
end)
if c:FindFirstChild("Humanoid") then
currhum = c.Humanoid
end
coroutine.wrap(function()
repeat task.wait(10) until c == nil or c.Parent == nil
f:Disconnect()
end)()
end
if localplr.Character then
dc(localplr.Character)
end
local onchradded = localplr.CharacterAdded:Connect(function(c)
dc(c)
end)
local ot = false
local autoperm = false
local alwaysreset = false
local alwaysresetall = false
coroutine.wrap(function()
repeat
task.wait(.1)
if currhum ~= nil and currhum.Parent ~= nil then
if pickuptools and currhum.Health > 0 then
for i,v in pairs(workspace:GetChildren()) do
if v:IsA("Tool") and v:FindFirstChild("Handle") and v:HasTag("DroppedByScript") then
currhum:EquipTool(v)
if v.Name == "The Arkenstone" and autoperm then
task.wait(.1)
end
end
end
end
if autodroptools and currhum.Health <= 0 then
for i,v in pairs(localplr.Backpack:GetChildren()) do
if ((dee2 and v.Name ~= "The Arkenstone") or not dee2) then
v.Parent = localplr.Character
end
end
for i,v in pairs(localplr.Character:GetChildren()) do
if v:IsA("Tool") and ((dee2 and v.Name ~= "The Arkenstone") or not dee2) then
v.Parent = workspace
end
end
end
end
until not on
end)()
lib.maketoggle("Auto Pickup Your Dropped Tools",tooltab,function(bool)
pickuptools = bool
end,true)
lib.maketoggle("Auto Drop Tools On Death",tooltab,function(bool)
autodroptools = bool
end,true)
local commands = {}
local heldtools = {}
local hb = 0
local onrender = game:GetService("RunService").Heartbeat:Connect(function()
if spamming and on then
for i,v in pairs(localplr.Character:GetChildren()) do
if v:IsA("Tool") then
v:Activate()
end
end
end
if suaeq and on then
local tools = {}
hb += 1
for i,v in pairs(localplr.Backpack:GetChildren()) do
if v:IsA("Tool") then
table.insert(tools,v)
end
end
for i,v in pairs(localplr.Character:GetChildren()) do
if v:IsA("Tool") then
table.insert(tools,v)
end
end
for i,v in pairs(tools) do
if hb%2 == 0 then
v.Parent = localplr.Character
else
v.Parent = localplr.Backpack
end
end
end
if localplr.Character then
for i,v in pairs(localplr.Character:GetChildren()) do
if v:IsA("Tool") then
if not heldtools[v.Name] then
heldtools[v.Name] = 3
end
heldtools[v.Name] = heldtools[v.Name]-1
end
end
end
for i,v in pairs(heldtools) do
if not localplr.Character or not localplr.Character:FindFirstChild(i) then
heldtools[i] = nil
end
end
local attemptreset = false
if autoperm and localplr.Character and localplr.Character:FindFirstChild("The Arkenstone") then
attemptreset = true
if heldtools["The Arkenstone"] > 0 then
say("reset me","system")
end
elseif autoperm and localplr.Backpack:FindFirstChild("The Arkenstone") and localplr:GetAttribute("Arken") ~= true and localplr.Character then
localplr.Backpack["The Arkenstone"].Parent = localplr.Character
attemptreset = true
if heldtools["The Arkenstone"] > 0 then
say("reset me","system")
end
end
if alwaysreset then
attemptreset = true
say("reset me","system")
end
if alwaysresetall then
say("reset all","system")
end
if not attemptreset then
for i,v in pairs(commands) do
if v == true then
say(i,"system")
end
end
end
if novel == true and localplr.Character and localplr.Character:FindFirstChild("HumanoidRootPart") then
localplr.Character.HumanoidRootPart.Velocity = Vector3.new(0,0,0)
end
end)
lib.makebutton("Execute RomazDev Hub",scripttab,function()
loadstring(game:HttpGet("https://vss.pandadevelopment.net/virtual/file/f2294e3fbec74e34"))()
end)
--[[lib.makebutton("Execute Ender Hub",scripttab,function()
-- brooo we're waiting on you qilex...
end)]]
lib.maketoggle("Auto Permanent Enlighten (PATCHED)",scripttab,function(bool)
autoperm = bool
end)
lib.maketoggle("Spam reset",scripttab,function(bool)
alwaysreset = bool
end)
lib.maketoggle("Spam reset all",scripttab,function(bool)
alwaysresetall = bool
end)
lib.makelabel("Since the chosen one updated to the new roblox chat, the no chat logger no longer works, use the 'clear chat logs' thing.",scripttab)
function clearclogs(amt)
for i=1,amt do
coroutine.wrap(function()
say(";","system")
end)()
end
end
lib.makelabel("The clear chat of logs makes it so that if someone reports you, roblox will look into your first 10-15 chats (which will be cleared) and u wont get banned",scripttab)
lib.makelabel("(however, you have to manually clear it and you cant chat for a few seconds)",scripttab)
lib.makelabel("clear chat log by vxsty",scripttab)
lib.makebutton("Clear chat of logs (10)",scripttab,function()
clearclogs(10)
end)
lib.makebutton("Clear chat of logs (20)",scripttab,function()
clearclogs(20)
end)
local ccol = false
lib.maketoggle("Always clear chat of logs (RECOMMENDED, COMMANDS WONT WORK WHEN ENABLED)",scripttab,function(bool)
ccol = bool
while ccol do
task.wait()
clearclogs(5)
end
end)
local threeemdash = "\u{2E3B}"
lib.maketextbox("Say Long Message (broken D:)",scripttab,function(input)
if input == "" or input == nil then
input = "200"
end
input = tonumber(input)
say(string.rep(threeemdash,input),"All")
end)
lib.makelabel("warning",scripttab)
lib.makebutton("Execute Fling All Script",scripttab,function()
if loadfile ~= nil and writefile ~= nil and readfile ~= nil then
local cache = nil
local success,err = pcall(function()
cache = readfile("CachedFlingAll.txt")
end)
if not cache then
cache = game:HttpGet("https://rawscripts.net/raw/Universal-Script-FLING-ALL-SCRIPT-17590")
writefile("CachedFlingAll.txt",cache)
end
loadstring(cache)()
else
loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-FLING-ALL-SCRIPT-17590"))()
end
end)
lib.makelabel("warning",scripttab)
lib.makebutton("Join VC Server",scripttab,function()
game:GetService("TeleportService"):Teleport(12943247001,localplr)
end)
lib.makelabel("warning",scripttab)
local dbut = nil
dbut = lib.makebutton("Execute Zte Hub (HAS SILENT COMMAND LOGGER!)",scripttab,function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/khanh-lol/Ztehub/refs/heads/main/zte"))()
dbut:Destroy()
end)
local savefile = "tcospamcommandssave.txt"
local spamtxtssave = {}
local spamtxtinstance = {}
local spamnum = 0
local truncatetxt = true
local spamcmd = true
function addcmd(txt,save,index,start)
local spamtxt = false
if not index then
if #spamtxtssave > 0 then
for i,v in pairs(spamtxtssave) do
if spamtxtssave[i+1] == nil then
index = i+1
break
end
end
else
index = 1
end
end
spamnum = index
local num = spamnum
if save then
spamtxtssave[spamnum] = txt
--spamtxtssave["max"] = spamnum
end
local previewcmd = string.split(txt," ")[1]
if not truncatetxt then
previewcmd = txt
end
local tog = nil
if spamcmd then
commands[txt] = start or false
tog = lib.maketoggle("Spam Command/Text ("..previewcmd.." "..tostring(num)..")",commandtab,function(bool)
commands[txt] = bool
end,start or nil)
else
commands[txt] = false
tog = lib.makebutton("Say Command/Text ("..previewcmd.." "..tostring(num)..")",commandtab,function()
if not attemptreset then
say(txt,"system")
end
end)
end
spamtxtinstance[spamnum] = {tog,txt}
if save then
writefile(savefile,http:JSONEncode(spamtxtssave))
end
for i,v in pairs(spamtxtinstance) do
v[1].LayoutOrder = i
end
end
lib.maketoggle("Truncate/Shorten Text",commandtab,function(bool)
truncatetxt = bool
for i,v in pairs(spamtxtinstance) do
v[1]:Destroy()
--spamtxtinstance[i] = nil
end
for i,v in pairs(spamtxtssave) do
i = tonumber(i)
addcmd(v,false,i,commands[v])
end
end,true)
lib.maketoggle("Spam Commands",commandtab,function(bool)
spamcmd = bool
for i,v in pairs(spamtxtinstance) do
v[1]:Destroy()
--spamtxtinstance[i] = nil
end
for i,v in pairs(spamtxtssave) do
i = tonumber(i)
addcmd(v,false,i,commands[v])
end
end,true)
lib.maketextbox("Enter Command",commandtab,function(txt)
txt = string.gsub(txt,'"','\"')
addcmd(txt,true)
end)
lib.maketextbox("Remove Command (put exact command)",commandtab,function(txt)
for i,v in pairs(spamtxtssave) do
if v == txt then
spamtxtssave[i] = nil
end
end
commands[txt] = false
for i,v in pairs(spamtxtinstance) do
if v[2] == txt then
v[1]:Destroy()
end
end
writefile(savefile,http:JSONEncode(spamtxtssave))
end)
local bindfunc = Instance.new("BindableFunction")
bindfunc.OnInvoke = function(prompt)
if prompt == "Yes" then
for i,v in pairs(spamtxtinstance) do
v[1]:Destroy()
spamtxtinstance[i] = nil
end
commands = {}
spamtxtssave = {}
writefile(savefile,http:JSONEncode(spamtxtssave))
end
end
lib.makebutton("Reset All Commands",commandtab,function()
starterui:SetCore("SendNotification",{Title="Delete Commands?",Text="Are you sure you want to reset the commands?",Duration=5,Callback=bindfunc,Button1="Yes",Button2="No"})
end)
lib.makelabel("",commandtab)
local s,e = pcall(function()
local save = readfile(savefile)
if save then
spamtxtssave = http:JSONDecode(save) or {}
for i,v in pairs(spamtxtssave) do
i = tonumber(i)
addcmd(v,false,i)
--elseif i == "max" then
--spamnum = v
end
end
end)
local spychat = true
lib.maketoggle("SPY CHAT",modtab,function(bool)
spychat = bool
end,true)
local namecolors = {
peasant={150,103,102},
arken={4,175,236},
admin={245,205,48},
hidden={255,0,0},
iqgenius={255,179,179},
iqdumb={200,0,0}
}
if isog then
namecolors.peasant = {128,128,128}
end
local namecolorshex = {}
for i,v in pairs(namecolors) do
namecolorshex[i] = "#"..Color3.fromRGB(table.unpack(v)):ToHex()
end
local joincmds = {
joinxl="JoinXL",
joinvc="JoinVC",
joinog="JoinOG"
}
function oimremake(mdata)
local plr = mdata.TextSource and mdata.TextSource.UserId and game.Players:GetPlayerByUserId(mdata.TextSource.UserId)
if not plr then
return
end
local cn = ""
local hidden = false
if plr.Neutral == true then
if plr:GetAttribute("Arken") == true then
cn = "arken"
else
cn = "peasant"
end
else
cn = "admin"
end
local muted = plr:HasTag("Muted")
if muted then
cn = "hidden"
if (not on or not spychat) then
mdata.Text = ""
end
end
local cmd = string.sub(mdata.Text,1,string.find(mdata.Text," ") or nil)
if string.sub(mdata.Text,1,1) == ";" then
cmd = string.sub(mdata.Text,2,string.find(mdata.Text," ") or nil)
if on and spychat then
cn = "hidden"
hidden = true
else
mdata.Text = ""
end
--mdata.Text = string.sub(mdata.Text,2)
end
if plr == game.Players.LocalPlayer and joincmds[cmd:lower()] then
for i,v in pairs(joincmds) do
if localplr.PlayerGui:FindFirstChild(v) then
localplr.PlayerGui[v].Enabled = i == cmd:lower()
end
end
end
local iq = nil
if on and spychat and plr:GetAttribute("IQ") then
if plr:GetAttribute("IQ") >= 200 then
iq = "genius \u{1F9E0}"
cn = "iqgenius"
elseif plr:GetAttribute("IQ") <= 50 then
iq = "dumb \u{1F92A}"
cn = "iqdumb"
end
end
if isog then
mdata.PrefixText = "<font color=\""..namecolorshex[cn].."\"><b><font color='rgb("..tostring(namecolors[cn][1])..","..tostring(namecolors[cn][2])..","..tostring(namecolors[cn][3])..")'>["..plr.DisplayName..((hidden and " (HIDDEN CHAT)") or "")..((iq and (" ("..iq..")")) or "")..((muted and (" (MUTED)")) or "").."]: </font></b></font>"
else
mdata.PrefixText = "<font color=\""..namecolorshex[cn].."\"><i><font color='rgb("..tostring(namecolors[cn][1])..","..tostring(namecolors[cn][2])..","..tostring(namecolors[cn][3])..")'>("..plr.DisplayName..((hidden and " (HIDDEN CHAT)") or "")..((iq and (" ("..iq..")")) or "")..((muted and (" (MUTED)")) or "")..") </font></i></font>"
end
end
game.TextChatService.OnIncomingMessage = oimremake
local blocktxt = lib.makelabel("No Block Selected",modtab)
lib.maketoggle("Outline Selected Block",modtab,function(bool)
osb = bool
if osb then
sbox.LineThickness = 0.05
else
sbox.LineThickness = -1
end
end)
lib.makelabel("",modtab)
local bboxtxt = lib.makelabel("No Boombox Selected",modtab)
local bbid = ""
lib.makebutton("Copy Boombox Sound ID",modtab,function()
setclipboard(bbid)
end)
local osbb = false
lib.maketoggle("Outline Selected Boombox",modtab,function(bool)
osbb = bool
if osbb then
bbsbox.LineThickness = 0.1
else
bbsbox.LineThickness = -1
end
end)
local boomboxnames = {}
boomboxnames["SuperFlyGoldBoombox"] = true
boomboxnames["BoomboxGearThree"] = true
boomboxnames["DualGoldenSuperFlyBoombox"] = true
boomboxnames["DubstepBoombox"] = true
boomboxnames["BeatUpBoombox"] = true
inputbegan = game:GetService("UserInputService").InputBegan:Connect(function(input)
if (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) then
local mousepart = mouse.Target
if mousepart then
if mousepart:IsDescendantOf(workspace.Bricks) then
local plr = game.Players:FindFirstChild(mousepart.Parent.Name)
local plrtxt = ""
if plr then
if plr.DisplayName == plr.Name then
plrtxt = plr.Name
else
plrtxt = plr.DisplayName.."/"..plr.Name
end
else
plrtxt = mousepart.Parent.Name.." (NOT INGAME)"
end
if mousepart.Parent.Parent == workspace then
plrtxt = "Server Build (Not from anyone)"
end
lib.updatelabel("Block is from: "..plrtxt,blocktxt)
if oss then
lib.updatelabel("Block is from: "..plrtxt,blocktxt2)
ssbox.Adornee = mousepart
ssbox.Face = side
sblock = mousepart
end
if ss then
local ctm = nil
for i,v in pairs(normalids) do
local pos = mousepart.Position + (v[1]*mousepart.Size[v[2]]/2)
if ctm == nil then
ctm = {i,(mouse.Hit.Position - pos).Magnitude}
elseif (mouse.Hit.Position - pos).Magnitude < ctm[2] then
ctm = {i,(mouse.Hit.Position - pos).Magnitude}
end
end
side = ctm[1]
ssbox.Face = side
end
else
lib.updatelabel("No Block Selected",blocktxt)
sbox.Adornee = nil
end
if boomboxnames[mousepart.Parent.Name] == true then
local sound = mousepart.Parent:FindFirstChild("Sound",true)
if sound.SoundId == nil or sound.SoundId == "" then
lib.updatelabel("No sound is playing on the boombox!",bboxtxt)
bbid = ""
else
bbid = string.sub(sound.SoundId,string.find(sound.SoundId,"id=")+3)
lib.updatelabel("Boombox ID: "..bbid,bboxtxt)
end
bbsbox.Adornee = mousepart.Parent.Handle
else
lib.updatelabel("No Boombox Selected",bboxtxt)
bbsbox.Adornee = nil
end
else
lib.updatelabel("No Block Selected",blocktxt)
sbox.Adornee = nil
lib.updatelabel("No Boombox Selected",bboxtxt)
bbsbox.Adornee = nil
end
end
end)
local groups = {}
--[[groups[5345749] = {"Chosen One Enthusiasts Club",Color3.fromRGB(0,255,0)}
groups[35956339] = {"Clementiuilo",Color3.fromRGB(108,77,59)}
groups[33203248] = {"Roblox's Rejects",Color3.fromRGB(177,125,82)}
groups[35155850] = {"Unchainable Mercy",Color3.fromRGB(108,77,59)}
groups[35985581] = {"Genesis",Color3.fromRGB(82,138,174)}
groups[33258647] = {"Union of Mirrland Communist States",Color3.fromRGB(120,0,0)}
groups[34915496] = {"dauens silly",{0,120,0}}
groups[34348476] = {"Frigid's silly fan club",Color3.fromRGB(0,0,200)}
groups[34838919] = {"Cult Of Combat",Color3.fromRGB(255,0,0)}
groups[34838919] = {"The Eternal Flame of TCO",Color3.fromRGB(255,255,0)}
groups[35986983] = {"Realm ???",Color3.fromRGB(42,73,199)}
groups[286855251] = {"The Mafia",Color3.fromRGB(0,0,0)}]]
local dheads = {}
function plradded(plr)
local owner = scrowners[plr.UserId]
local enderhubperson = enderhubpeople[plr.UserId]
local nahhh = plr.Name == "Visible_Threat" --or plr.Name == "enzo192105"
local beggar = plr.Name == "Skibisaacjacob" or plr.Name == "spiralrblxofficial"
local group = false
for i,v in pairs(groups) do
if plr:IsInGroup(i) then
local nv = v
table.insert(v,i)
group = nv
end
end
if owner or group or nahhh or beggar or enderhubperson then
function onchar(c)
coroutine.wrap(function()
c:WaitForChild("Head",math.huge)
local bbgui = Instance.new("BillboardGui")
dheads[c.Head] = bbgui
bbgui.Size = UDim2.new(10,0,1.5,0)
bbgui.StudsOffset = Vector3.new(0,3.5,0)
bbgui.Parent = c.Head
local txt = Instance.new("TextLabel")
txt.TextScaled = true
txt.BackgroundTransparency = 1
txt.Size = UDim2.new(1,0,1,0)
txt.Position = UDim2.new(0,0,-0.5,0)
txt.TextStrokeTransparency = 0
local infotxt = Instance.new("TextLabel")
infotxt.TextScaled = true
infotxt.BackgroundTransparency = 1
infotxt.Size = UDim2.new(1,0,0.5,0)
infotxt.Position = UDim2.new(0,0,0.5,0)
infotxt.TextStrokeTransparency = 0
if owner then
txt.Text = "Script Owner (Extra Stuff)"
infotxt.Text = "Don't ask me for the 'tag' script, you only see this when you execute the script."
txt.TextColor3 = Color3.fromRGB(200,90,0)
elseif enderhubperson then
txt.Text = "Ender Hub"
infotxt.Text = "these people are tuff"
txt.TextColor3 = Color3.fromRGB(18,94,84)
elseif beggar then
txt.Text = "Beggar"
infotxt.Text = "laugh at this person please"
txt.TextColor3 = Color3.fromRGB(0,100,0)
elseif nahhh then
txt.Text = "I'm Not Tuff"
infotxt.Text = "stop using my script, you are not tuff!"
txt.TextColor3 = Color3.fromRGB(255,0,0)
elseif group then
txt.Text = group[1]
txt.TextColor3 = group[2]
infotxt.Text = plr:GetRoleInGroup(group[3])
end
txt.Parent = bbgui
infotxt.TextColor3 = txt.TextColor3
infotxt.Parent = bbgui
end)()
end
if plr.Character then
onchar(plr.Character)
end
table.insert(conn,plr.CharacterAdded:Connect(onchar))
end
end
for i,v in pairs(game.Players:GetPlayers()) do
plradded(v)
end
local onplr = game.Players.PlayerAdded:Connect(plradded)
lib.ondestroyedfunc = function()
on = false
ot = false
ccol = false
stopped = true
skipblock = true
autoperm = false
alwaysreset = false
alwaysresetall = false
built = true
spychat = false
cubechild:Disconnect()
onrender:Disconnect()
inputbegan:Disconnect()
highlight:Destroy()
onplr:Disconnect()
daura = false
dauras = false
ors = false
daurapart:Destroy()
for i,v in pairs(commands) do
v = false
end
pickuptools = false
autodroptools = false
onchradded:Disconnect()
dee2 = false
dee = false
spmbl = false
spmsi = false
if prttable then
for i,v in pairs(prttable) do
v:Destroy()
end
end
--writefile(savefile,http:JSONEncode(spamtxtssave))
wbs = false
if oldprt then
oldprt:Destroy()
end
sbox.Adornee = nil
sbox:Destroy()
bbsbox.Adornee = nil
bbsbox:Destroy()
for i,v in pairs(conn) do
v:Disconnect()
end
for i,v in pairs(dheads) do
if v then
v:Destroy()
end
end
ssbox.Adornee = nil
ssbox:Destroy()
spmsb = false
ss = false
tp = false
onbrick:Disconnect()
buildhighlight:Destroy()
offsetpart:Destroy()
end
end)
if not success then print(err,"TCOExtrasError") endLoads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com, rawscripts.net, raw.githubusercontent.com, vss.pandadevelopment.net.
New Bugfix: The file system has been changed to support characters (|?"*<>/) from not working when the script transfers them into the folders. Naming also automatically changes the name to fit There was a bug between krnl and delta (and xeno) for the "listfiles" function, it was changed to support both. CHANGES: Build save and load has been reworked, meaning the build files are now placed in a nice folder. This allows for the script to run smooth (no lag on startup) and make people being able to easily share their builds online. Auto Permanent Enlighten is fixed and sends less messages to reset so you can use commands without trouble (most of the time) updated to newest version, old version is here: https://web.archive.org/web/20241201191532/https://rawscripts.net/raw/66e0cad4bf423a2d90129c45 note: This script is supposed to be with this other script too! https://scriptblox.com/script/The-Chosen-One-OP-SCRIPT-18120 spychat (NEW) auto permanent enlighten commands tab with custom commands build stuff SAVE AND LOAD BUILDS spam tools Anti chat logs Fling all copy/say gears delete aura spam reset me/all If you want to support me, go through this linkvertise https://link-target.net/1
The Chosen One