Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --https://v3rmillion.net/showthread.php?tid=688367
- local K=game:GetService("Players").LocalPlayer or game:GetService("Players"):GetPropertyChangedSignal("LocalPlayer"):Wait()
- or game:GetService("Players").LocalPlayer a,b,c,
- d=getupvalues or debug.getupvalues,getconsts or debug.getconstants,setconst or debug.setconstant,islclosure or is_l_closure
- local L=game:GetService("VirtualInputManager")
- local M,N
- local O={}
- local P=Vector3.new()
- local Q=false
- local R,S,
- T=Color3.fromRGB(0,222,0),Color3.fromRGB(222,0,0),Color3.fromRGB(222,222,222)
- local U=
- {
- enabled=true,
- jewlAllowCrims=false,
- preferLongTP=false,
- bankRadius2=19,
- preferUnsafeEsc=false,
- warnSeconds=1.5
- }
- local V=false
- if readfile then pcall(function()
- local ac=game:GetService("HttpService"):JSONDecode(readfile("JBAR.txt"))
- local bc=false for cc,dc in pairs(ac)
- do if U[cc]==nil then bc=true ac[cc]=nil end end for cc,dc in pairs(U)
- do if ac[cc]==nil then bc=true ac[cc]=dc end end if bc then V=true writefile("JBAR.txt",game:GetService("HttpService"):JSONEncode(ac))
- end U=ac end)
- end local W=game:GetService("RunService").Stepped local X={}
- local Y local Z=function()
- for ac=1,#X do X[ac].CanCollide=false end end local function ab()
- if not Y then Y=W:Connect(Z)
- end end local function bb()
- if Y then Y:Disconnect()
- Y=nil end end local function cb(ac)
- if ac then O=ac:WaitForChild("HumanoidRootPart")
- N=ac:WaitForChild("Humanoid")
- wait(0.2)
- X={}
- for bc,cc in ipairs(ac:GetChildren())
- do if cc:IsA("BasePart")
- then X[#X+1]=cc end end end end cb(K.Character)
- K.CharacterAdded:Connect(cb)
- e=function(ac,bc,cc)
- local dc=Instance.new(ac)
- for ec,fc in next,cc do dc[ec]=fc end dc.Parent=bc return dc end f=e("ScreenGui",game.CoreGui,{Name="AutoRob",ResetOnSpawn=false,ZIndexBehavior="Sibling"})
- g=e("Frame",f,{Name="Main",ClipsDescendants=true,Draggable=true,Active=true,Size=UDim2.new(0,333,0,140),Position=UDim2.new(0.1,0,0.3,0),BackgroundColor3=Color3.new(0,0.118,0.239)})
- h=e("Frame",g,{Name="homeFrame",BackgroundTransparency=1,Size=UDim2.new(1,-30,1,-55),Position=UDim2.new(0,15,0,40)})
- i=e("TextButton",h,{Name="AbortBtn",Size=UDim2.new(0.48,0,0.3,0),Text="ABORT",Font="SourceSans",Position=UDim2.new(0.52,0,0.25,0),TextSize=23,AutoButtonColor=false,BackgroundColor3=Color3.new(0.502,0.498,0.506)})
- j=e("Frame",i,{Name="Shade",BackgroundTransparency=0.9,Size=UDim2.new(1,0,0.5,0),Position=UDim2.new(0,0,0.5,0),BackgroundColor3=Color3.new(),Visible=false})
- k=e("TextLabel",h,{Name="Status",Size=UDim2.new(1,0,0.27,0),Text="Status: Loading...",TextSize=15,TextXAlignment="Left",Font="Code",Position=UDim2.new(0,0,0.73,0),BackgroundColor3=Color3.new(0.765,0.765,0.765)})
- l=e("TextButton",h,{Name="ToggleBtn",Size=UDim2.new(0.48,0,0.3,0),Text="TOGGLE",Font="SourceSans",Position=UDim2.new(0,0,0.25,0),TextSize=23,BackgroundColor3=U.enabled and R or S})
- m=e("Frame",l,{Name="Shade",BackgroundTransparency=0.9,Size=UDim2.new(1,0,0.5,0),Position=UDim2.new(0,0,0.5,0),BackgroundColor3=Color3.new()})
- n=e("Frame",h,{Name="availabels",BackgroundTransparency=1,Size=UDim2.new(1,0,0.23,0),Position=UDim2.new(0,0,-0.12,0),BackgroundColor3=Color3.new(1,1,1)})
- o=e("TextLabel",n,{Name="jewelryLbl",Size=UDim2.new(0.2,0,1,0),Text="Jewel",TextSize=18,Font="SourceSansLight",BackgroundTransparency=1,Position=UDim2.new(0.22,0,0,0),TextColor3=Color3.new(1,1,1),BackgroundColor3=Color3.new(1,1,1)})
- p=e("TextLabel",n,{Name="trainLbl",Size=UDim2.new(0.2,0,1,0),Text="Train",TextSize=18,Font="SourceSansLight",BackgroundTransparency=1,Position=UDim2.new(0.4,0,0,0),TextColor3=Color3.new(1,1,1),BackgroundColor3=Color3.new(1,1,1)})
- q=e("TextLabel",n,{Name="bankLbl",Size=UDim2.new(0.2,0,1,0),Text="Bank",TextSize=18,Font="SourceSansLight",BackgroundTransparency=1,Position=UDim2.new(0.83,0,0,0),TextColor3=Color3.new(1,1,1),BackgroundColor3=Color3.new(1,1,1)})
- r=e("TextLabel",n,{Name="airdropLbl",Size=UDim2.new(0.2,0,1,0),Text="Airdrop",TextSize=18,Font="SourceSansLight",BackgroundTransparency=1,Position=UDim2.new(0.61,0,0,0),TextColor3=Color3.new(1,1,1),BackgroundColor3=Color3.new(1,1,1)})
- s=e("TextLabel",n,{Name="museumLbl",Size=UDim2.new(0.2,0,1,0),Text="Museum",TextSize=18,Font="SourceSansLight",BackgroundTransparency=1,TextColor3=Color3.new(1,1,1),BackgroundColor3=Color3.new(1,1,1)})
- t=e("TextButton",g,{Name="CloseBtn",TextWrapped=true,TextStrokeTransparency=0.7,Size=UDim2.new(0,25,0,25),TextColor3=T,Text="X",BackgroundTransparency=1,Font="GothamBold",Position=UDim2.new(1,-22,0,0),TextScaled=true})
- u=e("ImageButton",g,{Name="CogBtn",Image="rbxassetid://135740223",Size=UDim2.new(0,25,0,25),Position=UDim2.new(0,0,0,2),BackgroundTransparency=1})
- v=e("Frame",g,{Name="setsframe",BackgroundTransparency=0.02,Size=UDim2.new(1,-10,0.8,-10),Position=UDim2.new(-1,5,0.2,5),BorderSizePixel=0,BackgroundColor3=Color3.new(1,1,1)})
- w=e("Frame",v,{BackgroundTransparency=1,Size=UDim2.new(1,0,0.25,0)})
- x=e("TextBox",w,{Name="BankRadiusBox",TextWrapped=true,Size=UDim2.new(0,40,0,15),Text=U.bankRadius2,Font="GothamSemibold",Position=UDim2.new(0.78,0,0.2,0),TextScaled=true,BackgroundColor3=Color3.new(1,1,1)})
- y=e("TextLabel",w,{TextWrapped=true,Size=UDim2.new(0.8,0,1,0),Text="Bank Cops Danger Range",TextSize=15,Font="Code",BackgroundTransparency=1})
- z=e("Frame",v,{BackgroundTransparency=0.93,Size=UDim2.new(1,0,0.25,0),Position=UDim2.new(0,0,0.25,0),BackgroundColor3=Color3.new()})
- A=e("TextButton",z,{Name="JewlSetBtn",Size=UDim2.new(0,25,0,15),Text=U.jewlAllowCrims and'
- X'
- or'',Font="SourceSansSemibold",Position=UDim2.new(0.8,0,0.2,0),TextSize=20,BackgroundColor3=Color3.new(1,1,1)
- }
- )
- B=e("TextLabel",z,{TextWrapped=true,Size=UDim2.new(0.8,0,1,0),Text="Let Crims Enter Jewelry",TextSize=15,Font="Code",BackgroundTransparency=1})
- C=e("Frame",v,{BackgroundTransparency=1,Size=UDim2.new(1,0,0.25,0),Position=UDim2.new(0,0,0.5,0)})
- D=e("TextButton",C,{Name="WarnSetBtn",Size=UDim2.new(0,25,0,15),Text=U.warnSeconds>1.51 and'
- X'
- or'',Font="SourceSansSemibold",Position=UDim2.new(0.8,0,0.2,0),TextSize=20,BackgroundColor3=Color3.new(1,1,1)
- }
- )
- E=e("TextLabel",C,{TextWrapped=true,Size=UDim2.new(0.8,0,1,0),Text="Prefer Longer Warnings",TextSize=15,Font="Code",BackgroundTransparency=1})
- F=e("Frame",v,{BackgroundTransparency=0.93,Size=UDim2.new(1,0,0.25,0),Position=UDim2.new(0,0,0.75,0),BackgroundColor3=Color3.new()})
- G=e("TextButton",F,{Name="EscSetBtn",Size=UDim2.new(0,25,0,15),Text=U.preferUnsafeEsc and'
- X'
- or'',Font="SourceSansSemibold",Position=UDim2.new(0.8,0,0.2,0),TextSize=20,BackgroundColor3=Color3.new(1,1,1)
- }
- )
- H=e("TextLabel",F,{TextWrapped=true,Size=UDim2.new(0.8,0,1,0),Text="Remember Your Position",TextSize=15,Font="Code",BackgroundTransparency=1})
- I=e("TextLabel",g,{Name="Title",TextWrapped=true,Size=UDim2.new(0.5,0,0,20),Text="Jailbreak Auto-Rob",TextSize=18,Font="Highway",BackgroundTransparency=1,Position=UDim2.new(0.24,0,0,3),TextColor3=T,BackgroundColor3=Color3.new(1,1,1)})
- J=e("TextButton",g,{Name="SaveSetsBtn",Size=UDim2.new(0,60,0,25),Text="Save",Font="SourceSans",Style="RobloxRoundDefaultButton",Position=UDim2.new(0,30,0,-25),TextSize=20})
- t.MouseButton1Click:Connect(function()
- f:Destroy()
- Q=true if M then M:Disconnect()
- end end)
- t.MouseEnter:Connect(function()
- t.TextColor3=S end)
- t.MouseLeave:Connect(function()
- t.TextColor3=T end)
- local function db(ac)
- i.AutoButtonColor=ac i.BackgroundColor3=ac and Color3.new(0.353,0.557,0.914)
- or Color3.new(0.502,0.498,0.506)
- j.Visible=ac Q=false end i.MouseButton1Click:Connect(function()
- if i.AutoButtonColor then if M then M:Disconnect()
- end db(false)
- Q=true i.Text="Aborted."wait(2.8)
- i.Text="ABORT"end end)
- local function eb(ac)
- k.Text="Status: "..ac end local fb=game:GetService("TweenService"):Create(u,TweenInfo.new(0.25),{Rotation=135})
- local gb=game:GetService("TweenService"):Create(u,TweenInfo.new(0.25),{Rotation=0})
- local hb=false u.MouseButton1Click:Connect(function()
- hb=not hb if hb then v:TweenPosition(UDim2.new(0,5,0.2,5),nil,"Quart",0.3,true)
- h:TweenPosition(UDim2.new(1,15,0,40),nil,"Quart",0.3,true)
- if writefile then J:TweenPosition(UDim2.new(0,30,0,2),nil,"Quart",0.3,true)
- end fb:Play()
- else v:TweenPosition(UDim2.new(-1,5,0.2,5),nil,"Quart",0.3,true)
- h:TweenPosition(UDim2.new(0,15,0,40),nil,"Quart",0.3,true)
- J:TweenPosition(UDim2.new(0,30,0,-25),nil,"Quart",0.3,true)
- gb:Play()
- end end)
- local ib=x.Text x:GetPropertyChangedSignal("Text"):Connect(function()
- x.Text=x.Text:sub(1,4)
- local ac=tonumber(x.Text)
- if ac then if ac>99 then x.Text='99'
- end elseif x.Text~=''
- then x.Text=ib end ib=x.Text end)
- x.FocusLost:Connect(function()
- if tonumber(x.Text)
- then U.bankRadius2=tonumber(x.Text)
- end x.Text=tostring(U.bankRadius2)
- end)
- A.MouseButton1Click:Connect(function()
- U.jewlAllowCrims=not U.jewlAllowCrims A.Text=U.jewlAllowCrims and"X"or""end)
- D.MouseButton1Click:Connect(function()
- U.warnSeconds=U.warnSeconds>1.51 and 1.5 or 3 D.Text=U.warnSeconds>1.51 and"X"or""end)
- G.MouseButton1Click:Connect(function()
- U.preferUnsafeEsc=not U.preferUnsafeEsc G.Text=U.preferUnsafeEsc and"X"or""end)
- J.MouseButton1Click:Connect(function()
- if writefile and J.Style.Name=="RobloxRoundDefaultButton"then J.Style="RobloxRoundButton"writefile("JBAR.txt",game:GetService("HttpService"):JSONEncode(U))
- J.Text="Saved."wait(1)
- J.Text="Save"J.Style="RobloxRoundDefaultButton"end end)
- l.MouseButton1Click:Connect(function()
- U.enabled=not U.enabled l.BackgroundColor3=U.enabled and R or S end)
- K:WaitForChild("PlayerScripts"):WaitForChild("LocalScript")
- wait(0.5)
- wait(5-workspace.DistributedGameTime)
- local jb={}
- local kb,lb if(getreg or debug.getregistry)
- and a then local ac=(getreg or debug.getregistry)()
- for bc=1,#ac do local cc=ac[bc]if type(cc)=="function"and(is_protected_closure==nil or is_protected_closure(cc)==false)
- and(d==nil or d(cc))
- then for dc,ec in next,a(cc)
- do if type(ec)=="table"then if rawget(ec,"LastVehicleExit")
- then jb=ec elseif rawget(ec,"Specs")
- and ec.Frame and#ec==0 then kb=ec.Specs elseif lb==nil and#ec==3 and b and c then for fc=1,3 do if type(ec[fc])=="table"and ec[fc].Name=="Punch"then lb=ec[fc]for gc,hc in ipairs(b(lb.Callback))
- do if hc==0.5 then c(lb.Callback,gc,0)
- end end end end end end end end end end for ac,bc in ipairs(workspace.Buildings:GetChildren())
- do if(bc.Position-Vector3.new(-302.6,30.3,1431.9)).Magnitude<1 then bc.CanCollide=false end end for ac,bc in ipairs(workspace.Jewelrys:GetChildren()[1].Building:GetChildren())
- do if bc.Name=="Part"and(bc.Position-Vector3.new(157.8,63.4,1336.6)).Magnitude<1 then bc.CanCollide=false end end local mb={{CFrame.new(1053.6,101.7,1245.6),workspace.Museum.MummyCase.Mummy.Head},{CFrame.new(1037.1,116.6,1254.8),workspace.Museum.Reference.Items.Gold},{CFrame.new(1046.8,116.6,1262.7),workspace.Museum.Reference.Items.SpinnerRim},{CFrame.new(1029.4,116.6,1247.7),workspace.Museum.Reference.Items.Cone.Cone},{CFrame.new(1038.8,101.7,1238.7),workspace.Museum.EgyptionCase.Mask},{CFrame.new(1105.3,101.7,1151),workspace.Museum.JewelCase.Jewel}}
- local nb=workspace.Trains:FindFirstChild("SteamEngine")~=nil local ob=workspace.Trains:FindFirstChild("BoxCar")
- local pb=ob or{}
- workspace.Trains.ChildAdded:Connect(function(ac)
- wait(math.random())
- if ac.Name=="SteamEngine"then nb=true elseif ac.Name=="BoxCar"and ob==nil and pb.Parent==nil then pb=ac wait(24+math.random()*53)
- if ac.Parent and ob==nil then ob=ac end end p.TextColor3=(ob or nb)
- and R or Color3.new(1,1,1)
- end)
- workspace.Trains.ChildRemoved:Connect(function(ac)
- if ob==ac then ob=nil elseif ac.Name=="SteamEngine"then nb=false end p.TextColor3=(ob or nb)
- and R or Color3.new(1,1,1)
- end)
- p.TextColor3=(ob or nb)
- and R or Color3.new(1,1,1)
- local qb={}
- local function rb(ac)
- local bc=ac:WaitForChild("Briefcase",2)
- while bc and bc.Parent and ac:FindFirstChild("Parachute")
- do ac.ChildRemoved:Wait()
- wait()
- end if bc and bc.Parent then qb[#qb+1]=bc r.TextColor3=R end end for ac,bc in ipairs(workspace:GetChildren())
- do if bc.Name=="Drop"and bc.ClassName=="Model"then spawn(function()
- rb(bc)
- end)
- end end workspace.ChildAdded:Connect(function(ac)
- if ac.Name=="Drop"and ac.ClassName=="Model"then rb(ac)
- end end)
- workspace.ChildRemoved:Connect(function(ac)
- if ac.Name=="Drop"and ac.ClassName=="Model"then wait()
- for bc=#qb,1,-1 do if not qb[bc].Parent then table.remove(qb,bc)
- end end r.TextColor3=#qb>0 and R or Color3.new(1,1,1)
- end end)
- local sb=workspace.Banks:GetChildren()[1].Extra.Sign.Decal local tb=workspace.Jewelrys:GetChildren()[1].Extra.Sign.Decal local ub=workspace.Museum.Roof.Hole.Part local vb=sb.Transparency>0.01 local wb=tb.Transparency>0.01 local xb=not ub.CanCollide local yb=#workspace.Ringers.Bank:GetChildren()==0 local zb=#workspace.Ringers.Jewelry:GetChildren()==0 sb:GetPropertyChangedSignal("Transparency"):Connect(function()
- wait()
- vb=sb.Transparency>0.01 q.TextColor3=vb and R or Color3.new(1,1,1)
- if not vb then yb=true end end)
- tb:GetPropertyChangedSignal("Transparency"):Connect(function()
- wait()
- wb=tb.Transparency>0.01 o.TextColor3=wb and R or Color3.new(1,1,1)
- if not wb then zb=true end end)
- ub:GetPropertyChangedSignal("CanCollide"):Connect(function()
- wait()
- xb=not ub.CanCollide s.TextColor3=xb and R or Color3.new(1,1,1)
- end)
- q.TextColor3=vb and R or Color3.new(1,1,1)
- o.TextColor3=wb and R or Color3.new(1,1,1)
- s.TextColor3=xb and R or Color3.new(1,1,1)
- workspace.Ringers.Bank.ChildAdded:Connect(function()
- yb=false end)
- workspace.Ringers.Jewelry.ChildAdded:Connect(function()
- zb=false end)
- local Ab=0 local function Bb(ac,bc)
- local cc=0 local dc=0.1 ac=(ac==nil or ac<=0)
- and 0.001 or ac dc=(dc>ac)
- and ac or dc while cc<ac and Q==false and(bc==nil or bc(cc))
- do cc=cc+wait(ac-cc<dc and ac-cc or dc)
- end return cc end local function Cb(ac)
- L:SendKeyEvent(true,ac,false,game)
- wait()
- L:SendKeyEvent(false,ac,false,game)
- end local function Db()
- if N.Sit then Cb("Space")
- wait(0.07)
- N.Jump=true wait(0.3)
- jb.LastVehicleExit=9e9 end end local Eb=CFrame.new(-54,245,1126)
- local Fb=CFrame.new(118,124,1309)
- local function Gb(ac)
- local bc=ac local cc,dc=workspace:FindPartOnRay(Ray.new(ac.p,Vector3.new(0,-5,0)),O.Parent)
- if cc then if cc.Size.Magnitude<14 then cc.CanCollide=false end bc=ac+Vector3.new(0,5-(ac.Y-dc.Y),0)
- end K.PlayerGui.MainGui.Minimap.ImageLabel.Visible=false workspace.CurrentCamera.CameraType="Scriptable"while(O.CFrame.p-bc.p).Magnitude>3 and not Q do local ec=(O.CFrame.p-Eb.p).Magnitude>100 and Eb or Fb local fc=true M=W:Connect(function()
- if fc then O.CFrame=ec end O.Velocity,O.RotVelocity=P,P end)
- Bb(3,function()
- return O:FindFirstChild("BodyGyro")==nil end)
- fc=false if O:FindFirstChild("BodyVelocity")
- then O.BodyVelocity.Parent=nil end O.CFrame=bc if O.Parent and O.Parent:FindFirstChild("\80\97\114\97\99\104\117\116\101")
- then O.Parent["\80\97\114\97\99\104\117\116\101"]:Destroy()
- end Bb(0.3)
- if O.Parent and O.Parent:FindFirstChild("\80\97\114\97\99\104\117\116\101")
- then O.Parent["\80\97\114\97\99\104\117\116\101"]:Destroy()
- end Bb(0.2)
- M:Disconnect()
- end O.CFrame=ac K.PlayerGui.MainGui.Minimap.ImageLabel.Visible=true workspace.CurrentCamera.CameraSubject=N workspace.CurrentCamera.CameraType="Custom"end local function Hb(ac)
- N:SetStateEnabled("FallingDown",false)
- local bc=(ac-ac.p)+O.Position+Vector3.new(0,4,0)
- local cc=ac.p-O.Position local dc=workspace.Gravity workspace.Gravity=0 for ec=0,cc.Magnitude,1.8 do if Q then break end O.CFrame=bc+cc.Unit*ec O.Velocity,O.RotVelocity=P,P wait()
- end O.CFrame=ac workspace.Gravity=dc end local function Ib(ac)
- return tonumber((tostring(ac):gsub("%D","")))
- end local function Jb()
- return K.PlayerGui.MainGui.CollectMoney.Visible and Ib(K.PlayerGui.MainGui.CollectMoney.Money.Text)+2>Ib(K.PlayerGui.MainGui.CollectMoney.Maximum.Text)
- end local function Kb()
- local ac,bc=K.PlayerGui.MainGui.MuseumBag.TextLabel.Text:match("(.-)/(.+)")
- return K.PlayerGui.MainGui.MuseumBag.Visible and ac and bc and Ib(ac)>=Ib(bc)
- end local Lb local function Mb()
- return(Lb.Door.Closed.CFrame.lookVector-Lb.Door.Hinge.CFrame.lookVector).Magnitude>0.1 end local function Nb(ac)
- local bc=game:GetService("Teams").Police:GetPlayers()
- for cc=1,#bc do local dc=bc[cc]if dc.Character and dc.Character:FindFirstChild("HumanoidRootPart")
- and dc.Character:FindFirstChild("Humanoid")
- then local ec=dc.Character.HumanoidRootPart.Position if(Lb.Door.Hinge.Position-ec).Magnitude<ac and dc.Character.Humanoid.Health>0 and workspace:FindPartOnRayWithWhitelist(Ray.new(ec,Lb.TriggerDoor.Position-Lb.Door.Hinge.CFrame.lookVector*3-ec),{Lb.Decoration,Lb.Parent.Parent.TopFloor})==nil then return true end end end return false end local function Ob(ac)
- if Q then return end local bc=workspace.CurrentCamera bc.CameraType="Scriptable"bc.CFrame=CFrame.new(bc.CFrame.p,ac.Position)
- wait()
- bc.CameraType="Custom"wait()
- L:SendKeyEvent(true,"E",false,game)
- end local Pb=CFrame.new()
- local function Qb(ac)
- db(true)
- eb(ac.." ready.")
- local bc=g.BackgroundColor3 local cc=0 while cc<U.warnSeconds do for dc=0,1,1/(30*.25)
- do g.BackgroundColor3=bc:lerp(S,dc)
- cc=cc+wait()
- end for dc=0,1,1/(30*.25)
- do g.BackgroundColor3=S:lerp(bc,dc)
- cc=cc+wait()
- end end g.BackgroundColor3=bc if N==nil or N.Health<1 then wait(5)
- end if Q or not U.enabled then return true end Db()
- if K.Team.Name=="Prisoner"then eb("Breaking out...")
- Gb(CFrame.new(-298+math.random()*10,18,1430))
- Bb(4,function()
- return K.Team.Name=="Prisoner"end)
- end Pb=O.CFrame return Q or not U.enabled end local function Rb()
- Q=false eb("Escaping...")
- if U.preferUnsafeEsc then Gb(Pb)
- else Gb(CFrame.new(-298+math.random()*10,18,1430))
- end end local function Sb()
- local ac=Qb("Jewelry")
- if not ac then eb("TPing to jewelry...")
- Gb(CFrame.new(142.17,17.88,1351.08))
- if U.jewlAllowCrims and zb then Hb(CFrame.new(156.8,17.6,1329.8))
- Bb(5,function()
- return zb end)
- end ac=Q eb("Robbery started!")
- local bc=0 local cc=workspace.Jewelrys:GetChildren()[1].Boxes:GetChildren()
- table.sort(cc,function(dc,ec)
- return dc.Position.X>ec.Position.X end)
- for dc=1,#cc do if Q or wb==false or(bc>3 and Jb())
- then break end local ec=cc[dc]if ec.Transparency<0.9 then if ec.Position.X<120 and ec.Position.Z>1330 then Hb(CFrame.new(ec.Position+ec.CFrame.lookVector*2.5+Vector3.new(0,0,-2.5),ec.Position))
- elseif ec.Position.Z<1309 and ec.Position.Z>1304 then Hb(CFrame.new(ec.Position+ec.CFrame.lookVector*2.5+Vector3.new(0,0,2.5),ec.Position))
- else Hb(CFrame.new(ec.Position+ec.CFrame.lookVector*2.5,ec.Position))
- end Bb(0.1)
- for fc=1,4 do if lb then lb:Callback(true)
- else Cb("F")
- Bb(0.5)
- end end bc=bc+1 Bb(0.5)
- end end eb("Selling...")
- Gb(CFrame.new(-522+math.random()*354,54.5,1509+math.random()*137))
- O.Anchored=true Bb(3,function()
- return K.PlayerGui.MainGui.CollectMoney.Visible end)
- O.Anchored=false Rb()
- if not ac then wb=false o.TextColor3=Color3.new(1,1,1)
- eb("Jewelry success!")
- end end db(false)
- wait(2)
- end local function Tb()
- local ac=Qb("Bank")
- if not ac then eb("TPing to bank...")
- Gb(CFrame.new(23.6,22,853.5))
- O.Anchored=true Bb(3,function()
- return yb end)
- O.Anchored=false ac=Q eb("Opening vault...")
- Lb=workspace.Banks:GetChildren()[1].Layout:GetChildren()[1]if not Q then local bc=Lb.Door.Hinge.CFrame if(bc.p-Lb.Money.CFrame.p).Magnitude<30 then if Lb.Name=="TheMint"then Gb(bc+bc.lookVector*3+bc.rightVector*13.5)
- else Gb(bc+bc.lookVector*3+bc.rightVector*-5.5+Vector3.new(0,3,0))
- end else if Lb:FindFirstChild("Lasers")
- then for dc,ec in ipairs(Lb.Lasers:GetChildren())
- do if ec.Name=="LaserTrack"then ec:Destroy()
- end end end Gb(Lb.Money.CFrame)
- end local cc=Lb.TriggerDoor.CFrame Lb.TriggerDoor.CFrame=O.CFrame wait()
- Lb.TriggerDoor.CFrame=cc end Bb(300,function()
- return vb and Mb()==false end)
- Bb(3,function()
- return vb and(not(Mb()
- and Nb(U.bankRadius2)))
- end)
- eb("Robbery started!")
- Bb(80,function()
- return Jb()==false and vb and(not(Mb()
- and Nb(U.bankRadius2)))
- end)
- Rb()
- if not ac then vb=false q.TextColor3=Color3.new(1,1,1)
- eb("Bank success!")
- end end db(false)
- wait(2)
- end local function Ub()
- local ac=Qb("Train")
- if not ac then local bc=ob.Model.Rob.Gold local cc=workspace.Trains.LocomotiveFront.Model.Front eb("TPing to train...")
- ac=Q if ob.Parent then if kb then local dc,ec for fc=1,#kb do local gc=kb[fc]if not gc then elseif dc==nil and gc.Name=="Open Door"and tostring(gc.Part)=="RoofDoorClosed"and ob:IsAncestorOf(gc.Part)
- then dc=gc elseif ec==nil and gc.Name=="Breach Vault"and ob:IsAncestorOf(gc.Part)
- then ec=gc end end if dc then dc:Callback(true)
- end wait()
- if ec then ec:Callback(true)
- end else eb("Opening door...")
- M=W:Connect(function()
- O.CFrame=ob.Skeleton.RoofDoorClosed.CFrame+Vector3.new(0,-5,0)
- O.Velocity,O.RotVelocity=P,P end)
- Bb(0.45)
- Ob(ob.Skeleton.RoofDoorClosed)
- Bb(7,function()
- return(ob.Skeleton.RoofDoor.Position-ob.Skeleton.RoofDoorClosed.Position).Magnitude<1 end)
- M:Disconnect()
- Bb()
- L:SendKeyEvent(false,"E",false,game)
- eb("Opening vault...")
- M=W:Connect(function()
- O.CFrame=bc.CFrame O.Velocity,O.RotVelocity=P,P end)
- Bb(0.45)
- Ob(ob.Skeleton.Vault.Part)
- Bb(7,function()
- return ob.Skeleton.Vault.Part.RotVelocity.Magnitude<.001 end)
- M:Disconnect()
- Bb(0.2)
- L:SendKeyEvent(false,"E",false,game)
- end eb("Robbery started!")
- M=W:Connect(function()
- O.CFrame=bc.CFrame O.Velocity,O.RotVelocity=P,P end)
- Bb(65,function()
- return Jb()==false and cc.Position.X>-1584 end)
- M:Disconnect()
- end Rb()
- if not ac then ob=nil p.TextColor3=Color3.new(1,1,1)
- eb("Train success!")
- end end db(false)
- wait(2)
- end local function Vb()
- local ac=Qb("Museum")
- if not ac then eb("TPing to museum...")
- Gb(CFrame.new(1064,110,1194))
- if Q then ac=true else eb("Robbery started!")
- local bc=K.PlayerGui.MainGui.MuseumBag.TextLabel bc.Text="9"..bc.Text:sub(2)
- for cc=1,#mb do local dc=mb[cc][1]local ec=mb[cc][2]if ec.Transparency<.99 then if Q or xb==false or bc.Text:sub(1,1)==bc.Text:sub(5,5)
- then break end if kb then O.Anchored=true if cc==1 then ec=ec.Parent.Parent.MummyNode end for fc=1,#kb do local gc=kb[fc]if gc and gc.Part==ec then gc:Callback(true)
- break end end else Hb(dc)
- Ob(ec)
- Bb(7,function()
- return ec.Transparency<.99 end)
- L:SendKeyEvent(false,"E",false,game)
- end Bb(0.1)
- end end O.Anchored=false if U.preferUnsafeEsc then Gb(Pb)
- else Gb(CFrame.new(-298+math.random()*10,18,1430))
- end eb("Bypassing by waiting...")
- Bb(15)
- Db()
- Pb=O.CFrame eb("Selling...")
- Gb(CFrame.new(1640,56,-1800))
- O.Anchored=true Bb(0.5)
- Bb(9,function()
- return K.PlayerGui.MainGui.MuseumBag.Visible end)
- O.Anchored=false end Rb()
- if not ac then xb=false s.TextColor3=Color3.new(1,1,1)
- eb("Museum success!")
- end end db(false)
- wait(2)
- end local function Wb()
- local ac=Qb("Steam engine")
- if not ac then eb("Robbery started!")
- local bc=tick()
- local cc=workspace.Trains:GetDescendants()
- for dc=1,#cc do local ec=cc[dc]if ec.Name=="Briefcase"and ec.Parent and ec:FindFirstChild("Weld")
- then if Q or Kb()
- then break end if kb then for fc=1,#kb do local gc=kb[fc]if gc and gc.Part==ec then gc:Callback(true)
- break end end Bb(2.5)
- else ec.Weld.C0=CFrame.new(0,0,5)
- ec.Weld.Part1=O Bb()
- Ob(ec)
- Bb(3,function()
- return ec.Parent~=nil end)
- L:SendKeyEvent(false,"E",false,game)
- Bb()
- ec:ClearAllChildren()
- end end end eb("Bypassing by waiting...")
- Bb(10-(tick()-bc))
- Db()
- Pb=O.CFrame eb("Selling...")
- Gb(CFrame.new(1640,56,-1800))
- O.Anchored=true Bb(0.5)
- Bb(9,function()
- return K.PlayerGui.MainGui.MuseumBag.Visible end)
- O.Anchored=false Rb()
- if not ac then nb=false p.TextColor3=Color3.new(1,1,1)
- eb("Train success!")
- end end db(false)
- wait(2)
- end local function Xb()
- local ac=Qb("Airdrop")
- if not ac then local bc=qb[1]if bc and bc.Parent then eb("TPing to airdrop...")
- ab()
- Gb(bc.CFrame+Vector3.new(0,-5,0))
- O.Anchored=true Bb()
- if Q then ac=true else eb("Please wait 30-60 seconds.")
- if not kb then Ob(bc)
- end local cc=0 while bc.Parent and cc<60 and not Q do if cc>30 then eb("Robbery started!")
- end if kb then for dc=1,#kb do local ec=kb[dc]if ec and ec.Part==bc then ec:Callback(true)
- break end end else L:SendKeyEvent(true,"E",false,game)
- cc=cc+Bb(6.5,function()
- return bc.Parent~=nil end)
- L:SendKeyEvent(false,"E",false,game)
- end cc=cc+Bb(0.5)
- end end O.Anchored=false bb()
- Rb()
- end if not ac then Ab=tick()
- eb("Airdrop success!")
- end end db(false)
- wait(2)
- end game:GetService("StarterGui"):SetCore("SendNotification",{Title="Auto-Rob by sirelKilla",Text=V and"Settings changed!"or''})
- local Yb=0 local Zb=0 while wait(0.5)
- and f.Parent do if workspace.Trains:FindFirstChild("LocomotiveFront")
- then local ac=workspace.Trains.LocomotiveFront.Model.Front.Position if ac.X<-1300 and ac.Z<350 then ob=nil p.TextColor3=Color3.new(1,1,1)
- end end if(fireclickdetector or click_detector)
- and workspace.Switches.BranchBack.Rail.Transparency<.9 then(fireclickdetector or click_detector)(workspace.Switches.BranchBack.Lever.Click.ClickDetector,1)
- end if tick()-Zb>60 then Zb=tick()
- game:GetService("VirtualUser"):CaptureController()
- game:GetService("VirtualUser"):ClickButton2(Vector2.new())
- end K.PlayerGui.MainGui.CollectMoney.Visible=false jb.LastVehicleExit=9e9 if U.enabled then if xb then Vb()
- elseif wb then Sb()
- elseif nb then Wb()
- elseif ob then Ub()
- elseif#qb>0 and tick()-Ab>20 then Xb()
- elseif vb then Tb()
- else eb("Wait for stores to open"..string.rep('.',Yb%3+1))
- Yb=Yb+1 end else eb("Disabled.")
- end
- end
Add Comment
Please, Sign In to add comment