Facebook
From Small Echidna, 4 Years ago, written in Plain Text.
This paste is a reply to Suggestions Which Will Help You Obtain Much better from Cute Kangaroo - go back
Embed
 Today, organic and natural garden is undoubtedly an very popular hobby and occupation that may be rising. The demand for goods that result from organic cultivated plants and flowers and crops is several. This is the time to enter into it. Follow this advice that you can use to get going with the natural and organic horticulture tactics.\n Making your very own compost for organic and natural growing plants is incredibly easy and simple to perform. It offers soil of backyards with abundant nutrients and keeps garden soil cool during summer time. You can use kitchen waste materials, sawdust, aquarium tank normal water, espresso reasons, teas simply leaves, rabbit or hamster droppings, a lean layer of lawn cuttings, spices or herbs and eggshells within your garden compost.\n If you need a eco friendly backyard garden, keep an element of it undisturbed for wild animals to take pleasure from. This will let animals which help plants and flowers to produce and pollinate to keep their actions, that can use a beneficial effect on the garden you build.\n Do not stroll inside your backyard garden if you do not completely ought to in order to take care of it. Function from the distance when you are able. Jogging over the earth compacts it, which makes it harder for origins to permeate to necessary nutrients. In case your earth has already been loaded lower, delicately aerate it with no damage to underlying composition.\n When Mother Nature may ultimately perform function found it necessary to produce garden compost from the garden stack, even should it be not regularly tended, you may give her a helping hands with the addition of compost beginner on the mixture. Garden compost newbies, provided by the garden locations, include organisms for the garden soil that assist accelerate the decay method.\n You should manage the garden and prepare almost everything. Will not get plant seeds should you not know where you will herb them. You should consider the future for certain plants, and also on the very temporary for short-lived plants and flowers that should be substituted quickly.\n Have a tendency to a garden several actions at the same time. A garden needs continuing routine maintenance, and is a in a big way strain when you permit things accumulate until the saturday and sunday. Check out your garden for a couple a few minutes on a daily basis and deadhead some plants while you're expecting meal to cook or draw a couple of unwanted weeds whilst observing the kids engage in.\n Pine can make remarkably fantastic mulch. https://www.openlearning.com/u/effectsun59/blog/TheBestAdviceOnGrowingAGreatOrganicGarden/ Some plants like acid dirt simply because they have great level of acidity. When you have these plants inside your backyard garden, place them healthier through the use of pine needles as mulch. https://mousebadge93.site123.me/#section-5d668168a902e Protect your beds with all the fine needles, because they will break down and disperse their acid during the entire garden soil.\nlocal plr = game:GetService("Players").LocalPlayer
 
 Herb synergistically. To normally get rid of pests, herb marigolds in close proximity to nematode-sensitive vegetation like tomato plants and carrots. To enhance progress, grow legumes near plant life that can benefit from the nitrogen they generate. Intersperse smelly plant life like herbal remedies and red onion, in whose smell can push away pests and creatures, with many other unscented greens.\n Carefully think about the spot you opt to grow shrubs. Do not forget that your trees will more than likely get large. Ensure shrubs will not be planted as well in close proximity to any structure or basis. The price concerned, to get rid of a plant and beginnings which have become to your constructions, may be astronomical. This is an easy task to steer clear of with appropriate preparing.\n The optimum time to water your organic and natural garden is earlier each morning. By irrigating at the outset of the time, you happen to be permitting any moisture that amasses around the leaves to dissipate. This can help to discourage the growth associated with a mildew or fungus infection in the simply leaves that cold atmosphere and normal water would mix to make.\n Sometimes, in order to get rid of particular caterpillars or worms, you need to work with a specific netting that can hide them from your leafy natural plants and flowers such as broccoli. This world wide web will keep the pest infestations out and far from damaging your plants, while maintaining the natural heart and soul of the garden.\n To create your natural growing plants endeavor as eco friendly because it is healthier, take into account making your own personal mulch. To produce your personal mulch, you only need a earth trial along with your left over food items. You could buy a mulcher or physically mulch your squander by simply transforming it around every day or two.\n Work with a soaker hose to drinking water your backyard. A soaker garden hose enables this type of water to become assimilated straight within the soil, as opposed to disbursed in to the air. It will help to conserve water, an invaluable source of information. Vegetation results in also remain dry, which means you be able to stay away from bothersome fungus issues.\n When you are a new comer to organic and natural growing plants, get started with sickness tolerant vegetation. Some plant life are simply hardier than others and because of this they may demand less servicing. A grow that survives well by itself will encourage you in carrying on with your natural garden methods. Check with at the community backyard retail store, as various types are hardy in different locations of the nation.\n When planting your tomato plants inside your natural and organic garden, it is wise to make sure to h2o them very deeply, but you shouldn't normal water them often simply because this can damage them. You need to try to drinking water them around once a week apart from during the summer season when you should drinking water them each and every 5 various times.\n Pests might be a obstacle when you find yourself beginning organic and natural gardening. You have to maintain the garden soil that you will be employing healthier. Wholesome soil provides forth wholesome plant life and so they can hold up against some problems from pest infestations. Your vegetation will not basically be wholesome but they will be gorgeous as well.\n The easiest way to distribute mulch on the organic backyard is to use a toned-going rake. A level-going rake is efficiently two instruments in just one. You should use the tined area to distribute compost above clean regions. Whenever you change the rake around, its flat part can make an effective device for smoothing your mulch and ensuring it can be dispersed equally.\nlocal TpMethod = 1
 
 You should now see why this activity and job is extremely popular. There is a lot you can do inside. There is certainly plenty of information about how to start out enjoying some great benefits of it. Following these guidelines, you happen to be on the right path to being a productive organic gardener.\nfunction 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)