Run it
Copy the script and paste it into your executor.
Players = :()
RS = :()
WS = :()
TS = :()
UIS = :()
Lighting = :()
SS = :()
player = Players.LocalPlayer
SCRIPT_ACTIVE =
(x, a, b) .(a, .(b, x))
() c = player.Character c c:()
() c = player.Character c c:()
St = {
autoAttack = ,
autoCollect = ,
autoBoss = ,
autoPed = ,
autoHatch = ,
autoRace = ,
autoCook = ,
raceSpeed = ,
raceTrack = ,
}
selectedEgg =
hatchAmt =
selectedZone =
Knit = RS:()
KSvc = Knit Knit:()
HatchRF, NodeRE, RaceRF, StartRaceRF, ExitRace, ToggleMountRF, CookingRF
MountRE
()
KSvc
clamSvc = KSvc:()
clamSvc rf = clamSvc:() rf HatchRF = rf:() rf:()
nodeSvc = KSvc:()
nodeSvc re = nodeSvc:() re NodeRE = re:()
raceSvc = KSvc:()
raceSvc RaceRF = raceSvc:() RaceRF StartRaceRF = RaceRF:() ExitRace = RaceRF:()
mountSvc = KSvc:()
mountSvc
rf = mountSvc:() rf ToggleMountRF = rf:()
re = mountSvc:() re MountRE = re:()
cookSvc = KSvc:()
cookSvc rf = cookSvc:() rf CookingRF = rf:()
HatchRF _, o (RS:()) o:() (o.Name == o.Name == ) HatchRF = o
NodeRE _, o (RS:()) o:() o.Name == NodeRE = o
CookingRF _, o (RS:()) o:() o.Name == CookingRF = o
()
isBoatMounted =
MountRE
MountRE.OnClientEvent:((...)
args = {...}
mountName = (args[] ):()
state = (args[] ):()
mountName:()
isBoatMounted = (state == )
)
()
()
ToggleMountRF
(() ToggleMountRF:() )
.()
()
isBoatMounted
start = ()
() - start < isBoatMounted SCRIPT_ACTIVE
(() ToggleMountRF:() )
.()
.()
(n)
l = n:()
num = l:()
num rest = l:(#(..num)+) rest == rest == rest ==
l == l:() ~=
eggs = {}
seen = {}
_, place ({WS, RS, Lighting, SS})
_, obj (place:())
obj:() (obj.Name) seen[obj.Name]
seen[obj.Name] =
.(eggs, obj.Name)
.(eggs)
#eggs == eggs = {,,,,,,,,,,}
selectedEgg = eggs[]
zoneData = {}
zoneNames = {}
prog = WS:()
collectibles = prog prog:()
collectibles
_, zoneFolder (collectibles:())
zoneFolder:() zoneFolder:()
pedestals = {}
_, descendant (zoneFolder:())
descendant:() descendant:() descendant:()
.(pedestals, descendant)
#pedestals >
zoneData[zoneFolder.Name] = pedestals
.(zoneNames, zoneFolder.Name)
.(zoneNames, (a,b) ((a:()) ) < ((b:()) ) )
( .. #zoneNames)
.(()
SCRIPT_ACTIVE
St.autoAttack NodeRE
(()
hrp = () hrp
nodes = WS:()
nodes
best, bd = ,
_, n (nodes:())
n:()
d = (n.Position - hrp.Position).Magnitude
d < bd bd = d best = n
best NodeRE:(best, , )
)
.()
)
.(()
cache = {}
SCRIPT_ACTIVE
St.autoCollect
(()
hrp = () hrp
terrain = WS:()
terrain
_, child (terrain:())
child:() child.Name:() cache[child]
cache[child] =
child.WorldPosition = hrp.Position
.(, () cache[child] = )
)
.()
)
bossSpawns = {}
prog = WS:()
sp = prog prog:()
sp
_, w ({,,})
f = sp:(w)
f _, o (f:()) o:() .(bossSpawns, o.Position)
.(()
col, tele, last = {}, ,
SCRIPT_ACTIVE
St.autoBoss tele
(()
hrp = () hrp
terrain = WS:() terrain
_, o (terrain:())
o:() o.Name:() col[o]
pos = o.WorldPosition
isBoss =
_, sp (bossSpawns) (pos - sp).Magnitude < isBoss =
isBoss
col[o] = tele = last = hrp.CFrame
hrp.CFrame = .(pos + .(,,))
.()
last hrp.CFrame = last
tele =
.(, () col[o] = )
col[o] =
.(, () col[o] = )
)
.()
)
PED = { running = }
()
selectedZone zoneData[selectedZone]
zoneData[selectedZone]
all = {}
_, zn (zoneNames)
_, ped (zoneData[zn])
.(all, ped)
all
(ped)
ped ped.Parent
ped:() ped.CanCollide ped.Transparency >
(ped)
cd = ped:()
pp = ped:()
cd
(, cd)
pp
(, pp)
(ped, hrp)
ped ped.Parent
dist = (hrp.Position - ped.Position).Magnitude
dist >
hrp.AssemblyLinearVelocity = .zero
hrp.AssemblyAngularVelocity = .zero
hrp.CFrame = .(ped.Position + .(, , ))
.()
(ped)
t = ()
retried =
() - t <
SCRIPT_ACTIVE PED.running St.autoPed
(ped)
.()
retried () - t >=
(ped)
retried =
()
PED.running
PED.running =
.(()
processed = {}
lastZone =
peds = ()
SCRIPT_ACTIVE PED.running St.autoPed
hrp = ()
hrp .()
selectedZone ~= lastZone
peds = ()
processed = {}
lastZone = selectedZone
#peds == .()
target =
_, p (peds)
p p.Parent processed[p] (p)
target = p
target
processed = {}
peds = ()
.()
processed[target] =
(target, hrp)
.()
PED.running =
)
()
PED.running =
St.autoPed =
hrp = ()
hrp hrp.Anchored =
hatchSession =
HATCH_COOLDOWN =
()
incubatorFolder = WS:() WS:()
incubatorFolder
_, obj (incubatorFolder:())
obj:() obj
_, obj (WS:())
obj:() obj:()
parent = obj.Parent
parent parent:() parent.Name:():()
parent
()
HatchRF
()
HatchRF
()
hatchSession = hatchSession +
currentSession = hatchSession
.(()
St.autoHatch currentSession == hatchSession SCRIPT_ACTIVE
selectedEgg
.()
incubator = ()
incubator
hrp = ()
hrp
hrp.CFrame = incubator.CFrame * .(, , )
.()
ok = (()
HatchRF:(selectedEgg, hatchAmt)
)
ok
gui = player:()
gui
anim = gui:()
anim anim:()
.(HATCH_COOLDOWN)
.()
)
()
St.autoHatch =
hatchSession = hatchSession +
cookActive =
()
SCRIPT_ACTIVE cookActive St.autoCook
CookingRF
(() CookingRF:(, , ) )
()
.()
cookActive =
() cookActive CookingRF () CookingRF cookActive = .(cookLoop)
() St.autoCook = cookActive =
TRACKS = { [] = , [] = }
RaceActive =
StopRequested =
(trackName)
prog = WS:()
races = prog prog:()
track = races races:(trackName)
cpFolder = track track:()
cpFolder {}
map = {}
_, v (cpFolder:())
v:() v:()
num = (v.Name)
num map[num] = v
ordered = {}
i = , #map map[i] .(ordered, map[i])
ordered
(part)
char = player.Character
char
_, p (char:())
p:()
(()
(p, part, )
(p, part, )
)
(part)
_ = , (part) .()
.()
()
SCRIPT_ACTIVE RaceActive StopRequested
trackName = TRACKS[St.raceTrack]
trackName .()
(() StartRaceRF:(trackName) )
.()
()
.()
(() ToggleMountRF:() )
.()
cps = (trackName)
#cps == .()
lap = ,
SCRIPT_ACTIVE RaceActive StopRequested
_, cp (cps)
SCRIPT_ACTIVE RaceActive StopRequested
hrp = ()
hrp
hrp.AssemblyLinearVelocity = .zero
hrp.AssemblyAngularVelocity = .zero
hrp.CFrame = .(cp.Position + .(,,))
.()
(cp)
= .(, ( - (St.raceSpeed, , )) * )
.()
cps[]
hrp = ()
hrp hrp.CFrame = .(cps[].Position + .(,,)) .()
(cps[])
.()
(() ExitRace:() )
()
RaceActive =
StopRequested =
()
RaceActive
RaceActive =
StopRequested =
.(raceLoop)
()
StopRequested =
RaceActive =
PGui = player:()
_, g (PGui:())
g:() g.Name == g:()
C = {
Bg = .(, , ),
Glass = .(, , ),
Acc = .(, , ),
AccL = .(, , ),
Txt = .(, , ),
Off = .(, , ),
On = .(, , ),
Green = .(, , ),
Sub = .(, , ),
Red = .(, , ),
Gold = .(, , ),
}
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.ZIndexBehavior = .ZIndexBehavior.Sibling
gui.Parent = PGui
main = .()
main.Size = .(, , , )
main.Position = .(, , , -)
main.BackgroundColor3 = C.Bg
main.BackgroundTransparency =
main.BorderSizePixel =
main.Active =
main.ClipsDescendants =
main.Parent = gui
.(, main).CornerRadius = .(, )
mainStroke = .(, main)
mainStroke.Color = C.Acc
mainStroke.Transparency =
mainStroke.Thickness =
hdr = .(, main)
hdr.Size = .(, , , )
hdr.BackgroundColor3 = C.Acc
hdr.BackgroundTransparency =
hdr.BorderSizePixel =
.(, hdr).CornerRadius = .(, )
htitle = .(, hdr)
htitle.Size = .(, -, , )
htitle.Position = .(, , , )
htitle.Text =
htitle.TextColor3 = C.Txt
htitle.Font = .Font.GothamBold
htitle.TextSize =
htitle.TextXAlignment = .TextXAlignment.Left
htitle.BackgroundTransparency =
(xo, txt, bg)
b = .(, hdr)
b.Size = .(, , , )
b.Position = .(, xo, , )
b.Text = txt
b.TextColor3 = C.Txt
b.Font = .Font.GothamBold
b.TextSize =
b.BackgroundColor3 = bg
b.BackgroundTransparency =
b.BorderSizePixel =
.(, b).CornerRadius = .(, )
b
minBtn = (-, , C.Glass)
closeBtn = (-, , C.Red)
isMin =
fullSize = .(, , , )
miniSize = .(, , , )
minBtn.MouseButton1Click:(()
isMin = isMin
TS:(main, TweenInfo.(), {Size = isMin miniSize fullSize}):()
minBtn.Text = isMin
)
closeBtn.MouseButton1Click:(()
SCRIPT_ACTIVE =
()
()
()
()
gui:()
)
dragging, dragStart, dragPosition = , ,
hdr.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
dragPosition = main.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
UIS.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
main.Position = .(dragPosition.X.Scale, dragPosition.X.Offset + delta.X, dragPosition.Y.Scale, dragPosition.Y.Offset + delta.Y)
)
scr = .(, main)
scr.Size = .(, -, , -)
scr.Position = .(, , , )
scr.BackgroundTransparency =
scr.ScrollBarThickness =
scr.ScrollBarImageColor3 = C.Acc
scr.ScrollBarImageTransparency =
scr.CanvasSize = .(, , , )
scr.AutomaticCanvasSize = .AutomaticSize.Y
scr.ScrollingDirection = .ScrollingDirection.Y
scr.ElasticBehavior = .ElasticBehavior.Always
lay = .(, scr)
lay.Padding = .(, )
lay.SortOrder = .SortOrder.LayoutOrder
lay.HorizontalAlignment = .HorizontalAlignment.Center
uipad = .(, scr)
uipad.PaddingTop = .(, )
uipad.PaddingLeft = .(, )
uipad.PaddingRight = .(, )
uipad.PaddingBottom = .(, )
lo =
() lo = lo + lo
(txt)
f = .()
f.Size = .(, , , )
f.BackgroundTransparency =
f.LayoutOrder = ()
f.Parent = scr
line = .(, f)
line.Size = .(, , , )
line.Position = .(, , , )
line.BackgroundColor3 = C.Acc
line.BackgroundTransparency =
line.BorderSizePixel =
l = .(, f)
l.Size = .(, , , )
l.Position = .(, , , )
l.Text = txt
l.TextColor3 = C.AccL
l.Font = .Font.GothamBold
l.TextSize =
l.TextXAlignment = .TextXAlignment.Left
l.BackgroundTransparency =
(txt, key, onOn, onOff)
c = .()
c.Size = .(, , , )
c.BackgroundColor3 = C.Glass
c.BackgroundTransparency =
c.BorderSizePixel =
c.LayoutOrder = ()
c.Parent = scr
.(, c).CornerRadius = .(, )
lbl = .(, c)
lbl.Size = .(, -, , )
lbl.Position = .(, , , )
lbl.Text = txt
lbl.TextColor3 = C.Txt
lbl.Font = .Font.GothamSemibold
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.BackgroundTransparency =
sw = .(, c)
sw.Size = .(, , , )
sw.Position = .(, -, , -)
sw.BackgroundColor3 = C.Off
sw.Text =
sw.AutoButtonColor =
sw.BorderSizePixel =
.(, sw).CornerRadius = .(, )
dot = .(, sw)
dot.Size = .(, , , )
dot.Position = .(, , , -)
dot.BackgroundColor3 = .(, , )
.(, dot).CornerRadius = .(, )
sw.MouseButton1Click:(()
St[key] = St[key]
on = St[key]
TS:(sw, TweenInfo.(), {BackgroundColor3 = on C.On C.Off}):()
TS:(dot, TweenInfo.(), {Position = on .(, -, , -) .(, , , -)}):()
on onOn () on onOff ()
)
(par, items, ph, onSel)
wrap = .()
wrap.Size = .(, , , )
wrap.BackgroundTransparency =
wrap.ClipsDescendants =
wrap.LayoutOrder = ()
wrap.Parent = par
btn = .(, wrap)
btn.Size = .(, , , )
btn.BackgroundColor3 = C.Glass
btn.BackgroundTransparency =
btn.TextColor3 = C.Txt
btn.Font = .Font.GothamSemibold
btn.TextSize =
btn.Text = ph
btn.BorderSizePixel =
.(, btn).CornerRadius = .(, )
ar = .(, btn)
ar.Size = .(, , , )
ar.Position = .(, -, , )
ar.Text =
ar.TextColor3 = C.AccL
ar.Font = .Font.GothamBold
ar.TextSize =
ar.BackgroundTransparency =
lH = .(#items * + , )
list = .(, wrap)
list.Size = .(, , , )
list.Position = .(, , , )
list.BackgroundColor3 = .(, , )
list.BackgroundTransparency =
list.BorderSizePixel =
list.ScrollBarThickness =
list.ScrollBarImageColor3 = C.Acc
list.CanvasSize = .(, , , #items * )
list.Visible =
list.ZIndex =
.(, list).CornerRadius = .(, )
.(, list).Padding = .(, )
isO =
(o)
isO = o
wrap.Size = o .(, , , + lH + ) .(, , , )
list.Size = o .(, , , lH) .(, , , )
list.Visible = o
ar.Text = o
btn.MouseButton1Click:(() ( isO) )
_, it (items)
ib = .(, list)
ib.Size = .(, -, , )
ib.BackgroundColor3 = C.Glass
ib.BackgroundTransparency =
ib.TextColor3 = C.Txt
ib.Font = .Font.Gotham
ib.TextSize =
ib.Text = it
ib.BorderSizePixel =
ib.ZIndex =
.(, ib).CornerRadius = .(, )
ib.MouseButton1Click:(()
btn.Text = #it > it:(, ).. it
()
onSel (it)
)
()
(, )
(, )
(, )
()
(, , () () , () () )
zi = {}
#zoneNames > .(zi, )
_, z (zoneNames) .(zi, z)
#zi == .(zi, )
(scr, zi, , (it)
selectedZone = (it == ) it
)
()
(, , () () , () () )
(scr, eggs, , (it) selectedEgg = it )
amtF = .()
amtF.Size = .(, , , )
amtF.BackgroundTransparency =
amtF.LayoutOrder = ()
amtF.Parent = scr
amtBtns = {}
i, amt ({, , })
ab = .(, amtF)
ab.Size = .(, -, , )
ab.Position = .((i-)*, , , )
ab.Text = ..amt
ab.TextColor3 = C.Txt
ab.Font = .Font.GothamBold
ab.TextSize =
ab.BackgroundColor3 = amt == C.Acc C.Off
ab.BackgroundTransparency = amt ==
ab.BorderSizePixel =
.(, ab).CornerRadius = .(, )
amtBtns[i] = ab
ab.MouseButton1Click:(()
hatchAmt = amt
_, b (amtBtns)
TS:(b, TweenInfo.(), {BackgroundColor3 = C.Off, BackgroundTransparency = }):()
TS:(ab, TweenInfo.(), {BackgroundColor3 = C.Acc, BackgroundTransparency = }):()
)
qSub = .()
qSub.Size = .(, , , )
qSub.BackgroundColor3 = C.Sub
qSub.BackgroundTransparency =
qSub.BorderSizePixel =
qSub.LayoutOrder = ()
qSub.Parent = scr
.(, qSub).CornerRadius = .(, )
qTitle = .(, qSub)
qTitle.Size = .(, -, , )
qTitle.Position = .(, , , )
qTitle.Text =
qTitle.TextColor3 = .(, , )
qTitle.Font = .Font.GothamSemibold
qTitle.TextSize =
qTitle.TextXAlignment = .TextXAlignment.Left
qTitle.BackgroundTransparency =
qIn = .(, qSub)
qIn.Size = .(, , , )
qIn.Position = .(, , , )
qIn.PlaceholderText =
qIn.Text =
qIn.BackgroundColor3 = .(, , )
qIn.BackgroundTransparency =
qIn.TextColor3 = C.Txt
qIn.PlaceholderColor3 = .(, , )
qIn.Font = .Font.Gotham
qIn.TextSize =
qIn.ClearTextOnFocus =
.(, qIn).CornerRadius = .(, )
qMode = .(, qSub)
qMode.Size = .(, , , )
qMode.Position = .(, , , )
qMode.Text =
qMode.BackgroundColor3 = C.Acc
qMode.BackgroundTransparency =
qMode.TextColor3 = C.Txt
qMode.Font = .Font.GothamBold
qMode.TextSize =
qMode.BorderSizePixel =
.(, qMode).CornerRadius = .(, )
qDisp = .(, qSub)
qDisp.Size = .(, -, , )
qDisp.Position = .(, , , )
qDisp.Text =
qDisp.TextColor3 = C.AccL
qDisp.Font = .Font.Gotham
qDisp.TextSize =
qDisp.TextXAlignment = .TextXAlignment.Left
qDisp.BackgroundTransparency =
qCurMode =
()
n = (qIn.Text)
n
cand = ..n....qCurMode
found =
_, e (eggs)
e:() == cand:()
selectedEgg = e
qDisp.Text = ..e
qDisp.TextColor3 = C.Green
found =
found
selectedEgg =
qDisp.Text =
qDisp.TextColor3 = .(, , )
qIn.FocusLost:((e) e () )
qMode.MouseButton1Click:(()
qCurMode ==
qCurMode =
qMode.Text =
qMode.BackgroundColor3 = C.Gold
qCurMode =
qMode.Text =
qMode.BackgroundColor3 = C.Acc
()
)
()
(, , () () , () () )
rSub = .()
rSub.Size = .(, , , )
rSub.BackgroundColor3 = C.Sub
rSub.BackgroundTransparency =
rSub.BorderSizePixel =
rSub.LayoutOrder = ()
rSub.Parent = scr
.(, rSub).CornerRadius = .(, )
rLbl = .(, rSub)
rLbl.Size = .(, , , )
rLbl.Position = .(, , , )
rLbl.Text =
rLbl.TextColor3 = C.Txt
rLbl.Font = .Font.GothamSemibold
rLbl.TextSize =
rLbl.TextXAlignment = .TextXAlignment.Left
rLbl.BackgroundTransparency =
rb1 = .(, rSub)
rb1.Size = .(, , , )
rb1.Position = .(, , , -)
rb1.Text =
rb1.TextColor3 = C.Txt
rb1.TextSize =
rb1.Font = .Font.GothamBold
rb1.BackgroundColor3 = C.Green
rb1.BorderSizePixel =
.(, rb1).CornerRadius = .(, )
rb2 = .(, rSub)
rb2.Size = .(, , , )
rb2.Position = .(, , , -)
rb2.Text =
rb2.TextColor3 = C.Txt
rb2.TextSize =
rb2.Font = .Font.GothamBold
rb2.BackgroundColor3 = C.Off
rb2.BorderSizePixel =
.(, rb2).CornerRadius = .(, )
rb1.MouseButton1Click:(()
St.raceTrack =
rb1.BackgroundColor3 = C.Green
rb2.BackgroundColor3 = C.Off
St.autoRace () .() ()
)
rb2.MouseButton1Click:(()
St.raceTrack =
rb2.BackgroundColor3 = C.Green
rb1.BackgroundColor3 = C.Off
St.autoRace () .() ()
)
spSub = .()
spSub.Size = .(, , , )
spSub.BackgroundColor3 = C.Sub
spSub.BackgroundTransparency =
spSub.BorderSizePixel =
spSub.LayoutOrder = ()
spSub.Parent = scr
.(, spSub).CornerRadius = .(, )
spTitle = .(, spSub)
spTitle.Size = .(, -, , )
spTitle.Position = .(, , , )
spTitle.Text =
spTitle.TextColor3 = C.Txt
spTitle.Font = .Font.GothamSemibold
spTitle.TextSize =
spTitle.TextXAlignment = .TextXAlignment.Left
spTitle.BackgroundTransparency =
spBox = .(, spSub)
spBox.Size = .(, , , )
spBox.Position = .(, , , )
spBox.Text = (St.raceSpeed)
spBox.BackgroundColor3 = .(, , )
spBox.BackgroundTransparency =
spBox.TextColor3 = C.Txt
spBox.Font = .Font.Gotham
spBox.TextSize =
spBox.ClearTextOnFocus =
.(, spBox).CornerRadius = .(, )
(xo, txt)
b = .(, spSub)
b.Size = .(, , , )
b.Position = .(, xo, , )
b.Text = txt
b.TextColor3 = C.Txt
b.BackgroundColor3 = C.Acc
b.BackgroundTransparency =
b.Font = .Font.GothamBold
b.TextSize =
b.BorderSizePixel =
.(, b).CornerRadius = .(, )
b
spM = (, )
spP = (, )
spBox.FocusLost:((e)
e
n = (spBox.Text)
St.raceSpeed = n (.(n), , ) St.raceSpeed
spBox.Text = (St.raceSpeed)
)
spM.MouseButton1Click:(()
St.raceSpeed = (St.raceSpeed - , , )
spBox.Text = (St.raceSpeed)
)
spP.MouseButton1Click:(()
St.raceSpeed = (St.raceSpeed + , , )
spBox.Text = (St.raceSpeed)
)
()
(, , () () , () () )
.(()
SCRIPT_ACTIVE
scr.CanvasSize = .(, , , lay.AbsoluteContentSize.Y + )
.()
)
()
( .. #zoneNames .. .. #eggs)new uptade
SpongeBob Simulator