local plr = game:GetService("Players").LocalPlayer
 
local TpMethod = 1
 
function JailbreakTp(...)
    getfenv()["TpMethod" .. TpMethod](...)
end
 
function TpMethod1(...)
    local char = plr.Character
    local root = char.HumanoidRootPart
    local args = {...}
    for i=0,1,0.05 do
        wait()
        root.CFrame = root.CFrame:lerp(CFrame.new(unpack(args,1,3)), i)
    end
end
 
function TpMethod2(...)
    local args = {...}
    local char = plr.Character
    local target = Vector3.new(unpack(args,1,3))
    local dist = (char:WaitForChild"HumanoidRootPart".Position - target).magnitude
    dist = math.floor(dist / 100) + 1
    for i=0,dist * 4 do
        wait()
        char:MoveTo(Vector3.new(...))
    end
    if args[#args] == true then
        wait()
        char:WaitForChild'HumanoidRootPart'.CFrame = CFrame.new(unpack(args,1,#args - 1))
    end
end
 
function Tween(obj, t, properties)
    local TweenService = game:GetService("TweenService")
    local tweenInfo = TweenInfo.new(t,Enum.EasingStyle.Linear,Enum.EasingDirection.In,0,false,0)
    local tween = TweenService:Create(obj,tweenInfo,properties)
    tween:Play()
    return tween
end
 
local Tracers = {}
 
local function AddLasso(p,team)
    if not Tracers[team.Name] then return end
    if p == plr then return end
    spawn(function()
        if p.Character then
            local l = Instance.new("SelectionPartLasso")
            l.Parent = p.Character
            l.Humanoid = p.Character:FindFirstChildOfClass"Humanoid"
            l.Part = plr.Character:WaitForChild"HumanoidRootPart"
            l.Visible = true
            l.Color3 = team.TeamColor.Color
            for i=0,5 do
                local sg = Instance.new("SurfaceGui")
                sg.Face = i
                sg.Parent = p.Character
                sg.Adornee = p.Character:FindFirstChild"HumanoidRootPart"
                sg.AlwaysOnTop = true
                local f = Instance.new("Frame", sg)
                f.Size = UDim2.new(1,0,1,0)
                f.BorderSizePixel = 0
                f.BackgroundColor3 = team.TeamColor.Color
                f.BackgroundTransparency = 0.5
            end
        end
    end)
end
 
local function RemoveLasso(p)
    if not p.Character then return end
    for i,v in pairs(p.Character:GetDescendants()) do
        if v.ClassName:find("Selection") or v.ClassName == "SurfaceGui" then
            v:Destroy()
        end
    end
end
 
for _,team in pairs(game:GetService("Teams"):GetChildren()) do
    team.PlayerAdded:connect(function(p)
        AddLasso(p,team)
    end)
   
    team.PlayerRemoved:connect(function(p)
        RemoveLasso(p)
    end)
end
 
function ToggleTracers(team, bool)
    Tracers[team] = bool
    local t = game:GetService("Teams"):FindFirstChild(team)
    if not t then return end
    for i,v in pairs(t:GetPlayers()) do
        if bool then
            AddLasso(v,t)
        else
            RemoveLasso(v)
        end
    end
end
 
local function CharAdded(plr, char)
    if Tracers[tostring(plr.Team)] then
        AddLasso(plr,plr.Team)
    end
end
 
local function PlrAdded(plr)
    plr.CharacterAdded:connect(function(char)
        CharAdded(plr, char)
    end)
    if plr.Character then
        CharAdded(plr, plr.Character)
    end
end
 
game:GetService("Players").PlayerAdded:connect(PlrAdded)
for _,v in pairs(game:GetService("Players"):GetPlayers()) do
    PlrAdded(v)
end
 
--Creating Gui--
 
local function Create(classname)
    return function(t)
        local ins = Instance.new(classname)
        for i,v in pairs(t) do
            ins[i] = v
        end
        return ins
    end
end
 
--local parent = game:GetService("CoreGui"):WaitForChild("RobloxGui")
local main = Create "Frame" {
    Active = true,
    ClipsDescendants = true,
    Draggable = true,
    BackgroundColor3 = Color3.new(1,1,1),
    BorderSizePixel = 0,
    Size = UDim2.new(0,400,0,300),
    Position = UDim2.new(0.5,-200,0,-300),
    BackgroundTransparency = 1,
    Parent = Instance.new("ScreenGui", plr.PlayerGui)--parent
}
do
    local effect = Create "Frame" {
        Parent = main,
        Size = UDim2.new(1,0,0,50),
        BackgroundColor3 = Color3.fromRGB(85,170,255),
        BorderSizePixel = 0,
        ClipsDescendants = true,
    }
    local lb = Create "TextLabel" {
        Parent = effect,
        Size = UDim2.new(1,0,1,0),
        BackgroundTransparency = 1,
        BorderSizePixel = 0,
        TextSize = 30,
        TextColor3 = Color3.new(1,1,1),
        TextXAlignment = "Left",
        Font = "SourceSansBold",
        Text = "Jailbreak GUI",
        ZIndex = 2,
    }
    local function GTween()
        lb:TweenPosition(UDim2.new(1,10,0,0), nil,nil,3,true,function(ts)
            if ts == Enum.TweenStatus.Completed then
                lb.Position = UDim2.new(0,0 - lb.TextBounds.X - 2,0,0)
                GTween()
            end
        end)
    end
    GTween()
end
 
local Menu = Create "Frame" {
    BackgroundColor3 = Color3.new(1,1,1),
    BorderSizePixel = 0,
    Position = UDim2.new(0,0,0,50),
    Size = UDim2.new(1,0,1,-50),
    Parent = main,
}
 
local MenuLabel = Create "TextLabel" {
    BackgroundTransparency = 1,
    BorderSizePixel = 0,
    TextColor3 = Color3.new(0,0,0),
    TextSize = 20,
    Font = "SourceSans",
    Text = "Made by refrfgrtgef for v3rm\n(won't tell you my roblox name)",
    TextWrapped = true,
    Size = UDim2.new(1,0,0,50),
    Parent = Menu
}
 
local function CreateButton(text,parent)
    return Create "TextButton" {
        Active = true,
        AutoButtonColor = true,
        BackgroundColor3 = Color3.fromRGB(0,155,232),
        BorderSizePixel = 1,
        Size = UDim2.new(0,100,0,30),
        Font = "SourceSansBold",
        TextColor3 = Color3.new(1,1,0),
        TextSize = 20,
        Text = text,
        Parent = parent
    }
end
 
local function CreateFrame(name)
    local f = Create "Frame" {
        BackgroundColor3 = Color3.new(1,1,1),
        BorderSizePixel = 0,
        Position = UDim2.new(0,0,0,50),
        Size = UDim2.new(1,0,1,-50),
        Visible = false,
    }
    local lb = Create "TextLabel" {
        BackgroundTransparency = 1,
        BorderSizePixel = 0,
        TextSize = 20,
        TextColor3 = Color3.new(1,1,0),
        Position = UDim2.new(0,0,0,5),
        Text = name,
        Parent = f,
        TextXAlignment = "Center",
        TextYAlignment = "Center",
        Size = UDim2.new(1,0,0,30),
    }
    local exit = CreateButton("Back", f)
    exit.Position = UDim2.new(0.5,-50,1,-45)
    exit.MouseButton1Click:connect(function()
        Menu.Visible = true
        f.Visible = false
        ActiveFrame = Menu
    end)
    return f
end
 
ActiveFrame = Menu
 
local TeleportsFrame = CreateFrame("Teleports")
TeleportsFrame.Parent = main
 
local BankIn = CreateButton("Bank (In)", TeleportsFrame)
BankIn.Position = UDim2.new(0,15,0,40)
BankIn.Size = UDim2.new(0,80,0,30)
BankIn.MouseButton1Click:connect(function()
    JailbreakTp(32,0.715,814, true)
end)
 
local BankOut = CreateButton("Bank (Out)", TeleportsFrame)
BankOut.Position = UDim2.new(0,105,0,40)
BankOut.MouseButton1Click:connect(function()
    JailbreakTp(10, 18, 784)
end)
 
local JailIn = CreateButton("Jail (In)", TeleportsFrame)
JailIn.Position = UDim2.new(0,215,0,40)
JailIn.Size = UDim2.new(0,80,0,30)
JailIn.MouseButton1Click:connect(function()
    JailbreakTp(-1310, 18, -1658)
end)
 
local JailOut = CreateButton("Jail (Out)", TeleportsFrame)
JailOut.Position = UDim2.new(0,305,0,40)
JailOut.Size = UDim2.new(0,80,0,30)
JailOut.MouseButton1Click:connect(function()
    JailbreakTp(-1133, 18, -1355)
end)
 
local Garage = CreateButton("Garage", TeleportsFrame)
Garage.Position = UDim2.new(0,335,0,120)--UDim2.new(0,10,0,80)
Garage.Size = UDim2.new(0,60,0,30)
Garage.MouseButton1Click:connect(function()
    JailbreakTp(-352, 23, 1175)
end)
 
local JewelIn = CreateButton("Jewelry (In)", TeleportsFrame)
JewelIn.Position = UDim2.new(0,25,0,80)
JewelIn.MouseButton1Click:connect(function()
    JailbreakTp(133, 18, 1320, true)
end)
 
local JewelOut = CreateButton("Jewelry (Out)", TeleportsFrame)
JewelOut.Position = UDim2.new(0,135,0,80)
JewelOut.Size = UDim2.new(0,115,0,30)
JewelOut.MouseButton1Click:connect(function()
    JailbreakTp(142, 18, 1365)
end)
 
local Crim1 = CreateButton("Crim base 1", TeleportsFrame)
Crim1.Position = UDim2.new(0,5,0,120)
Crim1.MouseButton1Click:connect(function()
    JailbreakTp(-226, 18, 1590, true)
end)
 
local Crim2 = CreateButton("Crim base 2", TeleportsFrame)
Crim2.Position = UDim2.new(0,115,0,120)
Crim2.MouseButton1Click:connect(function()
    JailbreakTp(true, 1637, 50, -1768, true)
end)
 
local Donut = CreateButton("Donut Shop", TeleportsFrame)
Donut.Position = UDim2.new(0,225,0,120)
Donut.MouseButton1Click:connect(function()
    JailbreakTp(268, 18, -1760, true)
end)
 
local Gas = CreateButton("Gas Station", TeleportsFrame)
Gas.Position = UDim2.new(0,260,0,80)
Gas.MouseButton1Click:connect(function()
    JailbreakTp(-1583, 18, 724, true)
end)
 
local TeleportsBtn = CreateButton("Teleports", MenuLabel)
TeleportsBtn.Position = UDim2.new(0.5,-50,0,60)
TeleportsBtn.MouseButton1Click:connect(function()
    TeleportsFrame.Visible = true
    Menu.Visible = false
    ActiveFrame = TeleportsFrame
end)
 
local StuffFrame = CreateFrame("Stuff")
StuffFrame.Parent = main
 
local StuffBtn = CreateButton("Stuff", MenuLabel)
StuffBtn.Position = TeleportsBtn.Position + UDim2.new(0,0,0,40)
StuffBtn.MouseButton1Click:connect(function()
    StuffFrame.Visible = true
    Menu.Visible = false
    ActiveFrame = StuffFrame
end)
 
local RemoveDoors = CreateButton("Remove Doors", StuffFrame)
RemoveDoors.Size = UDim2.new(0,120,0,30)
RemoveDoors.Position = UDim2.new(0,10,0,50)
RemoveDoors.MouseButton1Click:connect(function()
    local doors = workspace:FindFirstChild("Doors")
    if not doors then return end
    for i,v in pairs(doors:GetChildren()) do
        v:Destroy()
    end
end)
 
local Platform = CreateButton("Platform", StuffFrame)
Platform.Position = UDim2.new(0.5,-60,0,50)
Platform.MouseButton1Click:connect(function()
    local p = Instance.new("Part", workspace)
    p.Size = Vector3.new(30,0.5,30)
    p.Anchored = true
    p.Position = plr.Character.HumanoidRootPart.Position + Vector3.new(0,15,0)
    plr.Character:MoveTo(p.Position + Vector3.new(0,1,0))
    spawn(function()
        while p.Parent do
            wait(1)
            if (plr.Character.HumanoidRootPart.Position - p.Position).magnitude > 20 then
                p:Destroy()
            end
        end
    end)
end)
 
local Tracers = CreateButton("Tracers: None", StuffFrame)
Tracers.Size = UDim2.new(0,140,0,30)
Tracers.Position = UDim2.new(1,-150,0,50)
Tracers.MouseButton1Click:connect(function()
    local curr = Tracers.Text:sub(10)
    if curr ~= "None" then
        ToggleTracers(curr, false)
    end
    local teams = {"None", "Police", "Criminal", "Prisoner"}
    local new = ""
    for i,v in pairs(teams) do
        if v == curr then
            new = teams[i + 1] or teams[1]
        end
    end
    if new ~= "None" then
        ToggleTracers(new, true)
    end
    Tracers.Text = "Tracers: " .. new
end)
 
local BtoolActive = false
local m = plr:GetMouse()
 
local Btool = CreateButton("Btool: Off", StuffFrame)
Btool.Position = UDim2.new(0,10,0,90)
Btool.MouseButton1Click:connect(function()
    spawn(function()
        local status = Btool.Text:sub(8)
        local newstatus = status == "On" and "Off" or status == "Off" and "On"
        Btool.Text = "Btool: " .. newstatus
        BtoolActive = newstatus == "On" and true or newstatus == "Off" and false
        if BtoolActive then
            local sb = Instance.new("SelectionBox", workspace.CurrentCamera)
            local ev = m.Button1Down:connect(function()
                if m.Target then
                    m.Target:Destroy()
                end
            end)
            while BtoolActive do
                wait()
                if m.Target then
                    sb.Adornee = m.Target
                end
            end
            ev:Disconnect()
        else
            local sb = workspace.CurrentCamera:FindFirstChildOfClass("SelectionBox")
            if sb then sb:Destroy() end
        end
    end)
end)
 
local ClickTpEnabled = false
m.Button1Down:connect(function()
    if ClickTpEnabled and m.Target then
        plr.Character:MoveTo(m.Hit.p)
    end
end)
 
local ClickTp = CreateButton("ClickTp: Off", StuffFrame)
ClickTp.Position = UDim2.new(0,120,0,90)
ClickTp.MouseButton1Click:connect(function()
    spawn(function()
        local status = ClickTp.Text:sub(10)
        local newstatus = status == "Off" and "On" or status == "On" and "Off"
        ClickTpEnabled = newstatus == "On" and true or newstatus == "Off" and false
        ClickTp.Text = "ClickTp: " .. newstatus
        local ind = Create "Part" {
            Anchored = true,
            CanCollide = false,
            Transparency = 0.3,
            Size = Vector3.new(1.2,0.3,1.2),
            BrickColor = BrickColor.Green(),
            Parent = workspace
        }
        Instance.new("CylinderMesh", ind)
        m.TargetFilter = ind
        local beam = Create "Part" {
            Anchored = true,
            CanCollide = false,
            Transparency = 0.3,
            BrickColor = BrickColor.Green(),
            TopSurface = "Smooth",
            BottomSurface = "Smooth",
            Size = Vector3.new(0.3,0.3,1),
            Parent = workspace
           
        }
        while ClickTpEnabled do
            wait()
            ind.CFrame = CFrame.new(m.Hit.p)
            local humrootpos = plr.Character:WaitForChild'HumanoidRootPart'.Position
            local dist = (Vector3.new(m.Hit.p.X,0,m.Hit.p.Z) - Vector3.new(humrootpos.X,0,humrootpos.Z)).magnitude
            if dist > 150 then
                ind.BrickColor,beam.BrickColor = BrickColor.Red(),BrickColor.Red()
            else
                ind.BrickColor,beam.BrickColor = BrickColor.Green(),BrickColor.Green()
            end
            beam.Size = Vector3.new(0.3,0.3,dist - 0.5)
            beam.CFrame = CFrame.new(plr.Character:WaitForChild'HumanoidRootPart'.Position, m.Hit.p) * CFrame.new(0,0,-dist/2 + 0.5)
        end
        ind:Destroy()
        beam:Destroy()
    end)
end)
 
local Gravity = CreateButton("Low Gravity", StuffFrame)
Gravity.Position = UDim2.new(0,230,0,90)
Gravity.Size = UDim2.new(0,130,0,30)
Gravity.MouseButton1Click:connect(function()
    local t = Gravity.Text == "Low Gravity" and true or false
    workspace.Gravity = t and 50 or 196.2
    Gravity.Text = t and "Normal Gravity" or "Low Gravity"
end)
 
local InfiniteJumpEnabled = false
game:GetService("UserInputService").JumpRequest:connect(function()
    if InfiniteJumpEnabled then
        game:GetService"Players".LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping")
    end
end)
local InfiniteJump = CreateButton("Infinite Jump: Off", StuffFrame)
InfiniteJump.Position = UDim2.new(0,10,0,130)
InfiniteJump.Size = UDim2.new(0,150,0,30)
InfiniteJump.MouseButton1Click:connect(function()
    local state = InfiniteJump.Text:sub(string.len("Infinite Jump: ") + 1) --too lazy to count lol
    local new = state == "Off" and "On" or state == "On" and "Off"
    InfiniteJumpEnabled = new == "On"
    InfiniteJump.Text = "Infinite Jump: " .. new
end)
 
local Giver = nil
local ItemsGiver = CreateButton("Items Giver", StuffFrame)
ItemsGiver.Position = UDim2.new(0,170,0,130)
ItemsGiver.MouseButton1Click:connect(function()
    if not workspace:FindFirstChild("Givers") then return end
    if Giver then
        for i,v in pairs(Giver) do
            v.ClickDetector.Parent = v.OriginalParent
            v.Event:Disconnect()
        end
        getmetatable(Giver):Destroy()
    end
    Giver = {}
    local g = Giver
    local p = Instance.new("Part", workspace)
    p.Anchored = true
    p.CanCollide = false
    p.CFrame = plr.Character:WaitForChild"HumanoidRootPart".CFrame
    setmetatable(Giver, {__metatable = p})
    for i,v in pairs(workspace.Givers:GetChildren()) do
        local cd = v:FindFirstChildOfClass"ClickDetector"
        if cd then
            local newt = {}
            newt.ClickDetector = cd
            newt.OriginalParent = v
            cd.Parent = p
            newt.Event = cd.MouseClick:connect(function()
                cd.Parent = v
            end)
            table.insert(Giver, newt)
        end
    end
    spawn(function()
        wait(10)
        if Giver == g then
            Giver = nil
            for i,v in pairs(g) do
                v.ClickDetector.Parent = v.OriginalParent
                v.Event:Disconnect()
            end
            getmetatable(g):Destroy()
        end
    end)
end)
 
local BankAutoRobBtn = CreateButton("Bank AutoRob", StuffFrame)
BankAutoRobBtn.Position = UDim2.new(0,280,0,130)
BankAutoRobBtn.Size = UDim2.new(0,115,0,30)
BankAutoRobBtn.BackgroundColor3 = Color3.new(1,0,0)
BankAutoRobBtn.MouseButton1Click:connect(function()
    local Bank = workspace:FindFirstChild("Banks"):GetChildren()[1]
    local Info = Bank.Extra.Sign
    if Info.Decal.Transparency == 0 then
        game:GetService("StarterGui"):SetCore("SendNotification",{
            Title = "Bank is closed!",
            Text = "You need to wait for the bank to open!",
            Duration = 7,
            Button1 = "Dismiss",
        })
        return
    end
    local bankpos = Vector3.new(Info.Position.X,0,Info.Position.Z)
    local root = plr.Character.HumanoidRootPart
    local plrpos = Vector3.new(root.Position.X,0,root.Position.Z)
   
    if (bankpos - plrpos).magnitude > 150 then
        local cb = Instance.new"BindableFunction"
 
        cb.OnInvoke = function(arg)
            if arg == "Teleport" then
                JailbreakTp(10, 18, 784)
            end
        end
       
        game:GetService("StarterGui"):SetCore("SendNotification",{
            Title = "You are too far!",
            Text = "You need to get closer to the bank (use tp)",
            Duration = 7,
            Button1 = "Dismiss",
            Button2 = "Teleport",
            Callback = cb
        })
    else
        RobTheBank()
    end
end)
 
local SettingsFrame = CreateFrame("Settings")
SettingsFrame.Parent = main
 
local Settingsbtn = CreateButton("Settings", MenuLabel)
Settingsbtn.Position = StuffBtn.Position + UDim2.new(0,0,0,40)
Settingsbtn.MouseButton1Click:connect(function()
    SettingsFrame.Visible = true
    Menu.Visible = false
    ActiveFrame = SettingsFrame
end)
 
local TpMethodBtn = CreateButton("Teleport Method: 1", SettingsFrame)
TpMethodBtn.Position = UDim2.new(0,10,0,50)
TpMethodBtn.Size = UDim2.new(0,160,0,30)
TpMethodBtn.MouseButton1Click:connect(function()
    local curr = TpMethodBtn.Text:sub(string.len("Teleport Method: ") + 1)
    curr = tonumber(curr)
    local new = curr == 1 and 2 or curr == 2 and 1
    TpMethod = new
    TpMethodBtn.Text = "Teleport Method: " .. new
end)
 
local ExitBtn = CreateButton("Exit", MenuLabel)
ExitBtn.Position = Settingsbtn.Position + UDim2.new(0,0,0,40)
ExitBtn.MouseButton1Click:connect(function()
    main:Destroy()
    script.Disabled = true
    script:Destroy()
end)
 
local BankJewelStatus = Create "TextLabel" {
    BackgroundTransparency = 1,
    TextSize = 8,
    TextColor3 = Color3.new(0,0,0),
    Font = "Legacy",
    TextXAlignment = "Left",
    TextYAlignment = "Top",
    Size = UDim2.new(0,100,0,100),
    Position = UDim2.new(0,10,0,220),
    Text = "Bank:\nJewelry:",
    Parent = Menu
}
 
local BankStatus = BankJewelStatus:Clone()
BankStatus.Text = "Unknown"
BankStatus.Size = UDim2.new(0,100,0,100)
BankStatus.Position = UDim2.new(0,46,0,220)
BankStatus.Parent = Menu
BankStatus.TextColor3 = Color3.new(1,0,0)
 
local JewelryStatus = BankStatus:Clone()
JewelryStatus.Text = "Unknown"
JewelryStatus.Size = UDim2.new(0,100,0,100)
JewelryStatus.Position = UDim2.new(0,59,0,232)
JewelryStatus.Parent = Menu
JewelryStatus.TextColor3 = Color3.new(1,0,0)
 
main:TweenPosition(UDim2.new(0.5,-200,0.5,-150))
 
local TransparencyTweens = {}
main.MouseLeave:connect(function()
    spawn(function()
        local bool = false
        local ev = main.MouseEnter:connect(function()
            bool = true
        end)
        wait(1)
        ev:Disconnect()
        if bool then return end
        for i,v in pairs(TransparencyTweens) do
            v:Pause()
        end
        TransparencyTweens = {}
        for i,v in pairs(main:GetDescendants()) do
            if v.Visible then
                local totween = {}
                if v.ClassName:sub(1,4) == "Text" then
                    totween.TextTransparency = 0.7
                end
                if v.BackgroundTransparency ~= 1 then
                    totween.BackgroundTransparency = 0.7
                end
                TransparencyTweens[#TransparencyTweens + 1] = Tween(v, 0.5, totween)
            end
        end
        main:TweenSize(UDim2.new(0,400,0,50),nil,nil,nil,true)
    end)
end)
main.MouseEnter:connect(function()
    for i,v in pairs(TransparencyTweens) do
        v:Pause()
    end
    TransparencyTweens = {}
    for i,v in pairs(main:GetDescendants()) do
        if v.Visible then
            local totween = {}
            if v.ClassName:sub(1,4) == "Text" then
                totween.TextTransparency = 0
            end
            if v.BackgroundTransparency ~= 1 then
                totween.BackgroundTransparency = 0
            end
            TransparencyTweens[#TransparencyTweens + 1] = Tween(v, 0.5, totween)
        end
    end
    main:TweenSize(UDim2.new(0,400,0,300),nil,nil,nil,true)
end)
 
--AutoRob stuff--
local DuffelBag = game:GetService("MarketplaceService"):PlayerOwnsAsset(plr, 2219040)
local BankAutoRob = {
    {
        Pos = {51, 18.06, 856.5},
        Yield = 2,
        Status = "Starting the robbery"
    },
    {
        Pos = {29.71, 0.73, 815.25},
        Yield = 15,
        Status = "Opening the vault"
    },
    {
        Pos = {18.37, 0.7659, 822.25},
        Yield = DuffelBag and 50 or 25,
        Status = "Collecting $$$"
    },
    {
        Pos = {10, 18, 784},
        Status = "Finishing the robbery"
    }
}
 
local function Tp(...)
    local char = plr.Character
    for i=1,2 do
        wait()
        char:WaitForChild'HumanoidRootPart'.CFrame = CFrame.new(...)
    end
end
 
function RobTheBank()
    for _,v in pairs(BankAutoRob) do
        Tp(unpack(v.Pos))
        wait(v.Yield)
    end
end
 
--Bank notification--
pcall(function()
    local Bank = workspace:FindFirstChild("Banks"):GetChildren()[1]
    local Info = Bank.Extra.Sign.Decal
    Info:GetPropertyChangedSignal("Transparency"):Connect(function()
        if Info.Transparency ~= 0 then
            BankStatus.Text = "Open"
            BankStatus.TextColor3 = Color3.new(0,1,0)
            BankAutoRobBtn.BackgroundColor3 = Color3.new(0,1,0)
            local cb = Instance.new("BindableFunction")
            cb.OnInvoke = function(arg)
                if arg == "Teleport" then
                    JailbreakTp(10, 18, 784)
                elseif arg == "AutoRob" then
                    RobTheBank()
                end
            end
            game:GetService("StarterGui"):SetCore("SendNotification",{
                Title = "Bank is ready!",
                Text = "Bank is ready!",
                Duration = 15,
                Button1 = "Dismiss",
                Button2 = (Vector3.new(Info.Parent.Position.X,0,Info.Parent.Position.Z) - Vector3.new(plr.Character.HumanoidRootPart.Position.X,0,plr.Character.HumanoidRootPart.Position.Z)).magnitude < 150 and "AutoRob" or "Teleport",
                Callback = cb
            })
        else
            BankStatus.Text = "Closed"
            BankStatus.TextColor3 = Color3.new(1,0,0)
            BankAutoRobBtn.BackgroundColor3 = Color3.new(1,0,0)
        end
    end)
    BankStatus.Text = Info.Transparency == 0 and "Closed" or "Open"
    BankStatus.TextColor3 = Info.Transparency == 0 and Color3.new(1,0,0) or Color3.new(0,1,0)
    BankAutoRobBtn.BackgroundColor3 = Info.Transparency == 0 and Color3.new(1,0,0) or Color3.new(0,1,0)
end)
--Jewelry notification--
pcall(function()
    local Jewelry = workspace:FindFirstChild("Jewelrys"):GetChildren()[1]
    local Info = Jewelry.Extra.Sign.Decal
    Info:GetPropertyChangedSignal("Transparency"):Connect(function()
        if Info.Transparency ~= 0 then
            JewelryStatus.Text = "Open"
            JewelryStatus.TextColor3 = Color3.new(0,1,0)
            BankStatus.TextColor3 = Color3.new(0,1,0)
            local cb = Instance.new("BindableFunction")
            cb.OnInvoke = function(arg)
                if arg == "Teleport" then
                    JailbreakTp(142, 18, 1365)
                end
            end
            game:GetService("StarterGui"):SetCore("SendNotification",{
                Title = "Jewelry is ready!",
                Text = "Jewelry is ready!",
                Duration = 15,
                Button1 = "Dismiss",
                Button2 = "Teleport",
                Callback = cb
            })
        else
            JewelryStatus.Text = "Closed"
            JewelryStatus.TextColor3 = Color3.new(1,0,0)
        end
    end)
    JewelryStatus.Text = Info.Transparency == 0 and "Closed" or "Open"
    JewelryStatus.TextColor3 = Info.Transparency == 0 and Color3.new(1,0,0) or Color3.new(0,1,0)
end)