Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --https://v3rmillion.net/showthread.php?tid=519726
- local green,red=Color3.fromRGB(0,240,0),Color3.fromRGB(240,0,0)
- local maxSpeed = 350 --max studs/s by anti exploit
- local settings = {doMuseum=true,doJewl=true,doBank=true,doTrain=true,bankRadius=29.5,jewlAllowCrims=false,noclipEsc=true}
- if not getrawmetatable then
- local h = Instance.new("Hint",workspace)
- h.Text = "Incompatible exploit."
- wait(2)
- h:Destroy()
- return
- end
- if readfile then
- pcall(function()
- local new = game:GetService("HttpService"):JSONDecode(readfile("JBAR.txt"))
- --corruption?
- local doOverwrite=false
- for k,v in pairs(new) do
- if settings[k]==nil then
- doOverwrite=true
- new[k]=nil
- end
- end
- for k,v in pairs(settings) do
- if new[k]==nil then
- doOverwrite=true
- new[k]=v
- end
- end
- --use input
- if doOverwrite then
- warn("Settings overwritten")
- writefile("JBAR.txt",game:GetService("HttpService"):JSONEncode(new))
- end
- settings = new
- end)
- end
- --interface
- Create = function(class,parent,props)
- local new = Instance.new(class)
- for k,v in next,props do
- new[k]=v
- end
- new.Parent = parent
- return new
- end
- gui=Create("ScreenGui",game.CoreGui,{Name="AutoRob", ResetOnSpawn=false})
- main=Create("Frame",gui,{Name="main", Active=true, Draggable=true, Size=UDim2.new(0,350,0,234), Position=UDim2.new(0.2,-94,0.2,144), ZIndex=3, BackgroundColor3=Color3.new(0.000,0.157,0.314)})
- Frame=Create("Frame",main,{BackgroundTransparency=1, Size=UDim2.new(1,-50,1,-50), Position=UDim2.new(0,25,0,25), ZIndex=4})
- AbortBtn=Create("TextButton",Frame,{Name="AbortBtn", ZIndex=5, Size=UDim2.new(0.5,0,0.185,0), Text="ABORT", Font="SourceSans", Style="RobloxRoundButton",
- Position=UDim2.new(0.25,0,0.6,-5), TextSize=25})
- Status=Create("TextLabel",Frame,{Name="Status", ZIndex=5, Size=UDim2.new(1,0,0.185,0), Text="Status:", TextSize=15, TextXAlignment="Left",
- Font="Code", BackgroundTransparency=0.25, Position=UDim2.new(0,0,0.8,0), BackgroundColor3=Color3.new(1,1,1)})
- Frame_2=Create("Frame",Frame,{BackgroundTransparency=1, Size=UDim2.new(0.94,0,0.43,0), Position=UDim2.new(0.03,0,0.07,0), ZIndex=5, BackgroundColor3=Color3.new(1,1,1)})
- MuseumBtn=Create("TextButton",Frame_2,{Name="MuseumBtn", TextWrapped=true, ZIndex=5, Size=UDim2.new(0,135,0,33), TextColor3=Color3.new(0.118,0.118,0.118), Text="Museum",
- Font="SourceSansLight", TextSize=24, BackgroundColor3=settings.doMuseum and green or red})
- Shade=Create("Frame",MuseumBtn,{Name="Shade", BackgroundTransparency=0.93999999761581, Size=UDim2.new(1,0,0.5,0), Position=UDim2.new(0,0,0.5,0), ZIndex=6, BackgroundColor3=Color3.new()})
- JewlBtn=Create("TextButton",Frame_2,{Name="JewlBtn", TextWrapped=true, ZIndex=5, Size=UDim2.new(0,135,0,33), TextColor3=Color3.new(0.118,0.118,0.118), Text="Jewelry",
- Font="SourceSansLight", Position=UDim2.new(1,-135,0,0), TextSize=24, BackgroundColor3=settings.doJewl and green or red})
- Shade_2=Create("Frame",JewlBtn,{Name="Shade", BackgroundTransparency=0.93999999761581, Size=UDim2.new(1,0,0.5,0), Position=UDim2.new(0,0,0.5,0), ZIndex=6, BackgroundColor3=Color3.new()})
- TrainBtn=Create("TextButton",Frame_2,{Name="TrainBtn", TextWrapped=true, ZIndex=5, Size=UDim2.new(0,135,0,33), TextColor3=Color3.new(0.118,0.118,0.118), Text="Train",
- Font="SourceSansLight", Position=UDim2.new(0,0,1,-33), TextSize=24, BackgroundColor3=settings.doTrain and green or red})
- Shade_3=Create("Frame",TrainBtn,{Name="Shade", BackgroundTransparency=0.93999999761581, Size=UDim2.new(1,0,0.5,0), Position=UDim2.new(0,0,0.5,0), ZIndex=6, BackgroundColor3=Color3.new()})
- BankBtn=Create("TextButton",Frame_2,{Name="BankBtn", TextWrapped=true, ZIndex=5, Size=UDim2.new(0,135,0,33), TextColor3=Color3.new(0.118,0.118,0.118), Text="Bank",
- Font="SourceSansLight", Position=UDim2.new(1,-135,1,-33), TextSize=24, BackgroundColor3=settings.doBank and green or red})
- Shade_4=Create("Frame",BankBtn,{Name="Shade", BackgroundTransparency=0.93999999761581, Size=UDim2.new(1,0,0.5,0), Position=UDim2.new(0,0,0.5,0), ZIndex=6, BackgroundColor3=Color3.new()})
- CloseBtn=Create("TextButton",main,{Name="CloseBtn", TextWrapped=true, TextStrokeTransparency=0.69999998807907, ZIndex=4, Size=UDim2.new(0,20,0,20), TextColor3=Color3.new(1,1,1),
- Text="X", BackgroundTransparency=1, Font="SourceSansBold", Position=UDim2.new(1,-20,0,0), TextScaled=true})
- CogBtn=Create("ImageButton",main,{Name="CogBtn", Image="rbxassetid://135740223", ZIndex=4, Size=UDim2.new(0,20,0,20), BackgroundTransparency=1})
- setsframe=Create("Frame",main,{Name="setsframe", BorderColor3=Color3.new(0.000,0.157,0.314), BackgroundTransparency=0.019999999552965, Size=UDim2.new(0,240,0,130), Position=UDim2.new(0,50,1,-135), BorderSizePixel=5,
- BackgroundColor3=Color3.new(1,1,1)})
- Frame_3=Create("Frame",setsframe,{BackgroundTransparency=1, Size=UDim2.new(1,0,0.25,0)})
- Frame_4=Create("Frame",Frame_3,{BackgroundTransparency=1, Size=UDim2.new(1,-10,1,-10), Position=UDim2.new(0,5,0,5)})
- Label=Create("TextLabel",Frame_4,{TextWrapped=true, Size=UDim2.new(0.8,0,1,0), Text="Bank Cops Safety Radius", Font="SourceSans", BackgroundTransparency=1, TextScaled=true})
- BankRadiusBox=Create("TextBox",Frame_4,{Name="BankRadiusBox", TextWrapped=true, Size=UDim2.new(0,30,0,15), Text=tostring(settings.bankRadius), Font="Code", Position=UDim2.new(0.83,0,0.2,0),
- TextScaled=true, BackgroundColor3=Color3.new(1,1,1)})
- Frame_5=Create("Frame",setsframe,{BackgroundTransparency=0.94999998807907, Size=UDim2.new(1,0,0.25,0), Position=UDim2.new(0,0,0.25,0), BackgroundColor3=Color3.new()})
- Frame_6=Create("Frame",Frame_5,{BackgroundTransparency=1, Size=UDim2.new(1,-10,1,-10), Position=UDim2.new(0,5,0,5)})
- Label_2=Create("TextLabel",Frame_6,{TextWrapped=true, Size=UDim2.new(0.8,0,1,0), Text="Let Crims Enter Jewelry", Font="SourceSans", BackgroundTransparency=1, TextScaled=true})
- JewlSetBtn=Create("TextButton",Frame_6,{Name="JewlSetBtn", Size=UDim2.new(0,20,0,15), Text=settings.jewlAllowCrims and "X" or "", Font="SourceSansSemibold", Position=UDim2.new(0.85,0,0.2,0), TextSize=20,
- BackgroundColor3=Color3.new(1,1,1)})
- Frame_7=Create("Frame",setsframe,{BackgroundTransparency=1, Size=UDim2.new(1,0,0.25,0), Position=UDim2.new(0,0,0.5,0)})
- Frame_8=Create("Frame",Frame_7,{BackgroundTransparency=1, Size=UDim2.new(1,-10,1,-10), Position=UDim2.new(0,5,0,5)})
- Label_3=Create("TextLabel",Frame_8,{TextWrapped=true, Size=UDim2.new(0.8,0,1,0), Text="Noclip For Better AFK", Font="SourceSans", BackgroundTransparency=1, TextScaled=true})
- EscSetBtn=Create("TextButton",Frame_8,{Name="EscSetBtn", Size=UDim2.new(0,20,0,15), Text=settings.noclipEsc and "X" or "", Font="SourceSansSemibold", Position=UDim2.new(0.85,0,0.2,0), TextSize=20,
- BackgroundColor3=Color3.new(1,1,1)})
- Frame_9=Create("Frame",setsframe,{BackgroundTransparency=0.94999998807907, Size=UDim2.new(1,0,0.25,0), Position=UDim2.new(0,0,0.75,0), BackgroundColor3=Color3.new()})
- SaveSetsBtn=Create("TextButton",Frame_9,{Name="SaveSetsBtn", Size=UDim2.new(0.8,0,0.9,0), Text=writefile and "Save Defaults" or "Save Unsupported", Font="SourceSans", Style=writefile and "RobloxRoundDefaultButton" or "RobloxRoundButton", Position=UDim2.new(0.1,0,0.05,0),
- TextSize=25})
- title=Create("TextLabel",main,{Name="title", TextWrapped=true, ZIndex=4, Size=UDim2.new(0.5,0,0,20), Text="Jailbreak Auto-Rob", TextSize=18,
- Font="SourceSans", BackgroundTransparency=1, Position=UDim2.new(0.24,0,0,0), TextColor3=Color3.new(1,1,1), BackgroundColor3=Color3.new(1,1,1)})
- Slider=Create("Frame",main,{Name="Slider", Size=UDim2.new(0,40,0,16), Position=UDim2.new(0,25,0,2), ZIndex=4, BackgroundColor3=Color3.new(1,1,1)})
- toggleOff=Create("TextButton",Slider,{Name="toggleOff", ZIndex=5, BorderSizePixel=0, Size=UDim2.new(0.5,0,1,0), TextColor3=Color3.new(), Text="",
- Font="SourceSans", TextSize=14, BackgroundColor3=Color3.new(.25,.25,.25), AutoButtonColor=false})
- toggleOn=Create("TextButton",Slider,{Name="toggleOn", ZIndex=5, BorderSizePixel=0, Size=UDim2.new(0.5,0,1,0), TextColor3=Color3.new(), Text="",
- Font="SourceSans", Position=UDim2.new(0.5,0,0,0), TextSize=14, BackgroundColor3=Color3.new(.39,.39,.39), AutoButtonColor=false})
- slide=Create("Frame",Slider,{Name="slide", Size=UDim2.new(0,6,1,0), Position=UDim2.new(0.5,-3,0,0), ZIndex=6, BorderSizePixel=0, BackgroundColor3=Color3.new(0.8,0.8,0.8)})
- player = game:GetService("Players").LocalPlayer
- local root,uptorso
- local abort=false
- local v30=Vector3.new()
- --gui code
- CloseBtn.MouseButton1Click:Connect(function() gui:Destroy() abort=true end)
- CloseBtn.MouseEnter:Connect(function() CloseBtn.TextColor3=red end)
- CloseBtn.MouseLeave:Connect(function() CloseBtn.TextColor3=Color3.new(1,1,1) end)
- local stepconn
- MuseumBtn.MouseButton1Click:Connect(function()
- if museumEvent then
- settings.doMuseum = not settings.doMuseum
- MuseumBtn.BackgroundColor3=settings.doMuseum and green or red
- else
- local h = Instance.new("Hint",workspace)
- h.Text = "Incompatible exploit."
- wait(2)
- h:Destroy()
- end
- end)
- JewlBtn.MouseButton1Click:Connect(function()
- settings.doJewl = not settings.doJewl
- JewlBtn.BackgroundColor3=settings.doJewl and green or red
- end)
- BankBtn.MouseButton1Click:Connect(function()
- settings.doBank = not settings.doBank
- BankBtn.BackgroundColor3=settings.doBank and green or red
- end)
- TrainBtn.MouseButton1Click:Connect(function()
- settings.doTrain = not settings.doTrain
- TrainBtn.BackgroundColor3=settings.doTrain and green or red
- end)
- local function toggleCanAbort(bool)
- AbortBtn.AutoButtonColor=bool
- AbortBtn.Style=bool and "RobloxRoundDefaultButton" or "RobloxRoundButton"
- abort=false
- end
- AbortBtn.MouseButton1Click:Connect(function()
- if AbortBtn.AutoButtonColor==true then
- toggleCanAbort(false)
- if stepconn then stepconn:Disconnect() end
- local hit,p = workspace:FindPartOnRay(Ray.new(player.Character.Head.Position+Vector3.new(0,10,0),Vector3.new(0,20,0)))
- if hit then
- player.Character:MoveTo(p)
- else
- root.CFrame=root.CFrame+Vector3.new(-40,2,0)
- end
- abort=true
- AbortBtn.Text = "Aborted."
- wait(5.4)
- AbortBtn.Text = "ABORT"
- end
- end)
- local function stprint(txt)
- Status.Text = "Status: "..txt
- end
- local function strToNum(str)
- return tonumber((tostring(str):gsub("[^%d]", "")))
- end
- local tweenCogOut = game:GetService("TweenService"):Create(CogBtn,TweenInfo.new(0.25),{Rotation=135})
- local tweenCogIn = game:GetService("TweenService"):Create(CogBtn,TweenInfo.new(0.25),{Rotation=0})
- local cogOut = false
- CogBtn.MouseButton1Click:Connect(function()
- cogOut = not cogOut
- if cogOut then
- setsframe:TweenPosition(UDim2.new(0,50,1,0),nil,"Quart",0.3,true)
- tweenCogOut:Play()
- else
- setsframe:TweenPosition(UDim2.new(0,50,1,-135),nil,"Quart",0.3,true)
- tweenCogIn:Play()
- end
- end)
- local bankBoxOld=BankRadiusBox.Text
- BankRadiusBox:GetPropertyChangedSignal("Text"):Connect(function()
- BankRadiusBox.Text=BankRadiusBox.Text:sub(1,4)
- local num = tonumber(BankRadiusBox.Text)
- if num then
- if num>99 then
- BankRadiusBox.Text = '99'
- end
- elseif BankRadiusBox.Text~='' then
- BankRadiusBox.Text = bankBoxOld
- end
- bankBoxOld = BankRadiusBox.Text
- end)
- BankRadiusBox.FocusLost:Connect(function()
- if tonumber(BankRadiusBox.Text) then
- settings.bankRadius=tonumber(BankRadiusBox.Text)
- end
- BankRadiusBox.Text=tostring(settings.bankRadius)
- end)
- JewlSetBtn.MouseButton1Click:Connect(function()
- settings.jewlAllowCrims = not settings.jewlAllowCrims
- JewlSetBtn.Text = settings.jewlAllowCrims and "X" or ""
- end)
- EscSetBtn.MouseButton1Click:Connect(function()
- settings.noclipEsc = not settings.noclipEsc
- EscSetBtn.Text = settings.noclipEsc and "X" or ""
- end)
- SaveSetsBtn.MouseButton1Click:Connect(function()
- if writefile and SaveSetsBtn.Style.Name=="RobloxRoundDefaultButton" then
- SaveSetsBtn.Style="RobloxRoundButton"
- writefile("JBAR.txt",game:GetService("HttpService"):JSONEncode(settings))
- SaveSetsBtn.Text="Saved."
- wait(1)
- SaveSetsBtn.Text="Save Defaults"
- SaveSetsBtn.Style="RobloxRoundDefaultButton"
- end
- end)
- toggleOff.MouseButton1Down:Connect(function()
- settings.doMuseum=false
- settings.doJewl=false
- settings.doTrain=false
- settings.doBank=false
- MuseumBtn.BackgroundColor3=red
- JewlBtn.BackgroundColor3=red
- TrainBtn.BackgroundColor3=red
- BankBtn.BackgroundColor3=red
- slide:TweenPosition(UDim2.new(),nil,"Sine",0.15,true)
- wait(1)
- if slide.Position.X.Scale<.01 then
- slide:TweenPosition(UDim2.new(0.5,-3,0,0),nil,"Sine",0.15,true)
- end
- end)
- toggleOn.MouseButton1Down:Connect(function()
- if museumEvent then
- settings.doMuseum=true
- MuseumBtn.BackgroundColor3=green
- end
- settings.doJewl=true
- settings.doTrain=true
- settings.doBank=true
- JewlBtn.BackgroundColor3=green
- TrainBtn.BackgroundColor3=green
- BankBtn.BackgroundColor3=green
- slide:TweenPosition(UDim2.new(1,-6,0,0),nil,"Sine",0.15,true)
- wait(1)
- if slide.Position.X.Scale>.99 then
- slide:TweenPosition(UDim2.new(0.5,-3,0,0),nil,"Sine",0.15,true)
- end
- end)
- --main code
- local windowFocused = false
- game:GetService("UserInputService").WindowFocused:Connect(function() windowFocused=true end)
- game:GetService("UserInputService").WindowFocusReleased:Connect(function() windowFocused=false end)
- spawn(function()
- game:GetService("UserInputService").InputBegan:Wait()
- windowFocused=true
- end)
- screnv={}
- do
- local I1Ii1llIiI1liIil1ll = 1 local lIliliiiIIli11iiliIlI = {} local function i11IllII1i1liliI1Il(liIIliIIllll1iliIii) local function llIiii11lIii1iliiII() local I1Iili1I1lI1ii1l1ii = liIIliIIllll1iliIii:byte(I1Ii1llIiI1liIil1ll, I1Ii1llIiI1liIil1ll) I1Ii1llIiI1liIil1ll = I1Ii1llIiI1liIil1ll + 1 return I1Iili1I1lI1ii1l1ii end local function iIIiIiI1I111I111lil() local I1Iili1I1lI1ii1l1ii, iiilili1IIii1i11lIi, lIlIlIilIIii1lIll1Ill, lIllIilIilII1i1Ii1l1l = liIIliIIllll1iliIii:byte(I1Ii1llIiI1liIil1ll, I1Ii1llIiI1liIil1ll + 3) I1Ii1llIiI1liIil1ll = I1Ii1llIiI1liIil1ll + 4 return lIllIilIilII1i1Ii1l1l * 16777216 + lIlIlIilIIii1lIll1Ill * 65536 + iiilili1IIii1i11lIi * 256 + I1Iili1I1lI1ii1l1ii end local function lIll1i1I1II1lIIi11Iil(II1li1i1liliiIIiIl1, IiIIliliIi1I11iilil, lIlil1Ii1iiI1Ii1iI1II) if lIlil1Ii1iiI1Ii1iI1II then local IIllll1I1ll1i1Il11i, i11iiIlill1I1ilIi1I = 0, 0 for illll1IIIlliiii1iii = IiIIliliIi1I11iilil, lIlil1Ii1iiI1Ii1iI1II do IIllll1I1ll1i1Il11i = IIllll1I1ll1i1Il11i + 2 ^ i11iiIlill1I1ilIi1I * lIll1i1I1II1lIIi11Iil(II1li1i1liliiIIiIl1, illll1IIIlliiii1iii) i11iiIlill1I1ilIi1I = i11iiIlill1I1ilIi1I + 1 end return IIllll1I1ll1i1Il11i else local I1I1ilIliiIlll1I1Ii = 2 ^ (IiIIliliIi1I11iilil - 1) return I1I1ilIliiIlll1I1Ii <= II1li1i1liliiIIiIl1 % (I1I1ilIliiIlll1I1Ii + I1I1ilIliiIlll1I1Ii) and 1 or 0 end end local function Ii11IlIiII1I1IlliiI() local I1Iili1I1lI1ii1l1ii, iiilili1IIii1i11lIi = iIIiIiI1I111I111lil(), iIIiIiI1I111I111lil() if I1Iili1I1lI1ii1l1ii == 0 and iiilili1IIii1i11lIi == 0 then return 0 end return (-2 * lIll1i1I1II1lIIi11Iil(iiilili1IIii1i11lIi, 32) + 1) * 2 ^ (lIll1i1I1II1lIIi11Iil(iiilili1IIii1i11lIi, 21, 31) - 1023) * ((lIll1i1I1II1lIIi11Iil(iiilili1IIii1i11lIi, 1, 20) * 4294967296 + I1Iili1I1lI1ii1l1ii) / 4503599627370496 + 1) end local function IIiII11lI1iliiIllIl(iIi1lIlillIiiil1I1i) local lilIilIi1Il11IIilII = liIIliIIllll1iliIii:sub(I1Ii1llIiI1liIil1ll, I1Ii1llIiI1liIil1ll + iIi1lIlillIiiil1I1i - 1) I1Ii1llIiI1liIil1ll = I1Ii1llIiI1liIil1ll + iIi1lIlillIiiil1I1i return lilIilIi1Il11IIilII end local function lIllIIIi1I1Illl1Il1(lilIl1iI1IiIiiIlIi1) local lIl1iiiII1ll11ilil1i1 = { liIIliIIllll1iliIii:byte(I1Ii1llIiI1liIil1ll, I1Ii1llIiI1liIil1ll + 3) } I1Ii1llIiI1liIil1ll = I1Ii1llIiI1liIil1ll + 4 local l1Il11I1Ii111I11III = {} for illll1IIIlliiii1iii = 1, 8 do l1Il11I1Ii111I11III[illll1IIIlliiii1iii] = lIll1i1I1II1lIIi11Iil(lilIl1iI1IiIiiIlIi1, illll1IIIlliiii1iii) end local IlIil1ilii1I1lillII = "" for illll1IIIlliiii1iii = 1, 4 do local IIllll1I1ll1i1Il11i, i11iiIlill1I1ilIi1I = 0, 0 for i1Il1lIililIli1i1I1 = 1, 8 do local i1il1i1iIIi1i1iiIiI = lIll1i1I1II1lIIi11Iil(lIl1iiiII1ll11ilil1i1[illll1IIIlliiii1iii], i1Il1lIililIli1i1I1) if l1Il11I1Ii111I11III[i1Il1lIililIli1i1I1] == 1 then i1il1i1iIIi1i1iiIiI = i1il1i1iIIi1i1iiIiI == 1 and 0 or 1 end IIllll1I1ll1i1Il11i = IIllll1I1ll1i1Il11i + 2 ^ i11iiIlill1I1ilIi1I * i1il1i1iIIi1i1iiIiI i11iiIlill1I1ilIi1I = i11iiIlill1I1ilIi1I + 1 end IlIil1ilii1I1lillII = IlIil1ilii1I1lillII .. string.char(IIllll1I1ll1i1Il11i) end local I1Iili1I1lI1ii1l1ii, iiilili1IIii1i11lIi, lIlIlIilIIii1lIll1Ill, lIllIilIilII1i1Ii1l1l = IlIil1ilii1I1lillII:byte(1, 4) return lIllIilIilII1i1Ii1l1l * 16777216 + lIlIlIilIIii1lIll1Ill * 65536 + iiilili1IIii1i11lIi * 256 + I1Iili1I1lI1ii1l1ii end local function iIli1iIIli11IIIII1I(lilIl1iI1IiIiiIlIi1) local iIi1lIlillIiiil1I1i = iIIiIiI1I111I111lil() I1Ii1llIiI1liIil1ll = I1Ii1llIiI1liIil1ll + iIi1lIlillIiiil1I1i local l1Il11I1Ii111I11III = {} for illll1IIIlliiii1iii = 1, 8 do l1Il11I1Ii111I11III[illll1IIIlliiii1iii] = lIll1i1I1II1lIIi11Iil(lilIl1iI1IiIiiIlIi1, illll1IIIlliiii1iii) end local IlIil1ilii1I1lillII = "" for illll1IIIlliiii1iii = 1, iIi1lIlillIiiil1I1i do local IIllll1I1ll1i1Il11i, i11iiIlill1I1ilIi1I = 0, 0 for i1Il1lIililIli1i1I1 = 1, 8 do local i1il1i1iIIi1i1iiIiI = lIll1i1I1II1lIIi11Iil(liIIliIIllll1iliIii:byte(I1Ii1llIiI1liIil1ll - iIi1lIlillIiiil1I1i + illll1IIIlliiii1iii - 1), i1Il1lIililIli1i1I1) if l1Il11I1Ii111I11III[i1Il1lIililIli1i1I1] == 1 then i1il1i1iIIi1i1iiIiI = i1il1i1iIIi1i1iiIiI == 1 and 0 or 1 end IIllll1I1ll1i1Il11i = IIllll1I1ll1i1Il11i + 2 ^ i11iiIlill1I1ilIi1I * i1il1i1iIIi1i1iiIiI i11iiIlill1I1ilIi1I = i11iiIlill1I1ilIi1I + 1 end IlIil1ilii1I1lillII = IlIil1ilii1I1lillII .. string.char(IIllll1I1ll1i1Il11i) end return IlIil1ilii1I1lillII end assert(IIiII11lI1iliiIllIl(4) == "\027LPH", "This VM can only run Luraph scripts.") local lIiil1lIili11llIIIl = llIiii11lIii1iliiII() local i1I11IliliIIIil1I1i = llIiii11lIii1iliiII() local function I11l1IlIlI1lli1I11i() local IlilliI1i1I1II1111i = { IiilI11l1Illi1l1Ii11 = {}, lIllii1Iill11liIIIll = {}, lIll11111I1I1lIIilIiiI = {}, lIl111liiI1I1lll1i1II1 = {} } local lIl1llIl1iIiiii1l111I = #{ 1996, 20348, 18031, 121734, 50997, 105570, 72638, 62550, 132957, 50073, 33332, 127394, 37810, 41536, 70676, 81080, 7562, 40225, 25737, 110612, 60087, 26693, 116376, 130741 } - 19 - 28 + 24 - 8 + 0 - 24 + 43 - 3 - 44 - 32 + 42 - 2 - 31 + 59 llIiii11lIii1iliiII() iIIiIiI1I111I111lil() iIIiIiI1I111I111lil() iIIiIiI1I111I111lil() IlilliI1i1I1II1111i.lliIii1l1Iili11iIIII = llIiii11lIii1iliiII() iIIiIiI1I111I111lil() local lIilI1l1l1ll1iIi11I = iIIiIiI1I111I111lil() for illll1IIIlliiii1iii = lIl1llIl1iIiiii1l111I, lIilI1l1l1ll1iIi11I do IlilliI1i1I1II1111i.lIll11111I1I1lIIilIiiI[illll1IIIlliiii1iii - lIl1llIl1iIiiii1l111I] = I11l1IlIlI1lli1I11i() end iIIiIiI1I111I111lil() local lIilI1l1l1ll1iIi11I = iIIiIiI1I111I111lil() - (#{ 13994, 84876, 122271, 11719, 58639, 103920, 84556, 68513, 46235, 50265, 13190, 23255, 80541, 127123, 62382, 1885, 45466, 35846, 56061, 117991, 54137, 11660, 54201 } + 33 + 42 - 28 - 7 - 30 - 14 - 49 + 28 + 34 - 29 + 0 - 4 + 18 - 3 + 133691) for illll1IIIlliiii1iii = lIl1llIl1iIiiii1l111I, lIilI1l1l1ll1iIi11I do local lIl1liIiIIi1III1II1li = {} lIl1liIiIIi1III1II1li.lii11IiiIIiI111i1I1l = llIiii11lIii1iliiII() if lIl1liIiIIi1III1II1li.lii11IiiIIiI111i1I1l == 128 then lIl1liIiIIi1III1II1li.lil1IIlI1iIiii1I1i1I = llIiii11lIii1iliiII() ~= 236 end if lIl1liIiIIi1III1II1li.lii11IiiIIiI111i1I1l == 218 then lIl1liIiIIi1III1II1li.lil1IIlI1iIiii1I1i1I = Ii11IlIiII1I1IlliiI() end if lIl1liIiIIi1III1II1li.lii11IiiIIiI111i1I1l == 235 then lIl1liIiIIi1III1II1li.lil1IIlI1iIiii1I1i1I = iIli1iIIli11IIIII1I(lIiil1lIili11llIIIl) end IlilliI1i1I1II1111i.IiilI11l1Illi1l1Ii11[illll1IIIlliiii1iii - lIl1llIl1iIiiii1l111I] = lIl1liIiIIi1III1II1li end llIiii11lIii1iliiII() local lIilI1l1l1ll1iIi11I = iIIiIiI1I111I111lil() for illll1IIIlliiii1iii = lIl1llIl1iIiiii1l111I, lIilI1l1l1ll1iIi11I do IlilliI1i1I1II1111i.lIllii1Iill11liIIIll[illll1IIIlliiii1iii] = iIIiIiI1I111I111lil() end llIiii11lIii1iliiII() llIiii11lIii1iliiII() local lIilI1l1l1ll1iIi11I = iIIiIiI1I111I111lil() - (#{ 20491, 131834, 51091, 86598, 99920, 47342, 33479, 98952, 4754, 19594, 123245, 115428, 23280, 26268, 9147, 117613, 122433, 86688, 96333, 58762 } - 11 + 36 + 22 - 38 - 48 + 4 + 11 - 16 + 25 - 23 - 8 - 36 - 3 + 24 + 133805) for illll1IIIlliiii1iii = lIl1llIl1iIiiii1l111I, lIilI1l1l1ll1iIi11I do local i111iI1ii1II1liIiII = {} local lIl1ili1liii1I1IIl1li = lIllIIIi1I1Illl1Il1(i1I11IliliIIIil1I1i) i111iI1ii1II1liIiII.Iii11iI11l1i1iIi1iII = lIll1i1I1II1lIIi11Iil(lIl1ili1liii1I1IIl1li, -#{ 64574, 36724, 54295, 33848, 81536, 131665, 8889, 126332, 109519, 130228, 888, 32306, 2066, 53909, 78522, 41063, 106607, 38088, 1914, 35485, 102268 } + 49 + 41 + 25 - 1 - 26 - 30 - 14 + 28 - 2 - 4 - 26, -#{ 79424, 52884, 104946, 54685, 101116, 57423, 15765, 133554, 43172, 126173, 752, 91507, 31440, 86062, 120431, 112120, 27004, 133640, 129756, 45149, 75240, 33520, 8720 } + 41 - 35 - 10 + 18 + 2 + 26 + 8 - 27 + 44 + 28 - 19 + 20 - 47) i111iI1ii1II1liIiII.llI11i11IiiI1liIl11i = lIll1i1I1II1lIIi11Iil(lIl1ili1liii1I1IIl1li, -#{ 46872, 54552, 94751, 120635, 131296, 8818, 109501, 15355, 50267, 13665, 90931, 33450, 31889, 3036, 50746, 53621, 113776, 74351, 100054, 583, 36870 } - 3 - 29 + 25 + 15 - 26 + 49 - 24 + 4 + 20 + 49 - 40 + 23 - 1 - 40, #{ 111049, 27134, 10683, 77579, 42459, 46803, 708, 52738, 22018, 38137, 79075, 44026, 104131, 20358, 76488, 112924, 119081, 102715, 101841, 72922, 50347, 85869 } - 23 + 8 - 46 - 21 - 35 + 39 - 14 + 10 - 19 + 23 + 18 - 26 + 32 + 50) - 131071 i111iI1ii1II1liIiII.I1liiiIll1llliI11IiI = lIll1i1I1II1lIIi11Iil(lIl1ili1liii1I1IIl1li, -#{ 80706, 46670, 24326, 54886, 12662, 67996, 39111, 73901, 123938, 121198, 37122, 39855, 127255, 115910, 25445, 118731, 45911, 106153, 23340, 36108 } - 39 - 21 - 10 + 17 + 46 + 13 + 43 + 35 - 13 - 36 + 30 + 7 + 37 + 22 - 18 - 83, -#{ 58579, 54300, 72427, 9457, 94049, 33699, 76374, 22525, 23042, 80623, 112454, 48442, 68920, 76367, 93346, 102931, 54547, 50792, 5576, 46784 } - 2 - 43 + 30 - 16 + 34 + 4 - 16 + 49 - 26 - 2 + 45 - 21 + 47 - 10 - 35) i111iI1ii1II1liIiII.iii111iIlllliI11Ilil = lIll1i1I1II1lIIi11Iil(lIl1ili1liii1I1IIl1li, #{ 72549, 61837, 92616, 44306, 117325, 100553, 102851, 98783, 36385, 34787, 66927, 130315, 74926, 110802, 121674, 20647 } - 48 + 1 + 18 + 38 + 22 - 7 + 32 + 37 - 7 - 25 - 10 - 40, -#{ 42344, 3249, 49202, 59136, 87978, 3097, 13651, 61265, 18008, 43976, 124300, 38710, 44842, 67643, 55346, 55451, 31206, 111983, 99383, 71306, 57285, 73427, 99051, 33622 } + 6 + 32 - 48 + 23 + 14 + 10 + 31 + 41 - 31 + 31 + 4 - 11 - 46) i111iI1ii1II1liIiII.lll1il1i1Il11IiIi1I1 = lIll1i1I1II1lIIi11Iil(lIl1ili1liii1I1IIl1li, #{ 19995, 52807, 8089, 123098, 113746 } - 18 + 21 + 36 - 44 + 20 - 23 + 34 - 14 + 33 - 16 + 39 - 49 - 23, #{ 27362, 4438, 81532, 70958, 56304, 105724, 38877, 25746, 28124, 121124, 103552, 68331, 50877, 71198, 36379, 96298, 31145, 85562, 33004, 104460 } + 12 + 14 - 34 - 11 - 43 - 14 - 26 - 10 - 11 + 45 + 67) i111iI1ii1II1liIiII.iilliIi1iII1lIl1lIIi = lIll1i1I1II1lIIi11Iil(lIl1ili1liii1I1IIl1li, #{ 100789, 100126, 58424, 36493, 118357, 43806, 59772, 58420, 81220, 50084, 64617, 34596, 60601, 59359, 31584, 72983, 100778, 62548, 91286, 117725, 71018, 69005, 71925, 80757 } - 42 + 44 + 6 - 47 - 38 - 46 + 47 - 14 - 16 - 25 - 28 - 41 + 177, #{ 109142, 68504, 57723, 36762, 78648, 61721, 103627, 9907, 39563, 10260, 89863, 76076, 2482, 68029, 31484, 77580, 109096, 26680, 118698, 86815, 30114, 80423, 57150 } - 22 + 29 + 20 - 18 - 13 + 4 - 36 + 11 - 46 - 38 + 31 + 22 - 25 + 6 + 15 + 55) IlilliI1i1I1II1111i.lIl111liiI1I1lll1i1II1[illll1IIIlliiii1iii] = i111iI1ii1II1liIiII end llIiii11lIii1iliiII() llIiii11lIii1iliiII() iIIiIiI1I111I111lil() IlilliI1i1I1II1111i.i11l1ii1l111Ii111iii = llIiii11lIii1iliiII() return IlilliI1i1I1II1111i end local function ll1i11liIIIIIIIIlli(IlilliI1i1I1II1111i, il1I11liIiil111iIl1) local Il111I11l11iiilll1l, IIIiIl1i1l1l1iI1IiI, ii11i1lIiIiIii1Illi, iiilIlIiIIIllll11ii = "lil1IIlI1iIiii1I1i1I", "lliIii1l1Iili11iIIII", "iii111iIlllliI11Ilil", "lll1il1i1Il11IiIi1I1" local IIlI1iIlil1li1li1Ii, lI1il1illl111IiIll1 = 27, 23 local lii1iliIlIIliii11il = IlilliI1i1I1II1111i.lIl111liiI1I1lll1i1II1 local lIilIIIli1I11liIiii = setmetatable({}, { __index = function(ll1IiliI1ilIIilliiI, IilIII11l1IlIii1I1l) local IlIil1ilii1I1lillII = IlilliI1i1I1II1111i.IiilI11l1Illi1l1Ii11[IilIII11l1IlIii1I1l] if type(IlIil1ilii1I1lillII[Il111I11l11iiilll1l]) == "string" then return { [Il111I11l11iiilll1l] = IlIil1ilii1I1lillII[Il111I11l11iiilll1l]:sub(2) } end return IlIil1ilii1I1lillII end }) local Ii11Il1i1illl11iIll = IlilliI1i1I1II1111i.lIll11111I1I1lIIilIiiI local lIllIIiillii11Il11i1i = IlilliI1i1I1II1111i.i11l1ii1l111Ii111iii local iIl1lIlIll111IIIiIi = IlilliI1i1I1II1111i.lIllii1Iill11liIIIll local function iiIlIIiIillliIIi1ii(...) local IIi111lIl1ilIil1IiI, iIi1I1iIl1IiI11lI11, lIIllIIi1II1IliIilI, il1IlIililIIliiIl1l, lIlIllllIiiiIi1ll1I1l, liili1IlIi11lilliil, iiiiiiIll1illi1lIi1 local lIIi111li1lIllIIllI = {} local I1lIi1liIili1lll1l1 = {} iIi1I1iIl1IiI11lI11 = -1 lIIllIIi1II1IliIilI = setmetatable(lIIi111li1lIllIIllI, { __index = I1lIi1liIili1lll1l1, __newindex = function(ll1IiliI1ilIIilliiI, IilIII11l1IlIii1I1l, lIllIiIIiIII11IiiI11I) if IilIII11l1IlIii1I1l > iIi1I1iIl1IiI11lI11 and lIllIiIIiIII11IiiI11I then iIi1I1iIl1IiI11lI11 = IilIII11l1IlIii1I1l end I1lIi1liIili1lll1l1[IilIII11l1IlIii1I1l] = lIllIiIIiIII11IiiI11I end }) IIi111lIl1ilIil1IiI = 1 il1IlIililIIliiIl1l = getfenv()[string.char(#{ 47995, 87069, 126791, 98586, 60810, 118893, 40736, 13300, 60262, 42650, 58431, 55675, 88578, 111257, 107148, 29979, 110165, 771, 104797, 18471, 2286 } - 37 - 28 - 44 - 34 + 2 - 2 - 43 + 11 - 49 + 5 - 35 - 18 - 45 - 26 - 19 + 459, #{ 82230, 87407, 91177, 17610, 125352, 81526, 103346, 81640, 25111, 63895, 82670, 64639, 46883, 11396, 39615, 110293, 80049, 41175, 58333, 121435, 90922, 132495, 27609 } + 10 - 46 - 42 - 35 + 46 + 35 - 38 + 32 + 26 - 28 - 43 + 8 - 49 + 27 + 24 + 160, #{ 5025, 29752, 69605, 82472, 90572, 15962, 89655, 9806, 92421, 88801, 53135, 69365, 83327, 124282, 59835, 51821, 128628, 8490, 121661, 45936, 68472 } + 6 + 1 + 16 - 25 + 13 - 29 - 11 + 18 + 20 - 26 - 9 + 106, #{ 102640, 18782, 117406, 50895, 103149, 53352, 64964, 74869, 123482, 19726, 58065, 113695, 49681, 128580, 52292, 114861, 46240, 45797, 27173, 119499, 26422, 98942, 53061 } + 4 - 13 - 15 + 11 + 44 - 30 - 14 - 33 + 6 - 1 - 48 + 42 - 41 - 31 + 36 + 162, -#{ 58335, 25341, 115619, 23012, 42328, 130049, 2098, 110776, 58495, 50552, 41573, 121658, 3428, 98521, 102597, 85250, 29887, 24884, 48808, 111455, 129193 } - 9 + 8 + 42 + 13 + 24 + 36 + 24 - 36 + 48 + 17 - 4 + 18 - 27 - 16 - 1, #{ 11393, 48070, 110991, 18189, 115887, 31978, 75610, 126232, 84452, 77945, 63051, 47111, 63590, 84731, 56400, 34128, 40273, 57566, 77519, 95990, 50183, 19238 } - 40 - 29 - 43 + 21 - 17 - 6 - 42 + 31 - 32 - 40 + 276, -#{ 41863, 5473, 123654, 94897, 59258, 28386, 66988, 54656, 97578 } + 13 + 9 - 0 - 28 + 29 + 24 + 10 + 34 + 29 + 13 + 9 - 30):reverse()]() iiiiiiIll1illi1lIi1 = {} local iilIIli1Ii11iIII1ii = { ... } lIlIllllIiiiIi1ll1I1l = {} liili1IlIi11lilliil = select("#", ...) - 1 for illll1IIIlliiii1iii = 0, liili1IlIi11lilliil do lIIllIIi1II1IliIilI[illll1IIIlliiii1iii] = iilIIli1Ii11iIII1ii[illll1IIIlliiii1iii + 1] lIlIllllIiiiIi1ll1I1l[illll1IIIlliiii1iii] = iilIIli1Ii11iIII1ii[illll1IIIlliiii1iii + 1] end local iiI1ilIillI1l1iIIII = { [#{ 58612, 25842, 5114, 65025, 96265, 91239, 55974, 55352, 26568, 68425, 4589, 19697, 125839, 96112, 11409, 69094, 5798, 117016, 79410, 6685, 71925 } - 7 + 32 - 39 - 47 + 37 - 39 + 30 - 35 + 31 + 12 - 34 - 28 + 82] = function(i1Iiill1iil1Il1liIl) local iI1llil1lliIlIIIli1 = i1Iiill1iil1Il1liIl.Iii11iI11l1i1iIi1iII local lIlIll1IIi1l1llIIl11I = i1Iiill1iil1Il1liIl.lll1il1i1Il11IiIi1I1 local IiIIll1il11i1ll1IlI = i1Iiill1iil1Il1liIl.I1liiiIll1llliI11IiI local lIllII1iliI11lIl1l1ll = i1Iiill1iil1Il1liIl.iilliIi1iII1lIl1lIIi local i1IlIIi1iI1iiIIIii1 = i1Iiill1iil1Il1liIl.llI11i11IiiI1liIl11i local iIii1llli1iiilIllii, lIl1i1IliiiIi1lIiliI1, i1iIIIIIIi1Iilii1ll if lIlIll1IIi1l1llIIl11I == 1 then return true end if lIlIll1IIi1l1llIIl11I == 0 then iIii1llli1iiilIllii = iIi1I1iIl1IiI11lI11 else iIii1llli1iiilIllii = iI1llil1lliIlIIIli1 + lIlIll1IIi1l1llIIl11I - 2 end i1iIIIIIIi1Iilii1ll = {} lIl1i1IliiiIi1lIiliI1 = 0 for illll1IIIlliiii1iii = iI1llil1lliIlIIIli1, iIii1llli1iiilIllii do lIl1i1IliiiIi1lIiliI1 = lIl1i1IliiiIi1lIiliI1 + 1 i1iIIIIIIi1Iilii1ll[lIl1i1IliiiIi1lIiliI1] = lIIllIIi1II1IliIilI[illll1IIIlliiii1iii] and lIIllIIi1II1IliIilI[illll1IIIlliiii1iii] or lIliliiiIIli11iiliIlI end return true, i1iIIIIIIi1Iilii1ll end, [#{ 102554, 114027, 132690, 23101, 80051, 43600, 95650, 118665, 39933, 52011, 83734, 64936, 105310, 90322, 38763, 86447, 13426, 20355, 100788, 74976, 114880, 53287, 27486, 16533 } - 27 + 17 + 47 - 20 - 33 - 18 + 9 + 20 + 11 + 15 - 40 - 27 + 33] = function(i1Iiill1iil1Il1liIl) local iI1llil1lliIlIIIli1 = i1Iiill1iil1Il1liIl.Iii11iI11l1i1iIi1iII local lIlIll1IIi1l1llIIl11I = i1Iiill1iil1Il1liIl.lll1il1i1Il11IiIi1I1 local IiIIll1il11i1ll1IlI = i1Iiill1iil1Il1liIl.I1liiiIll1llliI11IiI local lIllII1iliI11lIl1l1ll = i1Iiill1iil1Il1liIl.iilliIi1iII1lIl1lIIi local i1IlIIi1iI1iiIIIii1 = i1Iiill1iil1Il1liIl.llI11i11IiiI1liIl11i local I111il11l1lll1l1li1 = lIIllIIi1II1IliIilI[iI1llil1lliIlIIIli1 + 2] local I1Ii1llIiI1liIil1ll = lIIllIIi1II1IliIilI[iI1llil1lliIlIIIli1] + I111il11l1lll1l1li1 lIIllIIi1II1IliIilI[iI1llil1lliIlIIIli1] = I1Ii1llIiI1liIil1ll if I111il11l1lll1l1li1 > 0 then if I1Ii1llIiI1liIil1ll <= tonumber(lIIllIIi1II1IliIilI[iI1llil1lliIlIIIli1 + 1]) then IIi111lIl1ilIil1IiI = IIi111lIl1ilIil1IiI + i1IlIIi1iI1iiIIIii1 lIIllIIi1II1IliIilI[iI1llil1lliIlIIIli1 + 3] = I1Ii1llIiI1liIil1ll end elseif I1Ii1llIiI1liIil1ll >= tonumber(lIIllIIi1II1IliIilI[iI1llil1lliIlIIIli1 + 1]) then IIi111lIl1ilIil1IiI = IIi111lIl1ilIil1IiI + i1IlIIi1iI1iiIIIii1 lIIllIIi1II1IliIilI[iI1llil1lliIlIIIli1 + 3] = I1Ii1llIiI1liIil1ll end end, [#{ 74646, 61044, 13053, 62733, 54825, 3567, 18083, 131768, 98325, 68851, 63812, 108630, 124132, 5053 } + 48 - 47 + 8 - 10 - 46 + 30 - 20 + 20 + 7 + 37 + 3 - 37] = function(i1Iiill1iil1Il1liIl) local iI1llil1lliIlIIIli1 = i1Iiill1iil1Il1liIl.Iii11iI11l1i1iIi1iII local lIlIll1IIi1l1llIIl11I = i1Iiill1iil1Il1liIl.lll1il1i1Il11IiIi1I1 local IiIIll1il11i1ll1IlI = i1Iiill1iil1Il1liIl.I1liiiIll1llliI11IiI local lIllII1iliI11lIl1l1ll = i1Iiill1iil1Il1liIl.iilliIi1iII1lIl1lIIi local i1IlIIi1iI1iiIIIii1 = i1Iiill1iil1Il1liIl.llI11i11IiiI1liIl11i lIIllIIi1II1IliIilI[iI1llil1lliIlIIIli1] = #lIIllIIi1II1IliIilI[lIlIll1IIi1l1llIIl11I] end, [#{ 55038, 98156, 73263, 9918, 98658, 6873, 64818, 14894, 32800, 29143, 104849, 34139, 106179, 106154, 78839, 82888, 119870, 52241, 71582, 66142 } - 30 + 24 + 1 + 7 - 31 - 38 + 40 + 30 + 2 - 7 - 20 - 38 + 59] = function(i1Iiill1iil1Il1liIl) local iI1llil1lliIlIIIli1 = i1Iiill1iil1Il1liIl.Iii11iI11l1i1iIi1iII local lIlIll1IIi1l1llIIl11I = i1Iiill1iil1Il1liIl.lll1il1i1Il11IiIi1I1 local IiIIll1il11i1ll1IlI = i1Iiill1iil1Il1liIl.I1liiiIll1llliI11IiI local lIllII1iliI11lIl1l1ll = i1Iiill1iil1Il1liIl.iilliIi1iII1lIl1lIIi local i1IlIIi1iI1iiIIIii1 = i1Iiill1iil1Il1liIl.llI11i11IiiI1liIl11i lIIllIIi1II1IliIilI[iI1llil1lliIlIIIli1] = {} end, [#{ 20944, 125532, 90168, 75274, 77158, 10706, 118904, 26089, 6484, 81622, 130959, 13777, 14789, 29631, 103740, 44303, 58960, 91101, 103824, 54711, 114444, 22693, 102348 } - 5 - 13 - 17 + 14 - 27 - 30 + 10 + 33 - 47 - 33 + 116] = function(i1Iiill1iil1Il1liIl) local iI1llil1lliIlIIIli1 = i1Iiill1iil1Il1liIl.Iii11iI11l1i1iIi1iII local lIlIll1IIi1l1llIIl11I = i1Iiill1iil1Il1liIl.lll1il1i1Il11IiIi1I1 local IiIIll1il11i1ll1IlI = i1Iiill1iil1Il1liIl.I1liiiIll1llliI11IiI local lIllII1iliI11lIl1l1ll = i1Iiill1iil1Il1liIl.iilliIi1iII1lIl1lIIi local i1IlIIi1iI1iiIIIii1 = i1Iiill1iil1Il1liIl.llI11i11IiiI1liIl11i lIIllIIi1II1IliIilI[iI1llil1lliIlIIIli1] = lIilIIIli1I11liIiii[lIllII1iliI11lIl1l1ll][Il111I11l11iiilll1l] end, [#{ 52554, 113350, 88348, 109922, 10153, 122957, 131257, 102915, 78908, 118205, 83683, 93829, 23498, 18885, 35153, 5424, 30884, 98330, 128037, 38597, 14171 } + 28 - 24 - 6 + 24 - 18 + 47 + 39 + 5 - 9 - 24 + 32 - 41 + 9 - 27 + 5 - 36 - 12 + 2] = function(i1Iiill1iil1Il1liIl) local iI1llil1lliIlIIIli1 = i1Iiill1iil1Il1liIl.Iii11iI11l1i1iIi1iII local lIlIll1IIi1l1llIIl11I = i1Iiill1iil1Il1liIl.lll1il1i1Il11IiIi1I1 local IiIIll1il11i1ll1IlI = i1Iiill1iil1Il1liIl.I1liiiIll1llliI11IiI local lIllII1iliI11lIl1l1ll = i1Iiill1iil1Il1liIl.iilliIi1iII1lIl1lIIi local i1IlIIi1iI1iiIIIii1 = i1Iiill1iil1Il1liIl.llI11i11IiiI1liIl11i lIIllIIi1II1IliIilI[iI1llil1lliIlIIIli1] = -lIIllIIi1II1IliIilI[lIlIll1IIi1l1llIIl11I] end, [#{ 120497, 91847, 102340, 3213, 50333, 78663, 117351, 95757, 23254, 67696, 55999, 133354, 32243, 121099, 16801, 34108, 60949, 72344, 74915, 29536, 90532, 119650 } - 43 - 20 + 8 - 24 + 13 + 35 + 35 + 36 - 25 - 19 - 46 - 46 + 29 + 62] = function(i1Iiill1iil1Il1liIl) local iI1llil1lliIlIIIli1 = i1Iiill1iil1Il1liIl.Iii11iI11l1i1iIi1iII local lIlIll1IIi1l1llIIl11I = i1Iiill1iil1Il1liIl.lll1il1i1Il11IiIi1I1 local IiIIll1il11i1ll1IlI = i1Iiill1iil1Il1liIl.I1liiiIll1llliI11IiI local lIllII1iliI11lIl1l1ll = i1Iiill1iil1Il1liIl.iilliIi1iII1lIl1lIIi local i1IlIIi1iI1iiIIIii1 = i1Iiill1iil1Il1liIl.llI11i11IiiI1liIl11i local lIllIi1llli1l1li1i111 = function(...) local lIlIlIilIIii1lIll1Ill = select("#""Luraph Script:" .. iIl1lIlIll111IIIiIi[IIi111lIl1ilIil1IiI - 1] .. ": " .. (IlIil1ilii1I1lillII:match("^.+:%s*(.+)") or IlIil1ilii1I1lillII), 0) end end return iiIlIIiIillliIIi1ii end local lIl1l1iiiII1IIl1l1Ii1 = I11l1IlIlI1lli1I11i() return ll1i11liIIIIIIIIlli(lIl1l1iiiII1IIl1l1Ii1)() end i11IllII1i1liliI1Il("\027LPH\233\144\228\187t\179k\173\131\160\\0\142\198q\000}\142\001k\001\000\000\0008\248\154\238\005\201\160\241J6Ug\n\000y\179Iw\006\000\000\000\190&vl(\r\156\216U\129\004\129Y\001Ip\250M\000\000\000\000c\214[UM\n\002\000\218\000\000\000\000\000\000\000\000\235\005\000\000\000\233\135\140\145\157\235\t\000\000\000\233\143\156\135\138\157\128\134\135\218\000\000\000\000\000\000\240?K\015\000\000\000\006\000\000\000\a\000\000\000\a\000\000\000\a\000\000\000\a\000\000\000\b\000\000\000\b\000\000\000\b\000\000\000\b\000\000\000\b\000\000\000\t\000\000\000\a\000\000\000\n\000\000\000\f\000\000\000\r\000\000\000\159/\147\n\002\000\144\144\148\156\145\144\152\164\144\144\156\252\148\144\128\208\149\144\146\248\144\144\140\204\150\144\176\252\146\148\140\136\151\148\146\196\144\144\146\248\145\150\150\128\144\148\152\148go\145\248\146\144\148\172\145\144\144\172\153\251\186\252}\f\001\238\188\150\183\025\220\234\000I\196\022\192H\003\253\0260\004\000\000\000\000\202\143\154nW\n\002\000\218\000\000\000\000\000\000\240?\235\t\000\000\000\233\143\156\135\138\157\128\134\135\235\005\000\000\000\233\135\140\145\157\235\006\000\000\000\233\141\140\139\156\142\235\f\000\000\000\233\142\140\157\156\153\159\136\133\156\140\154\235\006\000\000\000\233\157\136\139\133\140\218\000\000\000\000\000\192R@\235\003\000\000\000\233\188\160\219\235\006\000\000\000\233\171\128\135\141\154\218\000\000\000\000\000\000\b@\235\005\000\000\000\233\167\136\132\140\235\006\000\000\000\233\185\156\135\138\129\235\t\000\000\000\233\170\136\133\133\139\136\138\130\160R\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\016\000\000\000\016\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\018\000\000\000\018\000\000\000\018\000\000\000\018\000\000\000\018\000\000\000\018\000\000\000\019\000\000\000\019\000\000\000\019\000\000\000\019\000\000\000\019\000\000\000\019\000\000\000\019\000\000\000\019\000\000\000\019\000\000\000\019\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\024\000\000\000\022\000\000\000\029\000\000\000\020\000\000\000\031\000\000\000\018\000\000\000!\000\000\000\015\000\000\000%\000\000\000\024\183\214\n\002\000\144\144\144\156\144\144\148\204\145\144\148\180\144\144\152\156\218\144\146\220\144\144\128\204\148\150\128\140\145\144\132\204\148\144\136\252\146\148\132\136\149\146\146\196\211\144\146\248\146\144\132\164\147\144\136\164\150\152\138\140\148\144\140\252\146\150\136\136\171\144\146\248\145\144\184\204\153\144\188\252\146\148\184\136\154\154\146\196\166\144\146\248\146\144\184\204\153\144\188\252\146\148\184\136\150\133\144\240\161\144\146\248\146\144\184\164\153\144\188\252\156\144\160\208\187\144\146\248\145\144\172\204\158\144\208\252\146\148\172\136\159\146\146\196\182\144\146\248\146\144\172\164\147\144\208\164\128\152\210\140\158\144\212\252\146\150\208\136\142\144\146\248\145\144\192\204\131\144\196\252\146\148\192\136\132\154\146\196\137\144\146\248\131\158\194\140\132\128\150\196\134\144\146\248\145\144\192\204\131\130\198\140\146\148\192\136\132\154\146\196\129\144\146\248\144\144\192\156\154\144\196\156\144\144\200\156\156\144\194\220\131\130\242\140\136\190\240\140\144\144\240\168\152\144\146\248\131\130\242\140\136\190\240\140\136\134\242\140\136\136\146\196\147\144\146\248\131\130\242\140\136\190\240\140\136\138\242\140\146\144\240\172ao\193\244\144\148\172\148No\145\248\144\148\184\148Ao\145\248\144\148\132\148Qo\145\248#o\145\244\145\144\144\172|\128\151\254U\026\000\208\166\219\144\021\249\161\030$\031q\151 \001$\"\002R\002\000\000\000\180cK\149\022\169\247\252a\232i(?\002\205\241T\017\000\000\000\000\197\210\182rL\n\002\000\235\b\000\000\000\233\155\140\152\156\128\155\140\235\r\000\000\000\233\170\128\155\138\133\140\168\138\157\128\134\135\235\006\000\000\000\233\186\153\140\138\154\130\a\000\000\000.\000\000\000.\000\000\000.\000\000\000.\000\000\000.\000\000\000.\000\000\000.\000\000\000\137\144\139\n\002\000\144\144\144\164\145\144\148\204\146\148\144\136\144\146\146\140\144\148\146\140\144\144\144\188\145\144\144\172M\196\176\bx_\000\202:\225\239)\211\1584A\142\031\209U\000\b\149\251\b\000\000\000\000o0\217\tO\n\002\000\235\017\000\000\000\233\134\153\140\135\173\134\134\155\170\136\133\133\139\136\138\130\235\005\000\000\000\233\185\136\155\157\235\t\000\000\000\233\186\130\140\133\140\157\134\135\235\015\000\000\000\233\187\134\134\143\173\134\134\155\170\133\134\154\140\141\235\014\000\000\000\233\157\155\136\128\135\170\136\133\133\139\136\138\130\235\006\000\000\000\233\191\136\156\133\157\193\016\000\000\0004\000\000\0004\000\000\0004\000\000\0004\000\000\0004\000\000\0004\000\000\0004\000\000\0005\000\000\0005\000\000\0005\000\000\0005\000\000\0005\000\000\0005\000\000\0005\000\000\0005\000\000\0006\000\000\000\231\217\148\n\002\000\144\144\148\164\144\146\152\216\144\148\158\140\147\150\158\140\145\151\152\152\145\144\156\212\147\146\148\136\148\144\148\164\144\146\152\216\144\148\158\140\147\154\158\140\147\146\158\140\145\151\152\152\145\144\156\212\147\146\148\136\145\144\144\172\130L\188\1642&\001\149L\1488\\\n\002\000\235\v\000\000\000\233\157\155\136\128\135\172\159\140\135\157\235\005\000\000\000\233\142\136\132\140\235\v\000\000\000\233\174\140\157\186\140\155\159\128\138\140\235\018\000\000\000\233\187\140\153\133\128\138\136\157\140\141\186\157\134\155\136\142\140\235\a\000\000\000\233\164\134\141\156\133\140\235\003\000\000\000\233\188\160\235\020\000\000\000\233\156\135\133\134\138\130\182\132\134\141\156\133\140\154\138\155\128\153\157\235\006\000\000\000\233\153\138\136\133\133\218\000\000\000\000\000\000\240?\235\005\000\000\000\233\167\136\132\140\235\r\000\000\000\233\171\155\140\136\138\129\201\191\136\156\133\157\235\014\000\000\000\233\157\155\136\128\135\170\136\133\133\139\136\138\130\219\235\t\000\000\000\233\170\136\133\133\139\136\138\130\235\n\000\000\000\233\166\153\140\135\201\173\134\134\155\235\017\000\000\000\233\134\153\140\135\173\134\134\155\170\136\133\133\139\136\138\130\235\t\000\000\000\233\157\134\154\157\155\128\135\142\235\005\000\000\000\233\185\136\155\157\235\015\000\000\000\233\187\134\134\143\173\134\134\155\170\133\134\154\140\141\0146\000\000\000+\000\000\000+\000\000\000+\000\000\000+\000\000\000,\000\000\000,\000\000\000,\000\000\000,\000\000\000,\000\000\000,\000\000\000-\000\000\000-\000\000\000-\000\000\000-\000\000\000-\000\000\000-\000\000\000.\000\000\000.\000\000\000.\000\000\000.\000\000\000.\000\000\000/\000\000\000/\000\000\000/\000\000\000/\000\000\000/\000\000\0000\000\000\0000\000\000\0001\000\000\0001\000\000\0001\000\000\0001\000\000\0001\000\000\0001\000\000\0002\000\000\0002\000\000\0006\000\000\0006\000\000\0006\000\000\0007\000\000\0007\000\000\0007\000\000\0007\000\000\0007\000\000\0007\000\000\0007\000\000\0007\000\000\0007\000\000\0007\000\000\0007\000\000\0008\000\000\0008\000\000\000/\000\000\000;\000\000\000\144\028\186\n\002\000\144\144\144\164\144\144\144\168\144\144\146\248\145\144\144\172\145\144\144\164\144\148\146\160\147\144\152\156\147\148\144\136\144\152\146\140\144\154\146\140\150\144\148\164\144\144\148\168\146\144\146\248\150\144\148\164\144\144\152\252\146\146\148\136\151\144\148\164\144\144\152\176\144\144\144\204\144\144\144\252\146\146\148\136\152\144\148\156\144\144\152\204\146\144\152\180\152\144\156\156\137\144\150\220\144\144\132\204\149\152\132\140\149\130\138\140\150\132\146\196\151\144\146\248\155\144\136\164\150\136\146\196\148\144\146\248\149\138\138\140\155\144\136\132\145\144\136\176\144\144\136\132\156\144\146\248\149\130\138\140\150\140\146\196\153\144\146\248\159\144\136\164\150\136\146\196\150\144\146\248\128\144\136\164\149\178\142\140\146\148\136\136\150\180\146\196\145\144\146\248\149\138\138\140\159\144\136\132to\149\244\145\144\144\172a\031\169\024\232\014\000\169\178\148hS\nb!P\016\201Zm\000\180Y\nu\000\000\000\000\v\208\148\rL\n\002\000\235\014\000\000\000\233\153\156\135\138\129\170\136\133\133\139\136\138\130\235\005\000\000\000\233\167\136\132\140\235\006\000\000\000\233\185\156\135\138\129\142\006\000\000\000>\000\000\000>\000\000\000>\000\000\000>\000\000\000>\000\000\000?\000\000\000o]\138\n\002\000\144\144\144\164\144\146\148\216\145\149\150\152\145\144\152\212\147\146\144\136\145\144\144\172|\154\190\236w\025\000\240c3\250\127 \020\215u\157s16\002\017\225\154!\000\000\000\000Baq_L\n\002\000\235\b\000\000\000\233\155\140\152\156\128\155\140\235\r\000\000\000\233\170\128\155\138\133\140\168\138\157\128\134\135\235\006\000\000\000\233\186\153\140\138\1543\a\000\000\000D\000\000\000D\000\000\000D\000\000\000D\000\000\000D\000\000\000D\000\000\000D\000\000\000\242\140\139\n\002\000\144\144\144\164\145\144\148\204\146\148\144\136\144\146\146\140\144\148\146\140\144\144\144\188\145\144\144\172\r@\241l\166o\000\240\211\185\177\028hh\205>\192\022\a\r\001\176\237/q\000\000\000\000\217\207`~P\n\002\000\218\000\000\000\000\000\000\240?\235\005\000\000\000\233\167\136\132\140\235\004\000\000\000\233\154\156\139\218\000\000\000\000\000\000\020@\235\006\000\000\000\233\174\155\136\139\201\235\t\000\000\000\233\170\136\133\133\139\136\138\130\235\005\000\000\000\233\158\136\128\157\181\021\000\000\000F\000\000\000F\000\000\000F\000\000\000F\000\000\000F\000\000\000G\000\000\000G\000\000\000H\000\000\000H\000\000\000H\000\000\000H\000\000\000H\000\000\000H\000\000\000H\000\000\000I\000\000\000I\000\000\000I\000\000\000J\000\000\000J\000\000\000F\000\000\000M\000\000\000zt\153\n\002\000\144\144\144\156\144\144\148\204\145\144\148\180\144\144\152\156\157\144\146\220\144\144\128\204\148\150\128\140\148\146\134\140\149\148\134\160\144\144\140\156\147\144\176\156\148\148\132\136\149\152\146\196\148\144\146\248\148\154\134\160\145\144\140\212\147\146\132\136\150\144\132\164\145\146\132\136`o\145\244\145\144\144\172\154{EA\001b\000F\243D\024a\n\002\000\235\a\000\000\000\233\142\140\157\155\140\142\235\006\000\000\000\233\141\140\139\156\142\235\f\000\000\000\233\142\140\157\155\140\142\128\154\157\155\144\235\b\000\000\000\233\142\140\157\154\140\135\159\235\f\000\000\000\233\142\140\157\156\153\159\136\133\156\140\154\235\a\000\000\000\233\154\138\155\140\135\159\235\a\000\000\000\233\153\133\136\144\140\155\235\014\000\000\000\233\185\133\136\144\140\155\186\138\155\128\153\157\154\235\f\000\000\000\233\165\134\138\136\133\186\138\155\128\153\157\235\005\000\000\000\233\157\144\153\140\235\014\000\000\000\233\153\156\135\138\129\170\136\133\133\139\136\138\130\235\004\000\000\000\233\189\170\171\235\v\000\000\000\233\153\156\135\138\129\172\159\140\135\157\235\005\000\000\000\233\142\136\132\140\235\v\000\000\000\233\174\140\157\186\140\155\159\128\138\140\235\018\000\000\000\233\187\140\153\133\128\138\136\157\140\141\186\157\134\155\136\142\140\235\a\000\000\000\233\164\134\141\156\133\140\235\003\000\000\000\233\188\160\235\020\000\000\000\233\156\135\133\134\138\130\182\132\134\141\156\133\140\154\138\155\128\153\157\235\006\000\000\000\233\153\138\136\133\133\128\153\235\f\000\000\000\233\132\156\154\140\156\132\172\159\140\135\157\218\000\000\000\000\000\228\148@\235\001\000\000\000\233^G\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\003\000\000\000\003\000\000\000\003\000\000\000\003\000\000\000\003\000\000\000\003\000\000\000\004\000\000\000\r\000\000\000\r\000\000\000%\000\000\000%\000\000\000%\000\000\000%\000\000\000&\000\000\000&\000\000\000&\000\000\000&\000\000\000)\000\000\000;\000\000\000;\000\000\000*\000\000\000<\000\000\000<\000\000\000<\000\000\000?\000\000\000?\000\000\000B\000\000\000B\000\000\000B\000\000\000B\000\000\000B\000\000\000B\000\000\000C\000\000\000C\000\000\000C\000\000\000C\000\000\000C\000\000\000C\000\000\000D\000\000\000D\000\000\000D\000\000\000D\000\000\000D\000\000\000D\000\000\000D\000\000\000M\000\000\000M\000\000\000M\000\000\000N\000\000\000\163\142\213\n\002\000\144\144\146\248\134\144\144\164\144\144\144\164\144\146\144\168\147\144\146\248\145\144\144\164\144\148\146\140\144\144\144\168\141\144\146\248\147\144\144\164\144\144\144\168\138\144\146\248\145\144\144\164\144\152\146\140\144\144\144\168\134\144\146\248\147\144\144\164\150\144\148\164\145\158\150\140\145\128\150\140\146\148\144\136\149\144\144\132\144\144\144\164\144\146\144\168\145\144\146\248\145\144\144\164\144\148\146\140\145\148\144\136\153\144\148\164\144\144\152\176\145\144\144\252\145\144\156\176\144\144\144\252\145\144\144\252\146\144\144\252\147\144\128\252\145\148\128\136\154\144\128\132\144\144\144\200\144\144\144\216\146\144\148\176\144\144\144\252\155\144\148\132\154\144\148\164\144\144\148\168\145\144\146\248\147\144\148\176\156\144\148\132\157\144\148\164\145\140\150\160\159\144\156\156\147\148\148\136\145\176\150\140\145\178\150\140\130\144\152\164\144\144\152\168\146\144\146\248\130\144\152\164\145\144\156\252\146\146\152\136\131\144\152\164\148\144\156\176\144\144\144\252\145\144\144\252\146\148\152\136\146\184\146\196\146\144\146\248\149\144\152\176\144\144\144\252\133\144\152\132\145\144\144\172\133#\147\252\191N\187\167[\212\189\136\130\240\212\164\212\128\175\134\223+u\187Zy\186\223\127\221\015\173\195\182\243\144\196\153G\194\203}\184\163\019\019\000\026x\250qJ\n\002\000\218\000\000\000\000\000\228\148@{\003\000\000\000\001\000\000\000\002\000\000\000\003\000\000\000\252\151\137\n\002\000\144\144\144\176\144\144\144\132\144\144\144\164\145\146\144\136\144\144\144\172\185&3\250\152p\000")
- end
- if not museumEvent then
- settings.doMuseum=false
- MuseumBtn.BackgroundColor3=red
- end
- --utilities
- local function keyclick(num)
- if windowFocused and keypress and keyrelease then
- keypress(num)
- wait()
- keyrelease(num)
- end
- end
- local function punch()
- if punchEvent then
- punchEvent()
- elseif windowFocused then
- keyclick(0x46)
- end
- end
- local function exitVehicle() keyclick(0x20) end
- local function longTP(cf)
- local original = root.CFrame + Vector3.new(0,math.max(0,140-root.CFrame.y),0) --start high up
- local oldg = workspace.Gravity
- workspace.Gravity=0
- --consistent velocity along a theoretical array of points between
- for i=0,1,1/((original.p-cf.p).magnitude / (maxSpeed*0.25)) do
- if abort then break end
- root.CFrame = original:lerp(cf,i)
- root.Velocity,root.RotVelocity=v30,v30
- wait(0.25)
- end
- workspace.Gravity=oldg
- for i=1,2 do
- if abort then break end
- root.CFrame = cf
- wait()
- end
- end
- local function bigTP(cf)
- repeat
- for i=1,80 do
- if abort then return end
- root.CFrame=cf
- root.Velocity,root.RotVelocity=v30,v30
- wait()
- end
- until wait(0.39) and (root.Position-cf.p).magnitude<15
- end
- local function isBagFull()
- if player.PlayerGui.MainGui.CollectMoney.Visible==false then
- return true
- end
- return strToNum(player.PlayerGui.MainGui.CollectMoney.Money.Text)+1 >= strToNum(player.PlayerGui.MainGui.CollectMoney.Maximum.Text)
- end
- local boxcars = {}
- for _,v in ipairs(workspace.Trains:GetChildren()) do
- if v.Name=="BoxCar" and v:FindFirstChild("Gold",true) then
- boxcars[#boxcars+1]=v
- end
- end
- workspace.Trains.ChildAdded:Connect(function(child)
- wait(1)
- if child.Name=="BoxCar" and child.Model.Rob:FindFirstChild("Gold") then
- boxcars[#boxcars+1]=child
- end
- end)
- workspace.Trains.ChildRemoved:Connect(function(child)
- for i,car in ipairs(boxcars) do
- if car==child then
- table.remove(boxcars,i)
- break
- end
- end
- end)
- local yekaf=0
- local oldWTSP = workspace.CurrentCamera.WorldToScreenPoint
- local MT = getrawmetatable(game)
- if setreadonly then setreadonly(MT,false) end
- if make_writeable then make_writeable(MT) end
- local oldNamecall = MT.__namecall
- local oldIndex = MT.__index
- MT.__namecall = function(inst,...)
- local args = {...}
- local m = args[#args]
- if m == "WorldToScreenPoint" and inst.ClassName=="Camera" then
- local ret = oldWTSP(inst,...)
- return ret,true
- end
- return oldNamecall(inst,...)
- end
- MT.__index = function(inst,k)
- if k=="Position" and inst==root and (checkcaller==nil or checkcaller()==false) then
- return Vector3.new(uptorso.Position.X,yekaf,uptorso.Position.Z)
- end
- return oldIndex(inst,k)
- end
- if setreadonly then setreadonly(MT,true) end
- --get some buildings
- local bankEscPart
- local crimEscPart
- for _,part in ipairs(workspace.Buildings:GetChildren()) do
- if (part.Position-Vector3.new(144.2,54.1,856.2)).magnitude < 1 then
- bankEscPart=part
- elseif (part.Position-Vector3.new(-318.5,19.1,1431.2)).magnitude < 1 then
- crimEscPart=part
- end
- end
- local function isVaultOpen()
- return (workspace.Banks:GetChildren()[1].Door.Closed.Position-Vector3.new(25.6,3.6,815.6)).magnitude > 1
- end
- local function copsTooClose(radius)
- for _,p in ipairs(game:GetService("Teams").Police:GetPlayers()) do
- if p.Character and p.Character:FindFirstChild("HumanoidRootPart") and p.Character:FindFirstChild("Humanoid") then
- local diff = (p.Character.HumanoidRootPart.Position-root.Position)
- if diff.magnitude < radius and (diff*Vector3.new(0,1,0)).magnitude < 10 and p.Character.Humanoid.Health>1 then
- return true
- end
- end
- end
- return false
- end
- local function warnFlash(s)
- stprint(s.." ready.")
- local col0 = main.BackgroundColor3
- for i=1,2 do
- for a=0,1,1/(30*.25) do
- main.BackgroundColor3 = col0:lerp(red,a)
- wait()
- end
- for a=0,1,1/(30*.25) do
- main.BackgroundColor3 = red:lerp(col0,a)
- wait()
- end
- end
- main.BackgroundColor3 = col0
- end
- local bankSign = workspace.Banks:GetChildren()[1].Extra.Sign.Decal
- local jewlSign = workspace.Jewelrys:GetChildren()[1].Extra.Sign.Decal
- local museumPart = workspace.Museum.Roof.Hole.Part
- local isBankOpen = bankSign.Transparency>0.01
- local isJewlOpen = jewlSign.Transparency>0.01
- local isMuseumOpen = not museumPart.CanCollide
- local isBankCalm = #workspace.Ringers.Bank:GetChildren()==0
- local isJewlCalm = #workspace.Ringers.Jewelry:GetChildren()==0
- bankSign:GetPropertyChangedSignal("Transparency"):Connect(function()
- wait()
- isBankOpen = bankSign.Transparency>0.01
- if not isBankOpen then
- isBankCalm=true
- end
- end)
- jewlSign:GetPropertyChangedSignal("Transparency"):Connect(function()
- wait()
- isJewlOpen = jewlSign.Transparency>0.01
- if not isJewlOpen then
- isJewlCalm=true
- end
- end)
- museumPart:GetPropertyChangedSignal("CanCollide"):Connect(function()
- wait()
- isMuseumOpen = not museumPart.CanCollide
- end)
- workspace.Ringers.Bank.ChildAdded:Connect(function() isBankCalm=false end)
- workspace.Ringers.Jewelry.ChildAdded:Connect(function() isJewlCalm=false end)
- --rob funcs
- local function robJewelry()
- warnFlash("Jewelry")
- if not settings.doJewl then return end
- toggleCanAbort(true)
- stprint("TPing to jewelry...")
- exitVehicle()
- bigTP(CFrame.new(163.7, 106.6, 1341.6))
- if abort then return end
- --enter
- if math.random(2)==1 then
- root.CFrame = CFrame.new(142.17, 17.88, 1351.08)
- else
- root.CFrame = CFrame.new(89.7, 17.88, 1302.53)*CFrame.Angles(0,math.pi/-2,0)
- end
- wait(0.5)
- if settings.jewlAllowCrims and isJewlCalm then
- root.CFrame = CFrame.new(163.7, 106.6, 1341.6)
- for i=1,3 do
- if abort~=true then wait(1.7) end
- end
- end
- screnv.tick = function() return 0/0 end
- stprint("Robbery started!")
- local broke = 0
- --get jewels
- for _,box in ipairs(workspace.Jewelrys:GetChildren()[1].Boxes:GetChildren()) do
- if abort or (broke>1 and isBagFull()) then
- --duffel bag full
- break
- end
- if box.Transparency < 0.9 then
- if box.Position.X < 115 and box.Position.Z > 1330 then
- root.CFrame = CFrame.new(box.Position+box.CFrame.lookVector*2.5+Vector3.new(0,0,-2.5),box.Position)
- elseif box.Position.Z > 1338 then
- root.CFrame = CFrame.new(box.Position+box.CFrame.lookVector*-2.5,box.Position)
- else
- root.CFrame = CFrame.new(box.Position+box.CFrame.lookVector*2.5,box.Position)
- end
- wait(0.1)
- local hits = 0
- while abort==false and hits<8 and box.Transparency<0.9 do
- punch()
- hits=hits+1
- if punchEvent==nil then wait(0.5) else wait(0.05) end
- end
- if punchEvent~=nil then wait(0.2) end
- broke=broke+1
- end
- end
- screnv.tick=tick
- wait(0.75)
- stprint("Escaping...")
- bigTP(CFrame.new(-365.3, 35.52, 1578.5))
- wait(0.3)
- crimEscPart.CanCollide = not settings.noclipEsc
- if settings.noclipEsc then longTP(CFrame.new(-326.4,17.3,1430)) end
- end
- local function robBank()
- warnFlash("Bank")
- if not settings.doBank then return end
- toggleCanAbort(true)
- stprint("TPing to bank...")
- exitVehicle()
- bankEscPart.CanCollide=true
- bigTP(CFrame.new(119, 95, 840))
- if abort then return end
- longTP(CFrame.new(23.6, 18.07, 853.5))
- wait(0.45)
- if isBankCalm then wait(1) end
- stprint("Opening vault...")
- if abort then return end
- root.CFrame = CFrame.new(30,0.78,816)*CFrame.Angles(0,math.pi/4,0)
- wait(0.5)
- --gets in vault
- for i=1,4 do
- if abort then break end
- root.CFrame = CFrame.new(19.3, 3.4, 829.7)*CFrame.Angles(0,math.pi/-2,0)
- wait(.25)
- end
- --wait until open
- local elapsed=0
- while abort==false and isBankOpen==true and isVaultOpen()==false and elapsed<20 do
- elapsed=elapsed+wait(.1)
- end
- elapsed = 0
- while abort==false and isBankOpen==true and (not (isVaultOpen() and copsTooClose(settings.bankRadius))) and elapsed<5 do
- elapsed=elapsed+wait(.1)
- end
- stprint("Robbery started!")
- --wait for bag to fill or player leaves
- while abort==false and isBagFull()==false and (not (isVaultOpen() and copsTooClose(settings.bankRadius))) and elapsed<180 do
- elapsed=elapsed+wait(.1)
- end
- stprint("Escaping...")
- bankEscPart.CanCollide = not settings.noclipEsc
- if settings.noclipEsc then
- longTP(CFrame.new(119, 17.85, 840))
- else
- longTP(CFrame.new(119, 95, 840))
- end
- end
- local function robTrain()
- local bcar = boxcars[1]
- local gold = bcar.Model.Rob.Gold
- local topDoor = bcar.Skeleton.RoofDoorClosed
- local trainFront = workspace.Trains.LocomotiveFront.Model.Front
- warnFlash("Train")
- if not settings.doTrain then return end
- toggleCanAbort(true)
- stprint("TPing to train...")
- --tp
- exitVehicle()
- --bigTP(gold.CFrame+gold.CFrame.rightVector*14)
- --while (root.Position-gold.Position).magnitude > 97 and abort==false do
- -- longTP(gold.CFrame+gold.CFrame.rightVector*14)
- --end
- if bcar.Parent then
- local elapsed
- TCB()
- if trainEvent then
- trainEvent(bcar)
- wait(0.1)
- else
- stprint("Opening door...")
- --open door
- if not abort then
- stepconn = game:GetService("RunService").Stepped:Connect(function()
- root.CFrame = topDoor.CFrame + Vector3.new(0,-5,0)
- root.Velocity,root.RotVelocity=v30,v30
- end)
- wait(0.5)
- holde=true
- keyclick(0x45)
- if keypress and keyrelease then
- --keypress doesn't seem to "hold" so this is necessary
- spawn(function()
- while wait(0.1) and windowFocused and holde do
- keypress(0x45)
- end
- keyrelease(0x45)
- end)
- end
- elapsed=0
- while abort==false and elapsed<9 and topDoor.Open.Value==false do
- elapsed=elapsed+wait(0.3)
- end
- stepconn:Disconnect()
- wait()
- end
- holde=false
- stprint("Opening vault...")
- --open vault
- if not abort then
- stepconn = game:GetService("RunService").Stepped:Connect(function()
- root.CFrame = gold.CFrame+(gold.CFrame.lookVector*4.5)+Vector3.new(0,1,0)
- root.Velocity,root.RotVelocity=v30,v30
- end)
- wait(0.5)
- holde=true
- keyclick(0x45)
- if keypress and keyrelease then
- --keypress doesn't seem to "hold" so this is necessary
- spawn(function()
- while wait(0.1) and windowFocused and holde do
- keypress(0x45)
- end
- keyrelease(0x45)
- end)
- end
- elapsed=0
- while abort==false and elapsed<9 and bcar.Skeleton.Vault.Part.Open.Value==false do
- elapsed=elapsed+wait(0.3)
- end
- stepconn:Disconnect()
- wait(0.2)
- end
- holde=false
- end
- elapsed=0
- stprint("Robbery started!")
- --get gold
- if not abort then
- stepconn = game:GetService("RunService").Stepped:Connect(function()
- root.CFrame = gold.CFrame+gold.CFrame.lookVector+Vector3.new(0,1,0)
- root.Velocity,root.RotVelocity=v30,v30
- end)
- while abort==false and (not(elapsed>5 and isBagFull())) and (trainFront.Position-Vector3.new(-1679,25,268)).magnitude>99 and elapsed<65 do
- elapsed=elapsed+wait(0.3)
- end
- stepconn:Disconnect()
- if (trainFront.Position-Vector3.new(-1679,25,268)).magnitude<500 then
- boxcars={}
- end
- end
- end
- stprint("Escaping...")
- crimEscPart.CanCollide = not settings.noclipEsc
- if settings.noclipEsc then
- bigTP(CFrame.new(-326.4,17.3,1430))
- else
- bigTP(CFrame.new(-365.3, 35.52, 1578.5))
- end
- end
- local function robMuseum()
- warnFlash("Museum")
- if not settings.doMuseum then return end
- toggleCanAbort(true)
- stprint("TPing to museum...")
- exitVehicle()
- local specs = require(game:GetService("ReplicatedStorage").Module.UI).CircleAction.Specs
- --tp inside
- bigTP(CFrame.new(1067.8,102.8,1193.8))
- wait(0.5)
- --instantly collect enough artifacts, dont wait too long
- stprint("Robbery started!")
- if not abort then
- pcall(museumEvent)
- root.CFrame = CFrame.new(1036.5,101.2,1161.6)
- end
- local t0=tick()
- wait(0.9)
- stprint("Escaping...")
- local oldSpeed=maxSpeed
- maxSpeed=220
- longTP(CFrame.new(1695.7,75.6,-1848.3))
- maxSpeed=oldSpeed
- for w=0,16-(tick()-t0),0.5 do
- if abort==false then wait(0.5) end
- end
- --tp to collector
- if not abort then root.CFrame = CFrame.new(1643,50,-1800) end
- wait(1)
- if not abort then root.CFrame = CFrame.new(1695.7,75.6,-1848.3) end
- end
- local spyfunc = hookfunc or replaceclosure
- if spyfunc then
- oldWTSP = spyfunc(oldWTSP,function(self,v3)
- local ret = oldWTSP(self,v3)
- return ret,true
- end)
- end
- local function newchar(char)
- if char then
- root = char:WaitForChild("HumanoidRootPart",4)
- uptorso = char:WaitForChild("UpperTorso",2)
- yekaf = uptorso.Position.Y - 0.63
- end
- end
- newchar(player.Character)
- player.CharacterAdded:Connect(newchar)
- spawn(function()
- while true do
- local t = wait(0.25)
- local y = uptorso.Position.Y - 0.63
- if math.abs(y-yekaf) < (25*t) then
- yekaf = y
- else
- yekaf = yekaf + math.sign(y-yekaf)*25*t
- end
- end
- end)
- --main loop
- local waiti=0
- print("Auto-robbery is running")
- while wait(0.5) and gui.Parent do
- if workspace.Trains:FindFirstChild("LocomotiveFront") and (workspace.Trains.LocomotiveFront.Model.Front.Position-Vector3.new(-1679,25,268)).magnitude<500 then
- boxcars = {}
- end
- if settings.doMuseum and isMuseumOpen and museumEvent then
- pcall(robMuseum)
- isMuseumOpen=false
- toggleCanAbort(false)
- stprint("Museum success! [5s cooldown]")
- wait(5)
- elseif settings.doJewl and isJewlOpen then
- pcall(robJewelry)
- isJewlOpen=false
- toggleCanAbort(false)
- stprint("Jewel success! [5s cooldown]")
- wait(5)
- elseif settings.doTrain and #boxcars>0 then
- pcall(robTrain)
- table.remove(boxcars,1)
- toggleCanAbort(false)
- stprint("Train success! [5s cooldown]")
- wait(5)
- elseif settings.doBank and isBankOpen then
- pcall(robBank)
- isBankOpen=false
- toggleCanAbort(false)
- stprint("Bank success! [5s cooldown]")
- wait(5)
- else
- stprint("Wait for stores to open".. string.rep('.',waiti%3+1))
- waiti=waiti+1
- end
- end
Add Comment
Please, Sign In to add comment