JAILBREAK_GUI.lua
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)