Run it
Copy the script and paste it into your executor.
autowhitelistfriends =
prefix =
prefix2 =
delaybeforedelete =
successmessage =
whitelistmessage = ..prefix2..
autowhitelistmessage = ..prefix2..
unwhitelistmessage =
canwhitelistmessage =
costmoney =
enablerconsole =
usedobbies = {}
press2kill =
press4obby =
inputbegan
localplr = .Players.LocalPlayer
wl = {}
otherplrmessage
localplrmessage
cmds = {}
cmddesc = {}
cmddesc[] =
localplrtable = {}
supportgetgenv =
supportfiles =
supportsrconsole =
(title,text)
text
:():(,{Title=title,Text=text})
:():(,{Title=title,Text=title})
()
premadeobbies = {}
premadeobbies[] = .TyleObbys.Alexobby.end1
premadeobbies[] = .TyleObbys[].vidboy.End
premadeobbies[] = .TyleObbys[][].End
premadeobbies[] = .TyleObbys[][].Finnish
premadeobbies[] = :().TyleObbys[][][]
premadeobbies[] = :().TyleObbys.skechobby.end1
premadeobbies[] = :().TyleObbys.denisobby.end1
premadeobbies[] = :().TyleObbys.SubObby.end1
premadeobbies[] = :().FireObbys[].Finish
premadeobbies[] = :().FireObbys[].Finish
premadeobbies[] = :().FireObbys[].Finish
premadeobbies[] = :().FireObbys[].Finish
premadeobbies[] = :().FireObbys[].Finish
()
(endfunc)
()
(add)
()
whitelistmessage = ..prefix2..
autowhitelistmessage = ..prefix2..
supportgetgenv
().whitelistmessage = whitelistmessage
().autowhitelistmessage = autowhitelistmessage
(txt)
txttable = {}
.(txt) <
{txt}
()
str = .(txt,,)
.(txttable,str)
txt = .(txt,)
.(txt) <
.(txttable,txt)
txttable
success,err = (()
(()) ==
supportgetgenv =
)
success,err = (()
(appendfile) == (writefile) ==
supportfiles =
)
success,err = (()
(rconsoleprint) ==
supportsrconsole =
)
supportgetgenv
().endfunc
()
().()
().prefix
prefix = ().prefix
().prefix = prefix
().prefix2
prefix2 = ().prefix2
()
().prefix2 = prefix2
().costmoney
costmoney = ().costmoney
().costmoney = costmoney
().farmlevels
farmlevels = ().farmlevels
().enablerconsole = enablerconsole
().enablerconsole
enablerconsole = ().enablerconsole
().enablerconsole = enablerconsole
().whitelistmessage
whitelistmessage = ().whitelistmessage
().whitelistmessage = whitelistmessage
().unwhitelistmessage
unwhitelistmessage = ().unwhitelistmessage
().unwhitelistmessage = unwhitelistmessage
().canwhitelistmessage
canwhitelistmessage = ().canwhitelistmessage
().canwhitelistmessage = canwhitelistmessage
().canwhitelistmessage = canwhitelistmessage
().autowhitelistfriends
autowhitelistfriends = ().autowhitelistfriends
().autowhitelistfriends = autowhitelistfriends
().autowhitelistmessage
autowhitelistmessage = ().autowhitelistmessage
().autowhitelistmessage = autowhitelistmessage
supportfiles
add = (strings,file)
(file,(strings))
(file,)
(,)
supportsrconsole enablerconsole
()
()
()
()
()
(plrname,text)
(plrname,text)
plrname == localplr.Name
(text)
(..plrname....text)
:().DefaultChatSystemChatEvents.SayMessageRequest:(..plrname....text,)
(plrname,text)
plrname:() == localplr.Name:()
text
(successmessage,text)
(successmessage)
(plrname,successmessage)
(cmdname,description,whitelist,needsargs,func)
cmds[cmdname] = {whitelist,needsargs,func}
cmddesc[cmdname] = description
(txt,parent)
i,v (parent:())
v.Name:() == txt
v
i,v (parent:())
.(v.Name,,.(txt)) == txt
v
i,v (parent:())
.(v.Name:(),txt:())
v
(txt,player)
txt player
txt ==
.Players:()
txt ==
plrs = {}
i,v (.Players:())
v ~= player
.(plrs,v)
plrs
txt ==
player
txt ==
.Players:()[.(,#.Players:())]
i,v (.Players:())
v.Name:() == txt
v
i,v (.Players:())
.(v.Name,,.(txt)) == txt
v
i,v (.Players:())
.(v.Name,txt)
v
i,v (.Players:())
v.DisplayName:() == txt
v
i,v (.Players:())
.(v.DisplayName,,.(txt)) == txt
v
i,v (.Players:())
.(v.DisplayName,txt)
v
(args)
i,v (args)
i >
args[] = args[]....v
args
()
obbies = {}
i,v (.Terrain.Obbyplot:())
usedobbies[v.Name] v:() #v.Obby:() < v.values.maxobbys.Value-
obbies[v.Name] = #v.Obby:()
best =
i,v (obbies)
best
best = {i,v}
best best[] > v
best = {i,v}
best
best[]
(pos,obby)
plrobby = ()
plrobby
usedobbies[plrobby] =
plrobbyinst = .Terrain.Obbyplot[plrobby]
amount = #plrobbyinst.Obby:()
amount ==
:().buildobby:(obby,plrobby,,,-,costmoney)
nextobbypos = .(,,)
biggestid =
i,v (plrobbyinst.Obby:())
v.ID.Value > biggestid
biggestid = v.ID.Value
nextobbypos = v:().Position
nextobbypos ~= .(,,)
obbysize = .ReplicatedStorage.obys[obby]:()
nextobbypos += .(obbysize)
diff = (nextobbypos - pos).Magnitude
lookat = .(nextobbypos,pos)
lookat -= lookat.Position
lookat += .(,,obbysize.Z*)
lookat *= .(,,-diff)
finalpos = lookat.Position
:().buildobby:(obby,plrobby,finalpos.X,finalpos.Y,finalpos.Z,costmoney)
(delaybeforedelete,()
:().removeobby:((#.Workspace.Terrain.Obbyplot[plrobby].Obby:()),plrobby,,,-,)
:().removeobby:((#.Workspace.Terrain.Obbyplot[plrobby].Obby:()),plrobby,,,-,)
usedobbies[plrobby] =
)
usedobbies[plrobby] =
(playertokill)
char
playertokill.Character
char = playertokill.CharacterAdded:()
char = playertokill.Character
char:(,.huge)
pos = char.HumanoidRootPart.Position
(pos,)
(plr)
plr ~= localplr.Name
wl[plr]
localplrtable
(,,,,(plr,args)
args = (args)
obby = (args[],.Terrain.Obbyplot)
plrtable = (plr)
obby plrtable
plrtable.plrobby = obby.Name
(plr,obby:())
)
(,,,,(plr,args)
args = (args)
obby = (args[],.ReplicatedStorage.obys)
plrtable = (plr)
obby plrtable
plrtable.obby = obby.Name
(plr,obby:())
)
(,,,,(plr,args)
plrtable = (plr)
plrtable.plrobby plrtable.obby
:().buildobby:(plrtable.obby,plrtable.plrobby,,,-,costmoney)
(plr)
)
(,,,,(plr,args)
plrtable = (plr)
args[] args[] args[] .(args[],) .(args[],) .(args[],)
plrtable.x,plrtable.y,plrtable.z = args[],args[],args[]
(plr)
)
(,,,,(plr,args)
plrtable = (plr)
plrtable.x plrtable.y plrtable.z
:().buildobby:(plrtable.obby,plrtable.plrobby,plrtable.x,plrtable.y,plrtable.z,costmoney)
(plr)
)
(,,,,(plr,args)
plrtable = (plr)
plrtable ~= localplrtable
plrtable.canwhitelist
plr2 = (args[],plr)
plr2
successful =
(plr2) ==
i,v (plr2)
wl[v.Name]
(v.Name,whitelistmessage)
wl[v.Name] = {}
successful =
wl[plr2.Name]
(plr2.Name,whitelistmessage)
wl[plr2.Name] = {}
successful =
(..plr2.Name..)
successful
(plr)
)
(,,,,(plr,args)
plrtable = (plr)
plrtable ~= localplrtable
plrtable.canwhitelist
plr2 = (args[],plr)
plr2
successful =
(plr2) ==
i,v (plr2)
wl[v.Name]
(v.Name,unwhitelistmessage)
wl[v.Name] =
successful =
wl[plr2.Name]
(plr2.Name,unwhitelistmessage)
wl[plr2.Name] =
successful =
successful
(plr)
)
(,,,,(plr,args)
plrs = (args[],plr)
plrs
(plrs) ==
i,v (plrs)
plrtable = (v.Name)
plrtable
plrtable.canwhitelist =
(v.Name,canwhitelistmessage)
wl[v.Name] = {}
wl[v.Name].canwhitelist =
(v.Name,canwhitelistmessage)
(plr)
plrtable = (plrs.Name)
plrtable
plrtable.canwhitelist =
(plrs.Name,canwhitelistmessage)
(plr)
wl[plrs.Name] = {}
wl[plrs.Name].canwhitelist =
(plrs.Name,canwhitelistmessage)
(plr)
)
(,,,,(plr,args)
plrtable = (plr)
plrtable.plrobby
:().removeobby:(,plrtable.plrobby,,,-,)
(plr)
)
(,,,,(plr,args)
plrtable = (plr)
plrtable.plrobby
:().removeobby:((#.Workspace.Terrain.Obbyplot[plrtable.plrobby].Obby:()),plrtable.plrobby,,,-,)
(plr)
)
(,,,,(plr,args)
plrtable = (plr)
plrtable.plrobby
()
:().removeobby:((#.Workspace.Terrain.Obbyplot[plrtable.plrobby].Obby:()),plrtable.plrobby,,,-,)
(#.Workspace.Terrain.Obbyplot[plrtable.plrobby].Obby:()) <=
(plr)
)
(,,,,(plr,args)
args = (args)
plrobby = (args[],.Workspace.Terrain.Obbyplot)
plrobby
i,v (plrobby:())
v:()
v.Name ~= v.Name ~=
.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = v.money.CFrame
(.Players.LocalPlayer.Character.HumanoidRootPart, v.money, )
v.Name ==
.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = v.finishline.CFrame
(.Players.LocalPlayer.Character.HumanoidRootPart, v.finishline, )
(plr)
)
(,,,,(plr,args)
plrtable = (plr)
plrtable.plrobby
:().buildobby:(.ReplicatedStorage.obys:()[.(,#.ReplicatedStorage.obys:())].Name,plrtable.plrobby,,,-,costmoney)
(plr)
)
(,,,,(plr,args)
args = (args)
finish = (args[],.ReplicatedStorage[])
plrtable = (plr)
finish plrtable.plrobby
:().Finishf:(plrtable.plrobby,finish.Name)
(plr)
)
(,,,,(plr,args)
args = (args)
plrtable = (plr)
finish plrtable.plrobby
:().tylergoatboyrtp:(plrtable.plrobby,args[],)
(plr)
)
(,,,,(plr,args)
args = (args)
plrtable = (plr)
finish plrtable.plrobby
:().tylergoatboyrtp:(plrtable.plrobby,args[],)
(plr)
)
(,,,,(plr,args)
args = (args)
plrtable = (plr)
txt = args[]:()
plrtable.plrobby
txt ==
args
args = {,plrtable.plrobby,,,,costmoney}
i=,
:().buildobby:((args))
args = {,plrtable.plrobby,,-,,costmoney}
:().buildobby:((args))
:().Finishf:(plrtable.plrobby,)
:().tylergoatboyrtp:(plrtable.plrobby, .. .. .. .. .. .. .. .. ..,)
:().tylergoatboyrtp:(plrtable.plrobby,,)
:().tylergoatboyrtp:(plrtable.plrobby,,)
(plr)
txt ==
args
args = {,plrtable.plrobby,,,,costmoney}
i=,
:().buildobby:((args))
args[] =
:().buildobby:((args))
:().buildobby:(,plrtable.plrobby,,-,,costmoney)
:().tylergoatboyrtp:(plrtable.plrobby,,)
:().tylergoatboyrtp:(plrtable.plrobby,,)
:().Finishf:(plrtable.plrobby,)
(plr)
txt == txt ==
args
args = {,plrtable.plrobby,,,,costmoney}
i=,
:().buildobby:((args))
args[] =
i=,
:().buildobby:((args))
:().buildobby:(,plrtable.plrobby,,-,,costmoney)
:().tylergoatboyrtp:(plrtable.plrobby,,)
:().tylergoatboyrtp:(plrtable.plrobby,,)
:().Finishf:(plrtable.plrobby,)
(plr)
txt == txt ==
args
args = {,plrtable.plrobby,,,-,costmoney}
:().buildobby:((args))
args[] =
args[] =
args[] =
:().buildobby:((args))
args[] =
args[] =
args[] =
:().buildobby:((args))
args[] =
args[] = -
:().buildobby:((args))
args[] =
args[] =
:().buildobby:((args))
:().buildobby:((args))
:().buildobby:((args))
:().buildobby:((args))
args[] =
args[] = -
:().buildobby:((args))
args[] =
args[] =
:().buildobby:((args))
(plr)
txt ==
args = {,plrtable.plrobby,,,,costmoney}
:().buildobby:((args))
args[] =
args[] = -
i=,
:().buildobby:((args))
:().tylergoatboyrtp:(plrtable.plrobby,,)
:().tylergoatboyrtp:(plrtable.plrobby,,)
(plr)
)
(,,,,(plr,args)
i,v (.Players.LocalPlayer.PlayerGui.menu.Trails.Frame[]:())
v:()
v.Visible =
i,v (.Players.LocalPlayer.PlayerGui.menu.Trails.trails:())
v:()
v.Value =
(plr)
)
(,,,,(plr,args)
i,v (.Terrain.Obbyplot:())
:().tylergoatboyrtp:(v.Name,,)
(plr)
)
(,,,,(plr,args)
i,v (.Terrain.Obbyplot:())
:().tylergoatboyrtp:(v.Name,,)
(plr)
)
(,,,,(plr,args)
plrtable = (plr)
plrtable.plrobby
:().tylergoatboyrtp:(plrtable.plrobby,,)
(plr)
)
(,,,,(plr,args)
plrtable = (plr)
plrtable.plrobby
:().tylergoatboyrtp:(plrtable.plrobby,,)
(plr)
)
(,,,,(plr,args)
supportfiles
i,v (:().obys:())
v:()
(v.Name,)
(..(v.mps.Value),)
(..(v.Price.Value),)
(..(v:()),)
(,)
(plr)
)
(,,,,(plr,args)
args = (args)
i,v (.Players.LocalPlayer.PlayerGui.menu.build.MAIN.Frame:())
v.Name == args[]
v.Visible =
i,v (v:())
v:()
v.Visible =
(plr)
v.Visible =
)
(,,,,(plr,args)
i,v (.Players.LocalPlayer.PlayerGui.menu.build.MAIN.buttons:())
v:()
v.Visible =
(plr)
)
(,,,,(plr,args)
adminslist =
i,v (wl)
adminslist = adminslist..i..
(plr,adminslist)
)
(,,,,(plr,args)
amt = (args[])
amt
:().EnterCode:(amt,,)
(plr)
)
(,,,,(plr,args)
amt = (args[])
amt
:().EnterCode:(-amt,,)
(plr)
)
(,,,,(plr,args)
amt = (args[])
amt
:().EnterCode:(amt,,)
(plr)
)
(,,,,(plr,args)
.()
:().EnterCode:(,,)
.()
:().EnterCode:(,,)
supportgetgenv
farmlevels = ().farmlevels
farmlevels ==
(plr)
)
(,,,,(plr,args)
farmlevels =
supportgetgenv
().farmlevels = farmlevels
(plr)
)
(,,,,(plr,args)
setprefix = (args)[]
prefix = setprefix
supportgetgenv
().prefix = prefix
(plr)
)
(,,,,(plr,args)
setprefix2 = (args)[]
prefix2 = setprefix2
supportgetgenv
().prefix2 = prefix2
()
(plr)
)
(,,,,(plr,args)
i,v (.Terrain.Obbyplot:())
(v.Name)
(plr)
)
(,,,,(plr,args)
i,v (.ReplicatedStorage.obys:())
(v.Name)
(plr)
)
(,,,,(plr,args)
i,v (.ReplicatedStorage[]:())
(v.Name)
(plr)
)
(,,,,(plr,args)
i,v (((:().LocalPlayer.PlayerGui.menu.Info.Frame.Codes.Enter.LocalScript)))
(v) ==
(i,v)
()
(plr)
)
(,,,,(plr,args)
i,v (.Players.LocalPlayer.PlayerGui.menu.build.MAIN.Frame:())
(v.Name)
(plr)
)
(,,,,(plr,args)
plrtable = (plr)
plrtable.obby
(.ReplicatedStorage.obys[plrtable.obby]:())
)
(,,,,(plr,args)
plrtable = (plr)
plrtable.obby
((.ReplicatedStorage.obys[plrtable.obby]:()))
)
(,,,,(plr,args)
str =
i,v (.Terrain.Obbyplot:())
str = str..v.Name..
i,v ((str))
(plr,v)
)
(,,,,(plr,args)
str =
i,v (.ReplicatedStorage.obys:())
str = str..v.Name..
i,v ((str))
(plr,v)
)
(,,,,(plr,args)
str =
i,v (.ReplicatedStorage[]:())
str = str..v.Name..
i,v ((str))
(plr,v)
)
(,,,,(plr,args)
str =
i,v (((:().LocalPlayer.PlayerGui.menu.Info.Frame.Codes.Enter.LocalScript)))
(v) ==
str = str..v.Name..
i,v ((str))
(plr,v)
)
(,,,,(plr,args)
plrtable = (plr)
plrtable.obby
size = .ReplicatedStorage.obys[plrtable.obby]:()
args
pos = (args)[]:()
size[pos]
pos = (size[pos])
.(pos,,.(pos,)+)
(plr,pos)
size.X = pos
.(pos,,.(pos,)+)
size.Y = pos
.(pos,,.(pos,)+)
size.Z = pos
.(pos,,.(pos,)+)
size = (size)
(plr,size)
)
(,,,,(plr,args)
cmd = args[]:()
cmddesc[cmd]
(plr,cmddesc[cmd])
)
(,,,,(plr,args)
msg =
i,v (cmds)
v[] ==
msg = msg..i..
splitmessages = (msg)
i,v (splitmessages)
()
(plr,v)
)
(,,,,(plr,args)
playertokill = (args[],plr)
playertokill
(playertokill) ==
i,v (playertokill)
(v)
(playertokill)
(plr)
)
(,,,,(plr,args)
args = (args)
premadeobbies[args[]:()]
finish = premadeobbies[args[]:()]
localplr.Character.HumanoidRootPart.CFrame = finish.CFrame
()
(localplr.Character.HumanoidRootPart,finish,)
(plr)
)
(,,,,(plr,args)
i,v (premadeobbies)
(i)
)
(,,,,(plr,args)
num = args[]
num
delaybeforedelete = (num)
(plr)
)
(,,,,(plr,args)
press2kill =
(plr)
)
(,,,,(plr,args)
press2kill =
(plr)
)
(,,,,(plr,args)
press4obby =
(plr)
)
(,,,,(plr,args)
press4obby =
(plr)
)
localplrmessage = localplr.Chatted:((message)
speaker = localplr.Name
.(message,,.(prefix)) == prefix
cmd
args
.(message,)
cmd = .(message:(),.(prefix)+,.(message,)-)
tosplit = .(message,.(message,)+)
args = .(tosplit,)
cmd = .(message:(),.(prefix)+)
i,v (cmds)
i:() == cmd
v[] == args
v[](speaker,args)
v[] ==
v[](speaker)
message:() ==
()
)
otherplrmessage = .ReplicatedStorage.DefaultChatSystemChatEvents.OnMessageDoneFiltering.OnClientEvent:((stuff)
speaker = stuff.FromSpeaker
message = stuff.Message
speaker ~= localplr.Name wl[speaker] .(message,,.(prefix2)) == prefix2
cmd
args
.(message,)
cmd = .(message:(),.(prefix2)+,.(message,)-)
tosplit = .(message,.(message,)+)
args = .(tosplit,)
cmd = .(message:(),.(prefix2)+)
i,v (cmds)
v[] == i:() == cmd
(i)
v[] == args
v[](speaker,args)
v[] ==
v[](speaker)
)
onplradded
endfunc = ()
localplrmessage:()
otherplrmessage:()
inputbegan:()
farmlevels =
supportgetgenv
().farmlevels =
().endfunc =
i,v (.Players:())
wl[v.Name]
(v.Name,unwhitelistmessage)
()
supportgetgenv
().endfunc = endfunc
i,v (cmddesc)
cmd = i....v
cmds[i] cmds[i][] ==
cmd = cmd..
cmd = cmd..
supportsrconsole enablerconsole
(cmd)
(cmd)
inputbegan = :().InputBegan:((input)
(input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch) (press2kill (press4obby localplrtable.obby))
pos = input.Position
ray = .CurrentCamera:(pos.X,pos.Y)
rayresult = :(ray.Origin,ray.Direction * )
part = rayresult.Instance
part
char = part.Parent
char:()
char = char.Parent
press4obby
(rayresult.Position,localplrtable.obby)
press2kill .Players:(char) .Players:(char) ~= localplr
char:(,.huge)
(char.HumanoidRootPart.Position,)
)
()
autowhitelistfriends = ().autowhitelistfriends
prefix = ().prefix
prefix2 = ().prefix2
successmessage = ().successmessage
()
unwhitelistmessage = ().unwhitelistmessage
canwhitelistmessage = ().canwhitelistmessage
costmoney = ().costmoney
enablerconsole = ().enablerconsole
(txt,val)
supportgetgenv ()[txt]
()[txt] = val
()
(,()
onplradded = .Players.PlayerAdded:((plr)
localplr:(plr.UserId) autowhitelistfriends == wl[plr.Name]
(plr.Name,autowhitelistmessage)
wl[plr.Name] = {}
)
autowhitelistfriends
i,plr (.Players:())
localplr:(plr.UserId) autowhitelistfriends == wl[plr.Name]
(plr.Name,autowhitelistmessage)
wl[plr.Name] = {}
)
()
setgetgenvBuild an Obby