Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- warn("Loaded in stuff Halcyon")
- local isvip = false
- if game.VIPServerOwnerId ~= 0 then
- print("VIP Server Detected! Note on vip servers you get less money and also timers arent reliable.")
- isvip = true
- end
- local elapsed = 0
- local lol
- local root = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart
- local player = game:GetService("Players").LocalPlayer
- local bankSign = workspace:FindFirstChild("Banks"):GetChildren()[1].Extra.Sign.Decal
- local jewlSign = workspace.Jewelrys:FindFirstChild('Extra', true).Sign.Decal
- local isBankOpen = bankSign.Transparency>0.01
- local isJewlOpen = jewlSign.Transparency>0.01
- local banktimer = 270
- local jewelrytimer = 270
- game:GetService('Players').PlayerAdded:connect(function(player)
- root = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart
- end)
- local function isBankCalm()
- return #workspace.Ringers.Bank:GetChildren()==0
- end
- local function isJewlCalm()
- return #workspace.Ringers.Jewelry:GetChildren()==0
- end
- bankSign:GetPropertyChangedSignal("Transparency"):Connect(function()
- wait()
- isBankOpen = bankSign.Transparency>0.01
- end)
- jewlSign:GetPropertyChangedSignal("Transparency"):Connect(function()
- wait()
- isJewlOpen = jewlSign.Transparency>0.01
- 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 strToNum(str)
- return tonumber((tostring(str):gsub("[^%d]", "")))
- 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 function bigTP(cf)
- root = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart
- repeat
- for i=1,90 do
- if abort then return end
- root.CFrame=cf
- wait()
- end
- until wait(0.40) and (root.Position-cf.p).magnitude<15 and (root.Parent.Head.Position-cf.p).magnitude<15
- end
- local function clearoutput()
- for i=1,35 do
- print("")
- end
- 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
- while true do
- if isJewlOpen == false then
- warn("Jewelry Closed Estimated Open time: "..jewelrytimer.." seconds.")
- wait(1)
- jewelrytimer = jewelrytimer - 1
- banktimer = banktimer - 1
- else
- print("Robbing Jewelry...")
- bigTP(CFrame.new(163.7, 106.6, 1341.6))
- lol = game:GetService'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame
- stepconn = game:GetService("RunService").Stepped:Connect(function()
- root.CFrame = lol
- end)
- if math.random(2)==1 then
- lol = (CFrame.new(142.17, 17.88, 1351.08))
- else
- lol = (CFrame.new(89.7, 17.88, 1302.53))
- end
- if isJewlCalm() then
- wait(2)
- end
- broke = 0
- for _,box in ipairs(workspace.Jewelrys:GetChildren()[1].Boxes:GetChildren()) do
- if (broke>3 and isBagFull()) then
- break
- end
- if box.Transparency < 0.9 then
- if box.Position.X < 115 and box.Position.Z > 1330 then
- lol = CFrame.new(box.Position+box.CFrame.lookVector*2.5+Vector3.new(0,0,-2.5),box.Position)
- elseif box.Position.Z > 1338 then
- lol = CFrame.new(box.Position+box.CFrame.lookVector*-2.5,box.Position)
- else
- lol = CFrame.new(box.Position+box.CFrame.lookVector*2.5,box.Position)
- end
- wait(0.1)
- local hits = 0
- elapsed = 0
- warn("Waiting box to break...")
- while box.Transparency < 0.9 and elapsed < 10 do
- wait(0.4)
- elapsed = elapsed + 1
- end
- if box.Transparency > 0.9 and isJewlCalm() then
- print("trying to setup Jewelry alarms again..")
- box.Transparency = 1
- if math.random(2)==1 then
- lol = (CFrame.new(142.17, 17.88, 1351.08))
- else
- lol = (CFrame.new(89.7, 17.88, 1302.53))
- end
- wait(3)
- end
- print("Broken box!")
- broke = broke + 1
- box.Transparency = 1
- end
- end
- wait(0.1)
- print("Escaping...")
- local noclipator = game:GetService("Players").LocalPlayer.Character.Head.Touched:connect(function(obj)
- if obj ~= workspace.Terrain then
- if obj.CanCollide == true then
- obj.CanCollide = false
- end
- end
- end)
- lol = (CFrame.new(-365.3, 27.52, 1578.5))
- elapsed = 0
- while player.PlayerGui.MainGui.CollectMoney.Visible==true and elapsed < 15 do
- wait(0.2)
- elapsed = elapsed + 0.2
- end
- stepconn:Disconnect()
- wait()
- bigTP(CFrame.new(-326.4,22.3,1430))
- isJewlOpen = false
- jewelrytimer = 250
- noclipator:Disconnect()
- end
- if isBankOpen == false then
- clearoutput()
- warn("Bank Closed Estimated Open time: "..banktimer.." seconds.")
- else
- print("Robbing Bank..")
- bigTP(CFrame.new(19, 18, 840))
- wait(3)
- print("Going through lasers like normal human to fool anti cheat.")
- root.CFrame = CFrame.new(94, 1, 854)
- wait(1)
- root.CFrame = CFrame.new(80, 1, 819)
- wait(1)
- root.CFrame = CFrame.new(61, 1, 817)
- wait(1)
- root.CFrame = CFrame.new(54, 1, 817)
- bigTP(CFrame.new(31, 1, 814))
- wait(0.5)
- root.CFrame = CFrame.new(31, 1, 819)
- wait(5)
- bigTP(CFrame.new(18, 5, 804))
- elapsed = 0
- print("waiting for vault...")
- while wait(0.5) and isVaultOpen() == false and isBankOpen do
- elapsed = elapsed + 1
- end
- print("Started checking bag")
- wait(5)
- elapsed = 0
- while wait(1) and isBagFull() == false and copsTooClose(30) == false and elapsed < 100 and isBankOpen do
- elapsed = elapsed + 1
- end
- if copsTooClose(30) then
- print("Cop Near Detected!")
- end
- print("Escaping...")
- bigTP(CFrame.new(119, 100, 840))
- isBankOpen = false
- banktimer = 230
- wait(5)
- end
- local boxcars = {}
- for _,v in ipairs(workspace.Trains:GetChildren()) do
- if v.Name=="BoxCar" and v:FindFirstChild("Gold",true) and v.Skeleton.RoofDoorClosed.Open.Value == false then
- boxcars[#boxcars+1]=v
- end
- end
- workspace.Trains.ChildAdded:Connect(function(child)
- boxcars = {}
- for _,v in ipairs(workspace.Trains:GetChildren()) do
- if v.Name=="BoxCar" and v:FindFirstChild("Gold",true) and v.Skeleton.RoofDoorClosed.Open.Value == false then
- boxcars[#boxcars+1]=v
- end
- end
- end)
- workspace.Trains.ChildRemoved:Connect(function(child)
- boxcars = {}
- for _,v in ipairs(workspace.Trains:GetChildren()) do
- if v.Name=="BoxCar" and v:FindFirstChild("Gold",true) and v.Skeleton.RoofDoorClosed.Open.Value == false then
- boxcars[#boxcars+1]=v
- end
- end
- end)
- local function robTrain()
- oldg = Workspace.Gravity
- Workspace.Gravity = 0
- local bcar = boxcars[1]
- local gold = bcar.Model.Rob.Gold
- local topDoor = bcar.Skeleton.RoofDoorClosed
- local trainFront = workspace.Trains.LocomotiveFront.Model.Front
- print("TPing to train...")
- if bcar.Parent then
- local elapsed
- if trainEvent then
- trainEvent(bcar)
- wait(0.1)
- else
- print("Opening door...")
- if not abort then
- stepconn = game:GetService("RunService").Stepped:Connect(function()
- root.CFrame = topDoor.CFrame + Vector3.new(0,-5,0)
- end)
- wait()
- wait(0.5)
- holde=true
- elapsed=0
- while elapsed<19 and topDoor.Open.Value==false do
- elapsed=elapsed+wait(0.3)
- end
- stepconn:Disconnect()
- wait()
- end
- holde=false
- print("Opening vault...")
- wait(2)
- stepconn = game:GetService("RunService").Stepped:Connect(function()
- root.CFrame = gold.CFrame+(gold.CFrame.lookVector*4.5)+Vector3.new(0,1,0)
- end)
- wait(0.5)
- holde=true
- elapsed=0
- while elapsed<9 and bcar.Skeleton.Vault.Part.Open.Value==false do
- elapsed=elapsed+wait(0.3)
- end
- stepconn:Disconnect()
- wait(0.2)
- holde=false
- end
- elapsed=0
- if not abort then
- stepconn = game:GetService("RunService").Stepped:Connect(function()
- root.CFrame = gold.CFrame+gold.CFrame.lookVector+Vector3.new(0,1,0)
- end)
- while copsTooClose(40)==false and (not(elapsed>5 and isBagFull())) and (trainFront.Position-Vector3.new(-1679,25,268)).magnitude>69 and elapsed<65 do
- elapsed=elapsed+wait(0.3)
- end
- stepconn:Disconnect()
- Workspace.Gravity = oldg
- if (trainFront.Position-Vector3.new(-1679,25,268)).magnitude<69 then
- boxcars = {}
- end
- end
- end
- print("Escaping...")
- game:GetService("Players").LocalPlayer.Character:MoveTo(game:GetService("Players").LocalPlayer.Character.Head.Position + Vector3.new(40,20,0))
- boxcars = {}
- for _,v in ipairs(workspace.Trains:GetChildren()) do
- if v.Name=="BoxCar" and v:FindFirstChild("Gold",true) and v.Skeleton.RoofDoorClosed.Open.Value == false then
- boxcars[#boxcars+1]=v
- end
- end
- end
- if #boxcars>0 then
- robTrain()
- else
- warn("No train Found.")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement