script by goose better
Key Required

script by goose better

Fantastic FrontierdarknessOHdarknessOH 4.7K views 250 executesUpdated May 19, 2025
5.0/ 5(3 votes)
30100% Positive
Lua Script•1921 lines (68391 chars)
local descendants = game.CoreGui:GetDescendants()


for _, descendant in pairs(descendants) do
	if descendant.Name == "SimpleSpy2" then
		descendant:Destroy()
		game.Players.LocalPlayer:Kick("Unstable connection detected")
	end
end
local StarterGui = game:GetService("StarterGui")

StarterGui:SetCore("SendNotification", {
	Title = "Credits";
	Text = "Goose Better#9356 / parrotyay on v3rm"
})
-- variables
local themes = {
	Background = Color3.fromRGB(128, 200, 128), 
	Glow = Color3.fromRGB(128, 200, 128), 
	Accent = Color3.fromRGB(70, 120, 70), 
	LightContrast = Color3.fromRGB(108, 180, 108), 
	DarkContrast = Color3.fromRGB(88, 140, 88),  
	TextColor = Color3.fromRGB(200, 255, 200)
}
RunService = game:GetService("RunService")
Lighting = game:GetService("Lighting")
COREGUI = game:GetService("CoreGui")
Players = game:GetService("Players")
local speaker = game.Players.LocalPlayer
Mouse = Players.LocalPlayer:GetMouse()
local playerChildren = game.Players:GetChildren()
if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)") then
	getgenv().scriptRunning = false
	game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):Destroy()
end
getgenv().scriptRunning = true
local noFog = false

-- init
local library = loadstring(game:HttpGet("https://raw.githubusercontent.com/bardium/venyx/main/main"))()

local venyx = library.new("Fantastic Frontier Hub (Goose Better#9356)", 5013109572)
function goto(pos)
	local active = true
	if not game.Workspace.HOLE:FindFirstChild("HoleTPEntrance") then
		repeat
			local prevPos = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
			game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(1304,96,-525)
			task.wait()
			game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = prevPos
			task.wait(1)
		until game.Workspace.HOLE:FindFirstChild("HoleTPEntrance")
	end

	if (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - pos).magnitude < 200 then
		game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(pos)
		task.wait(.3)
		local active = false
	else
		local hole = game.Workspace.HOLE.HoleTPEntrance
		local oPos = hole.Position
		local oSize = hole.Size

		hole.Size = Vector3.new(1,1,1)
		hole.Transparency = 1
		hole.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
		repeat hole.Position = game.Players.LocalPlayer.Character.HumanoidRootPart.Position task.wait() until (hole.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).magnitude < 10
		hole.Position = oPos
		hole.Size = oSize
		repeat task.wait() until (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - Vector3.new(430,441,102)).magnitude < 10
		for i=1, 4 do
			game.Players.LocalPlayer.Character.HumanoidRootPart.Anchored = true
			game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(pos)
			task.wait(.1)
		end
		task.wait(.1)
		game.Players.LocalPlayer.Character.HumanoidRootPart.Anchored = false
		local active = false
	end
end

-- first page
local PlayerPage = venyx:addPage("Player", 5012544693)
local TeleporstsPage = venyx:addPage("Teleports", 5012543481)
local MainPage = venyx:addPage("Features", 5012544092)
local ESPPage = venyx:addPage("ESP", 5012543246)
local SettingsPage = venyx:addPage("Settings", 5012544372)
local Teleports = TeleporstsPage:addSection("Locations")

Teleports:addDropdown("Overworld Teleports", {"A Frontier Of Dragons", "Abandoned Orchard", "Ancient Forest", "Blackrock Mountain", "Blue Ogre Camp", "Celestial Field", "Celestial Peak", "Clamstack Cave", "Coral Bay", "Farm Fortress", "Frigid Waste (PvP)", "Gnome Magic School", "Great Pine Forest", "Greenhorn Grove", "Hoodlum Falls", "Matumada", "Otherworld Tower", "Pebble Bay", "Petrified Grassland", "Pit Depths", "Rabbit Hole", "Red Ant Cove", "Rubble Spring", "Starry Point", "Strangeman's Domain", "The Deep Forest", "The Forgotten Lands", "The Long Coast", "The Maze Wood", "The Pits", "The Quiet Field", "The Rolling Road", "The Spider's Nest", "The Town of Right and Wrong", "Topple Hill", "Topple Lake", "Topple Town", "Twinkling Meadow", "Upper Island"}, function(overworldteleport)
	if overworldteleport == "A Frontier Of Dragons" then
		goto(Vector3.new(1184, 91, -2823))
	end
	if overworldteleport == "Abandoned Orchard" then
		goto(Vector3.new(271, 88, -1840))
	end
	if overworldteleport == "Ancient Forest" then
		goto(Vector3.new(676, 236, -1246))
	end
	if overworldteleport == "Blackrock Mountain" then
		goto(Vector3.new(-594, 140, -612))
	end
	if overworldteleport == "Blue Ogre Camp" then
		goto(Vector3.new(-865, 57, -1546))
	end
	if overworldteleport == "Celestial Field" then
		goto(Vector3.new(1534, 92, -2899))
	end
	if overworldteleport == "Celestial Peak" then
		goto(Vector3.new(1473, 195, -2483))
	end
	if overworldteleport == "Clamstack Cave" then
		goto(Vector3.new(565, 158, -952))
	end
	if overworldteleport == "Coral Bay" then
		goto(Vector3.new(1867, 1, -2765))
	end
	if overworldteleport == "Farm Fortress" then
		goto(Vector3.new(166, 53, 415))
	end
	if overworldteleport == "Frigid Waste (PvP)" then
		goto(Vector3.new(-1737, 155, -785))
	end
	if overworldteleport == "Gnome Magic School" then
		goto(Vector3.new(789, 240, -574))
	end
	if overworldteleport == "Great Pine Forest" then
		goto(Vector3.new(-13, 73, -1274))
	end
	if overworldteleport == "Greenhorn Grove" then
		goto(Vector3.new(296, 73, -217))
	end
	if overworldteleport == "Hoodlum Falls" then
		goto(Vector3.new(1777, 61, -997))
	end
	if overworldteleport == "Matumada" then
		goto(Vector3.new(-978, 1, -2486))
	end
	if overworldteleport == "Otherworld Tower" then
		goto(Vector3.new(1178, 86, -3352))
	end
	if overworldteleport == "Pebble Bay" then
		goto(Vector3.new(-44, 2, 719))
	end
	if overworldteleport == "Petrified Grassland" then
		goto(Vector3.new(1655, 73, -1331))
	end
	if overworldteleport == "Pit Depths" then
		goto(Vector3.new(1183, -59, -2080))
	end
	if overworldteleport == "Rabbit Hole" then
		goto(Vector3.new(-3233, 245, -2623))
	end
	if overworldteleport == "Red Ant Cove" then
		goto(Vector3.new(886, 63, 362))
	end
	if overworldteleport == "Rubble Spring" then
		goto(Vector3.new(1062, 73, -534))
	end
	if overworldteleport == "Starry Point" then
		goto(Vector3.new(2265, 5, 481))
	end
	if overworldteleport == "Strangeman's Domain" then
		goto(Vector3.new(-4778, 267, 732))
	end
	if overworldteleport == "The Deep Forest" then
		goto(Vector3.new(1585, 73, 112))
	end
	if overworldteleport == "The Forgotten Lands" then
		goto(Vector3.new(-779, 92, -1200))
	end
	if overworldteleport == "The Long Coast" then
		goto(Vector3.new(-1172, 3, -1303))
	end
	if overworldteleport == "The Maze Wood" then
		goto(Vector3.new(692, 89, -2388))
	end
	if overworldteleport == "The Pits" then
		goto(Vector3.new(1320, 89, -2430))
	end
	if overworldteleport == "The Quiet Field" then
		goto(Vector3.new(2013, 111, -447))
	end
	if overworldteleport == "The Rolling Road" then
		goto(Vector3.new(1731, 92, -2404))
	end
	if overworldteleport == "The Spider's Nest" then
		goto(Vector3.new(1500, 209, -3701))
	end
	if overworldteleport == "The Town of Right and Wrong" then
		goto(Vector3.new(1115, 92, -3134))
	end
	if overworldteleport == "Topple Hill" then
		goto(Vector3.new(777, 199, -312))
	end
	if overworldteleport == "Topple Lake" then
		goto(Vector3.new(615, 256, -757))
	end
	if overworldteleport == "Topple Town" then
		goto(Vector3.new(685, 226, -461))
	end
	if overworldteleport == "Twinkling Meadow" then
		goto(Vector3.new(92, 73, -752))
	end
	if overworldteleport == "Upper Island" then
		goto(Vector3.new(-1361, 35, -2278))
	end
end)

Teleports:addDropdown("Ratboy's Nightmare Teleports", {"Back of The Theatre", "Blue Button", "Blue Door", "Cyan (Teal) Button", "Cyan (Teal) Door", "End of the Road", "Fish Hall", "Green Button", "Green Door", "Inside", "Maze of the Root", "Meeting Place", "MYSTERY STORE", "Orange Button", "Orange Door", "Pink Button", "Pink Door", "Purple Button", "Purple Door", "Red Button", "Red Door", "The Back Area", "The Ballroom", "The Deli", "The Grand Hall", "The Hidden Library", "The Library of Riddles", "The Lost", "The Mansion", "The Old Cave", "The Old Mansion", "The Plant Room", "The Road", "The Supermarket", "The Theatre", "The Vault", "Waiting Room", "Yellow Button", "Yellow Door"}, function(ratboyteleport)
	if ratboyteleport== "Back of The Theatre" then
		goto(Vector3.new(7799, 172, -3629))
	end
	if ratboyteleport== "Blue Button" then
		goto(Vector3.new(7285, 172, -2549))
	end
	if ratboyteleport== "Blue Door" then
		goto(Vector3.new(7149, 169, -1621))
	end
	if ratboyteleport== "Cyan (Teal) Button" then
		goto(Vector3.new(7203, 244, 2235))
	end
	if ratboyteleport== "Cyan (Teal) Door" then
		goto(Vector3.new(7794, 204, 2212))
	end
	if ratboyteleport== "End of the Road" then
		goto(Vector3.new(10779, 375, -12512))
	end
	if ratboyteleport== "Fish Hall" then
		goto(Vector3.new(12905, 205, 5036))
	end
	if ratboyteleport== "Green Button" then
		goto(Vector3.new(7926, 157, -3546))
	end
	if ratboyteleport== "Green Door" then
		goto(Vector3.new(7298, 171, -2543))
	end
	if ratboyteleport== "Inside" then
		goto(Vector3.new(7311, 171, -2558))
	end
	if ratboyteleport== "Maze of the Root" then
		goto(Vector3.new(13132, 191, 7532))
	end
	if ratboyteleport== "Meeting Place" then
		goto(Vector3.new(7514, 237, -4952))
	end
	if ratboyteleport== "MYSTERY STORE" then
		goto(Vector3.new(6765, 200, -2545))
	end
	if ratboyteleport== "Orange Button" then
		goto(Vector3.new(7129, 143, -1587))
	end
	if ratboyteleport== "Orange Door" then
		goto(Vector3.new(6985, 141, -1635))
	end
	if ratboyteleport== "Pink Button" then
		goto(Vector3.new(7208, 154, -1717))
	end
	if ratboyteleport== "Pink Door" then
		goto(Vector3.new(7163, 168, -1742))
	end
	if ratboyteleport== "Purple Button" then
		goto(Vector3.new(7297, 147, -1701))
	end
	if ratboyteleport== "Purple Door" then
		goto(Vector3.new(7021, 141, -1689))
	end
	if ratboyteleport== "Red Button" then
		goto(Vector3.new(7261, 200, -2147))
	end
	if ratboyteleport== "Red Door" then
		goto(Vector3.new(7229, 168, -814))
	end
	if ratboyteleport== "The Back Area" then
		goto(Vector3.new(7206, 244, 2122))
	end
	if ratboyteleport== "The Ballroom" then
		goto(Vector3.new(11825, 318, 2432))
	end
	if ratboyteleport== "The Deli" then
		goto(Vector3.new(7070, 140, -1621))
	end
	if ratboyteleport== "The Grand Hall" then
		goto(Vector3.new(5928, 211, 4845))
	end
	if ratboyteleport== "The Hidden Library" then
		goto(Vector3.new(8170, 187, -949))
	end
	if ratboyteleport== "The Library of Riddles" then
		goto(Vector3.new(7332, 157, -1636))
	end
	if ratboyteleport== "The Lost" then
		goto(Vector3.new(5858, 157, 4904))
	end
	if ratboyteleport== "The Mansion" then
		goto(Vector3.new(7003, 140, -1639))
	end
	if ratboyteleport== "The Old Cave" then
		goto(Vector3.new(13099, 174, 6944))
	end
	if ratboyteleport== "The Old Mansion" then
		goto(Vector3.new(7242, 168, -2114))
	end
	if ratboyteleport== "The Plant Room" then
		goto(Vector3.new(7066, 159, -855))
	end
	if ratboyteleport== "The Road" then
		goto(Vector3.new(10759, 201, 8595))
	end
	if ratboyteleport== "The Supermarket" then
		goto(Vector3.new(7252, 202, 2269))
	end
	if ratboyteleport== "The Theatre" then
		goto(Vector3.new(7510, 147, -3613))
	end
	if ratboyteleport== "The Vault" then
		goto(Vector3.new(5740, 224, -3178))
	end
	if ratboyteleport== "Waiting Room" then
		goto(Vector3.new(12398, 284, -5296))
	end
	if ratboyteleport== "Yellow Button" then
		goto(Vector3.new(8510, 214, -1242))
	end
	if ratboyteleport== "Yellow Door" then
		goto(Vector3.new(7195, 168, -1638))
	end
end)


Teleports:addDropdown("Housing Telports", {"Black Tower (Celestial Field)", "Boathouse (Long Coast)", "Castle (Topple Town)", "Ice Spire (Matumada)", "Starter House (Topple Town)", "Two Story House (Topple Town)", "White Tower (Quiet Field)"}, function(houseteleport)
	if houseteleport== "Black Tower (Celestial Field)" then
		goto(Vector3.new(1387, 137, -3217))
	end
	if houseteleport== "Boathouse (Long Coast)" then
		goto(Vector3.new(-484, 4, -1692))
	end
	if houseteleport== "Castle (Topple Town)" then
		goto(Vector3.new(589, 312, -678))
	end
	if houseteleport== "Ice Spire (Matumada)" then
		goto(Vector3.new(-2169, 40, -1229))
	end
	if houseteleport== "Starter House (Topple Town)" then
		goto(Vector3.new(641, 237, -462))
	end
	if houseteleport== "Two Story House (Topple Town)" then
		goto(Vector3.new(626, 258, -552))
	end
	if houseteleport== "White Tower (Quiet Field)" then
		goto(Vector3.new(2092, 121, -458))
	end
end)

Teleports:addDropdown("Vendor Teleports", {"Amy Thistlewitch", "Arbewhy", "Archaeologist"}, function(vendorteleport)
	if vendorteleport== "Amy Thistlewitch" then
		goto(Vector3.new(-2937, 228, -665))
	end
	if vendorteleport== "Arbewhy" then
		goto(Vector3.new(-2939, 230, -1156))
	end
	if vendorteleport== "Archaeologist" then
		goto(Vector3.new(1553, 72, -1632))
	end
end)

-- second page
local theme = SettingsPage
local colors = SettingsPage:addSection("Hub Colors")

for theme, color in pairs(themes) do -- all in one theme changer, i know, Denosaur's cool
	colors:addColorPicker(theme, color, function(color3)
		venyx:setTheme(theme, color3)
	end)
end

-- section 2
local Abilities = MainPage:addSection("Abilities")
local Universal = PlayerPage:addSection("Player")
local Humanoid = game.Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid", true)
repeat task.wait(0.01) until Humanoid
repeat task.wait(0.01) until Humanoid.WalkSpeed ~= 0
local walkspeed = Humanoid.WalkSpeed
local jumppower = Humanoid.JumpPower
local gravity = workspace.Gravity
local sangle = Humanoid.MaxSlopeAngle
local flyspeed = 1

function isNumber(str)
	if tonumber(str) ~= nil or str == 'inf' then
		return true
	end
end

Abilities:addButton("Remove All Trees", function()
	for index, instance in pairs(workspace:GetDescendants()) do
		if instance:IsA("BasePart") or instance:IsA("Model") or instance:IsA("Folder") then
			if instance.Name == "PostTrees" then
				instance:Destroy()
			end
		end
	end
end)
local npcsFolder = game:GetService("Workspace"):FindFirstChild("NPCS")
Abilities:addButton("Get Grateful Frog", function()
	if game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]:FindFirstChild("Spawner_GratefulFrogs") then
		if game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"]:FindFirstChild("Collectible") then
			venyx:Notify("Frog Finder","Frog found!","rbxassetid://912824766")
			task.wait(.1)
			if game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"].Collectible:FindFirstChildWhichIsA("BasePart") then
				venyx:Notify("Frog Finder","Teleported to frog.","rbxassetid://912824766")
				goto(game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"].Collectible:FindFirstChildWhichIsA("BasePart").Position)
				task.wait(.01)
				for p = 1, 50 do
					task.wait()
					game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"].Collectible.InteractEvent:FireServer()
				end
				venyx:Notify("Frog Finder","Tried collecting frog.","rbxassetid://912824766")
			else
				venyx:Notify("Frog Finder","Can't teleport to frog, so character is moving around the map until it can teleport to frog. Hub disabled until frog found.","rbxassetid://912824766")
				repeat
					if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)") then
						if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main") then
							game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main").Visible = false
						end
					end
					game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"].SpawnLocations.SpawnBrick.Name = "lol"
					goto(game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"].SpawnLocations.SpawnBrick.Position + Vector3.new(0,10,0))
					task.wait(.5)
				until game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"].Collectible:FindFirstChildWhichIsA("BasePart") or not game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"].SpawnLocations:FindFirstChild("SpawnBrick")
				if not game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"].SpawnLocations:FindFirstChild("SpawnBrick") then
					game.Players.LocalPlayer:Kick("Server is laggy or something glitched. It is recommended that you use this hub only in a private server.")
				else
					venyx:Notify("Frog Finder","Frog found!","rbxassetid://912824766")
					task.wait(.1)
					goto(game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"].Collectible:FindFirstChildWhichIsA("BasePart").Position)
					venyx:Notify("Frog Finder","Teleported to frog.","rbxassetid://912824766")
					task.wait(.01)
					for p = 1, 50 do
						task.wait()
						if game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"]:FindFirstChild("Collectible") then
							if game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"]:FindFirstChild("Collectible"):FindFirstChild("InteractEvent") then
								game:GetService("Workspace").Spawners["The Sprutle Frog Expansion_Updated"]["Spawner_GratefulFrogs"].Collectible.InteractEvent:FireServer()
							end
						end
					end
					venyx:Notify("Frog Finder","Tried collecting frog.","rbxassetid://912824766")
					if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)") then
						if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main") then
							game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main").Visible = true
						end
					end
				end
			end
		else
			venyx:Notify("Frog Finder","No frog found.","rbxassetid://912824766")
		end    
	else
		venyx:Notify("Frog Finder","No frog found.","rbxassetid://912824766")
	end    
end)

Abilities:addButton("Check For Cosmic Ghost", function()
	if npcsFolder:FindFirstChild("CosmicFloatingMonsterHeadNPC") then
		venyx:Notify("Status","Cosmic Ghost found.","rbxassetid://3069125725")
		if npcsFolder:FindFirstChild("CosmicFloatingMonsterHeadNPC"):FindFirstChildWhichIsA("BasePart",true) then
			goto(npcsFolder:FindFirstChild("CosmicFloatingMonsterHeadNPC"):FindFirstChildWhichIsA("BasePart",true).Position + Vector3.new(10,10,10))
			task.wait(.25)
			venyx:Notify("Status","Teleported to Cosmic Ghost.","rbxassetid://3069125725")
		else
			venyx:Notify("Status","Cosmic Ghost found but is not loaded. Try moving around matumada to load it.","rbxassetid://3069125725")
		end
	else
		venyx:Notify("Status","Cosmic Ghost not found.","rbxassetid://3069125725")
	end
end)

Abilities:addButton("Check For Path Gambler", function()
	if npcsFolder:FindFirstChild("PathGamblerNPC") then
		venyx:Notify("Status","Path Gambler found.","rbxassetid://2463293241")
		if npcsFolder:FindFirstChild("PathGamblerNPC"):FindFirstChildWhichIsA("BasePart",true) then
			goto(npcsFolder:FindFirstChild("PathGamblerNPC"):FindFirstChildWhichIsA("BasePart",true).Position + Vector3.new(0,4,0))
			task.wait(.25)
			venyx:Notify("Status","Teleported to Path Gambler.","rbxassetid://2463293241")
		else
			venyx:Notify("Status","Path Gambler found but is not loaded. Try teleporting around Ratboy's Nightmare to load it.","rbxassetid://2463293241")
		end
	else
		venyx:Notify("Status","Path Gambler not found.","rbxassetid://2463293241")
	end
end)

Abilities:addButton("Faster Kills (Aidez)", function()
	loadstring(game:HttpGet(('https://pastebin.com/raw/3KzLy2Gh'),true))()
end)

Abilities:addButton("Auto Find Presents (Aidez)", function()
	loadstring(game:HttpGet(('https://pastebin.com/raw/knCxEgQM'),true))()
end)

Abilities:addText("Fast Regen Stamina will kill your character so store valueables in a chest.")
Abilities:addButton("Fast Regen Stamina (Aidez)", function()
	loadstring(game:HttpGet(('https://pastebin.com/raw/evnYjsyM'),true))()
end)
local spawnersFolder = game:GetService("Workspace").Spawners
for i,v in pairs (spawnersFolder:GetDescendants()) do
	if v.Name == "PlantBoxHandleAdornment" or v.Name == "PlantBeam" then
		v:Destroy()
	end
end
Abilities:addButton("Remove Fog", function()
	local player = game.Players.LocalPlayer
	if player:FindFirstChild("PlayerScripts") then
		if player:FindFirstChild("PlayerScripts"):FindFirstChild("Fog") then
			player.PlayerScripts.Fog:Destroy()
		end
	end
	if player.Character:FindFirstChild("Fogbox") then
		if player.Character:FindFirstChild("Fogbox"):FindFirstChild("Ring1") then
			player.Character.Fogbox.Ring1:Destroy()
		end
		if player.Character:FindFirstChild("Fogbox"):FindFirstChild("Ring2") then
			player.Character.Fogbox.Ring2:Destroy()
		end
		if player.Character:FindFirstChild("Fogbox"):FindFirstChild("Ring3") then
			player.Character.Fogbox.Ring3:Destroy()
		end
	end
end)
function randomString()
	local length = math.random(10,20)
	local array = {}
	for i = 1, length do
		array[i] = string.char(math.random(32, 126))
	end
	return table.concat(array)
end
local ESPs = ESPPage:addSection("ESPs")
local pESP = false
local plants = {}
local plantNames = {}
local loweredPlantNames = {}

ESPs:addToggle("Plant ESP", false, function(value)
	if value == true then
		pESP = true
		venyx:Notify("Status","Plant ESP enabled.","rbxassetid://751305395")
	else
		pESP = false
		for i,v in pairs (spawnersFolder:GetDescendants()) do
			if v.Name == "PlantBoxHandleAdornment" or v.Name == "PlantBeam" then
				v:Destroy()
			end
		end
		venyx:Notify("Status","Plant ESP disabled.","rbxassetid://751305395")
	end
end)

ESPs:addTextbox("Add Plant ESP Name", "Insert Plant Name Here", function(value,focusLost)
	if focusLost and value ~= nil and value ~= "" then
		for i,v in pairs (game:GetService("ReplicatedStorage").ItemInfo:GetDescendants()) do
			if v.Name == "FullName" then
				if not table.find(plants, tostring(v.Parent.Name)) and string.lower(v.Value) == string.lower(value) then
					table.insert(plants, tonumber(v.Parent.Name))
					table.insert(plantNames, tostring(v.Value))
					table.insert(loweredPlantNames, string.lower(tostring(v.Value)))
					local newstring = ""
					for i, v in pairs(plantNames) do
						if i > 1 then
							newstring = newstring .. ", "
						end
						newstring = newstring .. tostring(v)
					end
					if (next(plants) ~= nil) then
						venyx:Notify("Status","Added "..tostring(v.Value).." to plant ESP searching!".." Current Plants: "..newstring,"rbxassetid://751305395")
					else
						venyx:Notify("Status","Added "..tostring(v.Value).." to plant ESP searching!".." No plants selected.","rbxassetid://751305395")
					end
				end
			end
		end
	end
end)

ESPs:addTextbox("Remove Plant ESP Name", "Insert Plant Name Here", function(value,focusLost)
	if focusLost and value ~= nil and value ~= "" then
		for i,v in pairs (game:GetService("ReplicatedStorage").ItemInfo:GetDescendants()) do
			if v.Name == "FullName" then
				if string.lower(v.Value) == string.lower(value) then
					--print("yes plant found")
					if table.find(loweredPlantNames, string.lower(value)) then
						--print("plant found in table")
						local pPlantId = tonumber(v.Parent.Name)
						local plantId = table.find(plants, pPlantId)
						if plantId then
							table.remove(plants,plantId)
						else
							print(pPlantId)
						end

						local pFullName = tostring(v.Value)
						local fullName = table.find(plantNames,pFullName)
						if fullName then
							table.remove(plantNames, fullName)
						else
							print(pFullName)
						end

						local plPlantName = string.lower(tostring(v.Value))
						local lPlantName = table.find(plantNames,plPlantName)
						if lPlantName then
							table.remove(plantNames, lPlantName)
						else
							print(plPlantName)
						end

						local newstring = ""
						for i, v in pairs(plantNames) do
							if i > 1 then
								newstring = newstring .. ", "
							end
							newstring = newstring .. tostring(v)
						end
						local newstring2 = ""
						for i, v in pairs(plants) do
							if i > 1 then
								newstring2 = newstring2 .. ", "
							end
							newstring2 = newstring2 .. tostring(v)
						end
						--print(plants)
						for i,v in pairs (spawnersFolder:GetDescendants()) do
							if v.Name == "PlantBoxHandleAdornment" or v.Name == "PlantBeam" then
								v:Destroy()
							end
						end
						if (next(plants) ~= nil) then
							venyx:Notify("Status","Removed "..tostring(v.Value).." from plant ESP searching! ".." Current Plants: "..newstring,"rbxassetid://751305395")
						else
							venyx:Notify("Status","Removed "..tostring(v.Value).." from plant ESP searching!".." No plants selected.","rbxassetid://751305395")
						end
					end
				end
			end
		end
	end
end)
repeat task.wait(0.01) until Humanoid.WalkSpeed ~= 0
Universal:addSlider("Walk Speed Changer", Humanoid.WalkSpeed, 0, 100, function(value)
	walkspeed = value
end)


Universal:addSlider("Jump Power Changer", Humanoid.JumpPower, 0, 300, function(value)
	jumppower = value
end)

if math.floor(tonumber(workspace.Gravity)) == 196 then
	Universal:addSlider("Gravity Changer", 196.2, 0, 900, function(value)
		gravity = value
	end)
else
	Universal:addSlider("Gravity Changer", workspace.Gravity, 0, 900, function(value)
		gravity = value
	end)
end
Universal:addSlider("Slope Angle Changer", Humanoid.MaxSlopeAngle, 0, 90, function(value)
	sangle = value
end)
local amountEmptyInventory = 20
local Noclipping = nil
Clip = false
Universal:addToggle("Noclip", false, function(value)
	if value == true then
		Clip = false
		task.wait(0.1)
		local function NoclipLoop()
			if Clip == false and speaker.Character ~= nil then
				for _, child in pairs(speaker.Character:GetDescendants()) do
					if child:IsA("BasePart") and child.CanCollide == true then
						child.CanCollide = false
					end
				end
			end
		end
		Noclipping = RunService.Stepped:Connect(NoclipLoop)
	elseif value == false then
		if Noclipping then
			Noclipping:Disconnect()
		end
		Clip = true
	end
end)

function isNumber(str)
	if tonumber(str) ~= nil or str == 'inf' then
		return true
	end
end

FLYING = false
QEfly = true
iyflyspeed = flyspeed
vehicleflyspeed = 1
function sFLY(vfly)
	repeat task.wait() until Players.LocalPlayer and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
	repeat task.wait() until Mouse
	if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end

	local T = Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
	local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
	local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
	local SPEED = 0

	local function FLY()
		FLYING = true
		local BG = Instance.new('BodyGyro')
		local BV = Instance.new('BodyVelocity')
		BG.P = 9e4
		BG.Parent = T
		BV.Parent = T
		BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
		BG.cframe = T.CFrame
		BV.velocity = Vector3.new(0, 0, 0)
		BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
		task.spawn(function()
			repeat task.wait()
				if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
					Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
				end
				if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
					SPEED = 50
				elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
					SPEED = 0
				end
				if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
					BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).Position) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
					lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
				elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
					BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).Position) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
				else
					BV.velocity = Vector3.new(0, 0, 0)
				end
				BG.cframe = workspace.CurrentCamera.CoordinateFrame
			until not FLYING
			CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
			lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
			SPEED = 0
			BG:Destroy()
			BV:Destroy()
			if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
				Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
			end
		end)
	end
	flyKeyDown = Mouse.KeyDown:Connect(function(KEY)
		if KEY:lower() == 'w' then
			CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed)
		elseif KEY:lower() == 's' then
			CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed)
		elseif KEY:lower() == 'a' then
			CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed)
		elseif KEY:lower() == 'd' then
			CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed)
		end
		pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
	end)
	flyKeyUp = Mouse.KeyUp:Connect(function(KEY)
		if KEY:lower() == 'w' then
			CONTROL.F = 0
		elseif KEY:lower() == 's' then
			CONTROL.B = 0
		elseif KEY:lower() == 'a' then
			CONTROL.L = 0
		elseif KEY:lower() == 'd' then
			CONTROL.R = 0
		end
	end)
	FLY()
end

function NOFLY()
	FLYING = false
	if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
	if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
		Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
	end
	pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
end

Universal:addSlider("Fly Speed Changer", 1, 0, 3, function(value)
	if FLYING then
		flyspeed = value
		NOFLY()
		task.wait()
		sFLY()
		iyflyspeed = flyspeed
	else
		flyspeed = value
		NOFLY()
		iyflyspeed = flyspeed
	end
end)

args1 = flyspeed
Universal:addToggle("Fly", false, function(value)
	if value == true then
		NOFLY()
		task.wait()
		sFLY()
		if args1 and isNumber(args1) then
			iyflyspeed = args1
		end
	elseif value == false then
		NOFLY()
	end
end)

function getRoot(char)
	local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso')
	return rootPart
end
IYMouse = Players.LocalPlayer:GetMouse()

local speakahChar = speaker.Character
local speakerHum = speakahChar:FindFirstChild("Humanoid")
repeat task.wait() until speakahChar:FindFirstChild("HumanoidRootPart")
local speakahHRP = speakahChar.HumanoidRootPart


local ffarm = false
local root = game.Workspace[game.Players.LocalPlayer.Name].HumanoidRootPart
function checkTP()
	if not game.Workspace.HOLE:FindFirstChild("HoleTPEntrance") then
		repeat
			local prevPos = root.CFrame
			root.CFrame = CFrame.new(1304,96,-525)
			task.wait()
			root.CFrame = prevPos
			task.wait(1)
		until game.Workspace.HOLE:FindFirstChild("HoleTPEntrance")
	end
end
checkTP()

function gotofirefly(firefly)
	local hole = game.Workspace.HOLE
	if hole:FindFirstChild("HoleTPEntrance") then
		hole = game.Workspace.HOLE.HoleTPEntrance
		if (root.Position - firefly.Position).magnitude < 200 then
		else
			hole.Size = Vector3.new(1,1,1)
			hole.Transparency = 1
			hole.CFrame = root.CFrame
			repeat hole.Position = root.Position task.wait() until (hole.Position - root.Position).magnitude < 10
			hole.Position = Vector3.new(1318,85,-527)
			hole.Size = Vector3.new(14,5,17)
			repeat task.wait() until (root.Position - Vector3.new(430,441,102)).magnitude < 10
			local preframe = root.CFrame
			for i=1, 5 do
				root.Anchored = true
				root.CFrame = firefly.CFrame + Vector3.new(0,3,0)
				task.wait(.1)
			end
		end
		task.wait()
		if firefly.Parent then
			repeat
				if not ffarm then return end
				root.Anchored = true
				root.CFrame = firefly.CFrame + Vector3.new(0,3,0)
				root.Anchored = false
				task.wait()
				if firefly:FindFirstChild("CollectEvent") then
					firefly.CollectEvent:FireServer()
				end
				task.wait(.08)
			until firefly.Parent == nil
		end
		root.Anchored = false
	else
		checkTP()
		if (root.Position - firefly.Position).magnitude < 200 then
		else
			hole.Size = Vector3.new(1,1,1)
			hole.Transparency = 1
			hole.CFrame = root.CFrame
			repeat hole.Position = root.Position task.wait() until (hole.Position - root.Position).magnitude < 10
			hole.Position = Vector3.new(1318,85,-527)
			hole.Size = Vector3.new(14,5,17)
			repeat task.wait() until (root.Position - Vector3.new(430,441,102)).magnitude < 10
			local preframe = root.CFrame
			for i=1, 5 do
				root.Anchored = true
				root.CFrame = firefly.CFrame + Vector3.new(0,3,0)
				task.wait(.1)
			end
		end
		task.wait()
		if firefly.Parent then
			repeat
				if not ffarm then return end
				root.Anchored = true
				root.CFrame = firefly.CFrame + Vector3.new(0,3,0)
				root.Anchored = false
				task.wait()
				if firefly:FindFirstChild("CollectEvent") then
					firefly.CollectEvent:FireServer()
				end
				task.wait(.08)
			until firefly.Parent == nil
		end
		root.Anchored = false
	end
end
local bfarm = false
local dfarm = false
local lfarm = false
local longwait = false
local shortwait = false
local randomboth = true
task.wait()
local Autofarmsection = MainPage:addSection("AutoFarms")
task.wait(.025)
Autofarmsection:addButton("Toggle Bird Nests AutoFarm", function()
	if bfarm then
		bfarm = false
		venyx:Notify("Status","Bird nests autofarm disabled.","rbxassetid://3069123676")
	else if not bfarm then
			goto(Vector3.new(-1405, 325, -2271))
			task.wait(1)
			bfarm = true
			venyx:Notify("Status","Bird nests autofarm enabled.","rbxassetid://3069123676")
			checkTP()
		end
	end
end)
task.wait(.025)
Autofarmsection:addButton("Toggle Lost AutoFarm", function()
	if lfarm then
		amountEmptyInventory = 20
		lfarm = false
		venyx:Notify("Status","Lost autofarm disabled.")
	else if not lfarm then
			amountEmptyInventory = 20
			venyx:Notify("Status","Hidden key is required.","rbxassetid://2452981255")
			local invFrame = game:GetService("Players").LocalPlayer.PlayerGui.Container.Main["INV_SF"]
			for i,v in pairs (invFrame:GetDescendants()) do
				if v.Name == "ItemCode" then
					if v.Value == 2025 then
						venyx:Notify("Status","Hidden key found.","rbxassetid://2452981255")
						goto(Vector3.new(5857, 157, 4907))
						task.wait(1.5)
						lfarm = true
						venyx:Notify("Status","Lost autofarm enabled.")
						amountEmptyInventory = 20
						break
					end
				end
			end
		end
	end
end)
task.wait(.025)
Autofarmsection:addButton("Toggle Firefly Stones AutoFarm (Denosaur)", function()
	if ffarm then
		ffarm = false
		venyx:Notify("Status","Firefly stones autofarm disabled.","rbxassetid://1227584028")
	else if not ffarm then
			ffarm = true
			venyx:Notify("Status","Firefly stones autofarm enabled.","rbxassetid://1227584028")
			checkTP()
		end
	end
end)
task.wait(.025)
Autofarmsection:addDropdown("Deli AutoFarm Mode", {"Long Wait", "Short Wait", "Both"}, function(mode)
	if mode == "Long Wait" then
		longwait = true
		randomboth = false
		shortwait = false
		venyx:Notify("Status","Long wait selected.","rbxassetid://2458363356")
	end
	if mode == "Short Wait" then
		shortwait = true
		longwait = false
		randomboth = false
		venyx:Notify("Status","Short wait selected.","rbxassetid://2458363356")
	end
	if mode == "Both" then
		randomboth = true
		shortwait = false
		longwait = false
		venyx:Notify("Status","Both waits selected. (Picks one randomly each time.)","rbxassetid://2458363356")
	end
end)
task.wait(.025)
Autofarmsection:addButton("Toggle Deli AutoFarm", function()
	if dfarm then
		dfarm = false
		venyx:Notify("Status","Deli autofarm disabled.","rbxassetid://2458363356")
	else if not dfarm then
			dfarm = true
			-- Short Wait: workspace.Deli.Booth1.WaiterLocation.Dialog1.D.D1.D1.D1.C1.D1.E.RE1:FireServer()
			-- Long Wait: workspace.Deli.Booth1.WaiterLocation.Dialog1.D.D1.D1.D1.C2.D1.E.RE2:FireServer()
			venyx:Notify("Status","Deli autofarm enabled.","rbxassetid://2458363356")
			goto(Vector3.new(7066, 144, -1621))
			task.wait(3)
		end
	end
end)


task.wait(.025)
Universal:addButton("Telekinesis", function()
	-- Q & E - bring closer and further
	-- R - Roates Block
	-- T - Tilts Block
	-- Y - Throws Block
	local function a(b, c)
		local d = getfenv(c)
		local e =
			setmetatable(
				{},
				{__index = function(self, f)
					if f == "script" then
					return b
				else
					return d[f]
				end
				end}
			)
		setfenv(c, e)
		return c
	end
	local g = {}
	local h = Instance.new("Model", game:GetService("Lighting"))
	local i = Instance.new("Tool")
	local j = Instance.new("Part")
	local k = Instance.new("Script")
	local l = Instance.new("LocalScript")
	local m = sethiddenproperty or set_hidden_property
	i.Name = "Telekinesis"
	i.Parent = h
	i.Grip = CFrame.new(0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
	i.GripForward = Vector3.new(-0, -1, -0)
	i.GripRight = Vector3.new(0, 0, 1)
	i.GripUp = Vector3.new(1, 0, 0)
	j.Name = "Handle"
	j.Parent = i
	j.CFrame = CFrame.new(-17.2635937, 15.4915619, 46, 0, 1, 0, 1, 0, 0, 0, 0, -1)
	j.Orientation = Vector3.new(0, 180, 90)
	j.Position = Vector3.new(-17.2635937, 15.4915619, 46)
	j.Rotation = Vector3.new(-180, 0, -90)
	j.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
	j.Transparency = 1
	j.Size = Vector3.new(1, 1.20000005, 1)
	j.BottomSurface = Enum.SurfaceType.Weld
	j.BrickColor = BrickColor.new("Really black")
	j.Material = Enum.Material.Metal
	j.TopSurface = Enum.SurfaceType.Smooth
	j.brickColor = BrickColor.new("Really black")
	k.Name = "LineConnect"
	k.Parent = i
	table.insert(
		g,
		a(
			k,
			function()
				task.wait()
				local n = script.Part2
				local o = script.Part1.Value
				local p = script.Part2.Value
				local q = script.Par.Value
				local color = script.Color
				local r = Instance.new("Part")
				r.TopSurface = 0
				r.BottomSurface = 0
				r.Reflectance = .5
				r.Name = "Laser"
				r.Locked = true
				r.CanCollide = false
				r.Anchored = true
				r.formFactor = 0
				r.Size = Vector3.new(1, 1, 1)
				local s = Instance.new("BlockMesh")
				s.Parent = r
				while true do
					if n.Value == nil then
						break
					end
					if o == nil or p == nil or q == nil then
						break
					end
					if o.Parent == nil or p.Parent == nil then
						break
					end
					if q.Parent == nil then
						break
					end
					local t = CFrame.new(o.Position, p.Position)
					local dist = (o.Position - p.Position).magnitude
					r.Parent = q
					r.BrickColor = color.Value.BrickColor
					r.Reflectance = color.Value.Reflectance
					r.Transparency = color.Value.Transparency
					r.CFrame = CFrame.new(o.Position + t.lookVector * dist / 2)
					r.CFrame = CFrame.new(r.Position, p.Position)
					s.Scale = Vector3.new(.25, .25, dist)
					task.wait()
				end
				r:remove()
				script:remove()
			end
		)
	)
	k.Disabled = true
	l.Name = "MainScript"
	l.Parent = i
	table.insert(
		g,
		a(
			l,
			function()
				task.wait()
				tool = script.Parent
				lineconnect = tool.LineConnect
				object = nil
				mousedown = false
				found = false
				BP = Instance.new("BodyPosition")
				BP.maxForce = Vector3.new(math.huge * math.huge, math.huge * math.huge, math.huge * math.huge)
				BP.P = BP.P * 1.1
				dist = nil
				point = Instance.new("Part")
				point.Locked = true
				point.Anchored = true
				point.formFactor = 0
				point.Shape = 0
				point.BrickColor = BrickColor.Black()
				point.Size = Vector3.new(1, 1, 1)
				point.CanCollide = false
				local s = Instance.new("SpecialMesh")
				s.MeshType = "Sphere"
				s.Scale = Vector3.new(.7, .7, .7)
				s.Parent = point
				handle = tool.Handle
				front = tool.Handle
				color = tool.Handle
				objval = nil
				local u = false
				local v = BP:clone()
				v.maxForce = Vector3.new(30000, 30000, 30000)
				function LineConnect(o, p, q)
					local w = Instance.new("ObjectValue")
					w.Value = o
					w.Name = "Part1"
					local x = Instance.new("ObjectValue")
					x.Value = p
					x.Name = "Part2"
					local y = Instance.new("ObjectValue")
					y.Value = q
					y.Name = "Par"
					local z = Instance.new("ObjectValue")
					z.Value = color
					z.Name = "Color"
					local A = lineconnect:clone()
					A.Disabled = false
					w.Parent = A
					x.Parent = A
					y.Parent = A
					z.Parent = A
					A.Parent = workspace
					if p == object then
						objval = x
					end
				end
				function onButton1Down(B)
					if mousedown == true then
						return
					end
					mousedown = true
					coroutine.resume(
						coroutine.create(
							function()
								local C = point:clone()
								C.Parent = tool
								LineConnect(front, C, workspace)
								while mousedown == true do
									C.Parent = tool
									if object == nil then
										if B.Target == nil then
											local t = CFrame.new(front.Position, B.Hit.p)
											C.CFrame = CFrame.new(front.Position + t.lookVector * 1000)
										else
											C.CFrame = CFrame.new(B.Hit.p)
										end
									else
										LineConnect(front, object, workspace)
										break
									end
									task.wait()
								end
								C:remove()
							end
						)
					)
					while mousedown == true do
						if B.Target ~= nil then
							local D = B.Target
							if D.Anchored == false then
								object = D
								dist = (object.Position - front.Position).magnitude
								break
							end
						end
						task.wait()
					end
					while mousedown == true do
						if object.Parent == nil then
							break
						end
						local t = CFrame.new(front.Position, B.Hit.p)
						BP.Parent = object
						BP.position = front.Position + t.lookVector * dist
						task.wait()
					end
					BP:remove()
					object = nil
					objval.Value = nil
				end
				function onKeyDown(E, B)
					local E = E:lower()
					local F = false
					if E == "q" then
						if dist >= 5 then
							dist = dist - 10
						end
					end
					if E == "r" then
						if object == nil then
							return
						end
						for G, H in pairs(object:children()) do
							if H.className == "BodyGyro" then
								return nil
							end
						end
						BG = Instance.new("BodyGyro")
						BG.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
						BG.cframe = CFrame.new(object.CFrame.p)
						BG.Parent = object
						repeat
							task.wait()
						until object.CFrame == CFrame.new(object.CFrame.p)
						BG.Parent = nil
						if object == nil then
							return
						end
						for G, H in pairs(object:children()) do
							if H.className == "BodyGyro" then
								H.Parent = nil
							end
						end
						object.Velocity = Vector3.new(0, 0, 0)
						object.RotVelocity = Vector3.new(0, 0, 0)
						object.Orientation = Vector3.new(0, 0, 0)
					end
					if E == "e" then
						dist = dist + 10
					end
					if E == "t" then
						if dist ~= 10 then
							dist = 10
						end
					end
					if E == "y" then
						if dist ~= 200 then
							dist = 200
						end
					end
					if E == "=" then
						BP.P = BP.P * 1.5
					end
					if E == "-" then
						BP.P = BP.P * 0.5
					end
				end
				function onEquipped(B)
					keymouse = B
					local I = tool.Parent
					human = I.Humanoid
					human.Changed:connect(
						function()
							if human.Health == 0 then
								mousedown = false
								BP:remove()
								point:remove()
								tool:remove()
							end
						end
					)
					B.Button1Down:connect(
						function()
							onButton1Down(B)
						end
					)
					B.Button1Up:connect(
						function()
							mousedown = false
						end
					)
					B.KeyDown:connect(
						function(E)
							onKeyDown(E, B)
						end
					)
					B.Icon = "rbxasset://textures\\GunCursor.png"
				end
				tool.Equipped:connect(onEquipped)
			end
		)
	)
	for J, H in pairs(h:GetChildren()) do
		H.Parent = game:GetService("Players").LocalPlayer.Backpack
		pcall(
			function()
				H:MakeJoints()
			end
		)
	end
	h:Destroy()
	for J, H in pairs(g) do
		spawn(
			function()
				pcall(H)
			end
		)
	end
end)

Universal:addButton("B-Tools", function()
	for i,v in pairs(workspace:GetDescendants()) do
		if v:IsA("BasePart") then
			v.Locked = false
		end
	end
	for i = 1, 4 do
		local Tool = Instance.new("HopperBin")
		Tool.BinType = i
		Tool.Name = randomString()
		Tool.Parent = speaker:FindFirstChildOfClass("Backpack")
	end
end)


Universal:addButton("Infinite Yield", function()
	loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()
end)


function espFunction(BodyPart,color,text)
	local ESPPartparent = BodyPart
	local highlight = Instance.new("Highlight")
	highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
	highlight.FillColor = color
	highlight.FillTransparency = 0.25
	highlight.OutlineTransparency = 0.5
	highlight.OutlineColor = Color3.fromRGB(0, 0, 0)
	highlight.Adornee = BodyPart
	highlight.Parent = BodyPart
	local Billboard = Instance.new("BillboardGui")
	Billboard.Name = "TextPart"
	Billboard.AlwaysOnTop = true
	Billboard.Size = UDim2.fromScale(18, 6)
	Billboard.StudsOffset = Vector3.new(0,5,0)
	Billboard.Parent = ESPPartparent
	if text ~= nil then
		local Text = Instance.new("TextLabel")
		Text.Name = "ESPTextPart"
		Text.Parent = Billboard
		Text.RichText = true
		Text.TextScaled = true
		Text.Text = text
		Text.Size = UDim2.fromScale(1, 1)
		Text.Font = "SourceSans"
		Text.TextColor3 = Color3.new(0,0,0)
		Text.TextStrokeColor3 = Color3.new(1,1,1)
		Text.TextStrokeTransparency = 0
		Text.BackgroundTransparency = 1
	end
end


Abilities:addButton("Bring Spider Boss Closer To Topple Town", function()
	local player = game.Players.LocalPlayer
	if player:FindFirstChild("PlayerScripts") then
		if player:FindFirstChild("PlayerScripts"):FindFirstChild("Fog") then
			player.PlayerScripts.Fog:Destroy()
			venyx:Notify("Bring Spider Boss","Removed fog.","rbxassetid://705101397")
		end
	end
	if player.Character:FindFirstChild("Fogbox") then
		if player.Character:FindFirstChild("Fogbox"):FindFirstChild("Ring1") then
			player.Character.Fogbox.Ring1:Destroy()
		end
		if player.Character:FindFirstChild("Fogbox"):FindFirstChild("Ring2") then
			player.Character.Fogbox.Ring2:Destroy()
		end
		if player.Character:FindFirstChild("Fogbox"):FindFirstChild("Ring3") then
			player.Character.Fogbox.Ring3:Destroy()
		end
	end
	if not game:GetService("Workspace").NPCS.BanditSpiderNPC:FindFirstChildWhichIsA("BasePart") then
		if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)") then
			if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main") then
				game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main").Visible = false
			end
		end
		goto(Vector3.new(1496, 73, -3738))
		task.wait(4)
		venyx:Notify("Bring Spider Boss","Teleported to spider boss spawn area. Hub disabled until spider boss teleportation finished.","rbxassetid://705101397")
		task.wait(1)
		if not game:GetService("Workspace").NPCS.BanditSpiderNPC:FindFirstChildWhichIsA("BasePart") then
			venyx:Notify("Bring Spider Boss","No spider boss found.","rbxassetid://705101397")
			if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)") then
				if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main") then
					game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main").Visible = true
				end
			end
		else
			task.wait()
			--print("Spider Boss Position"..tostring(game:GetService("Workspace").NPCS.BanditSpiderNPC:FindFirstChildWhichIsA("BasePart").Position))
			local Forces = {}
			local FalseCollisions = {}
			for _,part in pairs(game:GetService("Workspace").NPCS.BanditSpiderNPC:GetDescendants()) do
				for i,c in pairs(part:GetChildren()) do
					if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
						c:Destroy()
					end
				end
				if part:IsA("BasePart") then
					part.CanCollide = false
					task.wait()
					part.CanCollide = true
					table.insert(FalseCollisions, part)
				end
				task.wait()
				local ForceInstance = Instance.new("BodyPosition")
				ForceInstance.Parent = part
				ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
				table.insert(Forces, ForceInstance)
				for i,c in pairs(Forces) do
					c.Position = Vector3.new(684, 226, -438)
				end

			end
			for i,p in pairs(FalseCollisions) do
				p.CanCollide = true
			end
			for i,c in pairs(Forces) do
				c.Position = Vector3.new(684, 226, -438)
			end
			task.wait(5)
			venyx:Notify("Bring Spider Boss","Teleported to spider boss current location. Hub re-enabled.","rbxassetid://705101397")
			if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)") then
				if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main") then
					game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main").Visible = true
				end
			end
			goto(game:GetService("Workspace").NPCS.BanditSpiderNPC:FindFirstChildWhichIsA("BasePart").Position + Vector3.new(30,30,30))
		end
	else
		goto(game:GetService("Workspace").NPCS.BanditSpiderNPC:FindFirstChildWhichIsA("BasePart").Position + Vector3.new(30,30,30))
		task.wait()
		--print("Spider Boss Position"..tostring(game:GetService("Workspace").NPCS.BanditSpiderNPC:FindFirstChildWhichIsA("BasePart").Position))
		venyx:Notify("Bring Spider Boss","Teleported to spider boss current location. Hub disabled until spider boss teleportation finished.","rbxassetid://705101397")
		if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)") then
			if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main") then
				game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main").Visible = true
			end
		end
		local Forces = {}
		local FalseCollisions = {}
		if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)") then
			if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main") then
				game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main").Visible = false
			end
		end
		for _,part in pairs(game:GetService("Workspace").NPCS.BanditSpiderNPC:GetDescendants()) do
			for i,c in pairs(part:GetChildren()) do
				if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
					c:Destroy()
				end
			end
			if part:IsA("BasePart") then
				part.CanCollide = false
				task.wait()
				part.CanCollide = true
				table.insert(FalseCollisions, part)
			end
			task.wait()
			local ForceInstance = Instance.new("BodyPosition")
			ForceInstance.Parent = part
			ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
			table.insert(Forces, ForceInstance)
			for i,c in pairs(Forces) do
				c.Position = Vector3.new(684, 226, -438)
			end

		end
		for i,p in pairs(FalseCollisions) do
			p.CanCollide = true
		end
		for i,c in pairs(Forces) do
			c.Position = Vector3.new(684, 226, -438)
		end
		task.wait(5)
		venyx:Notify("Bring Spider Boss","Teleported to spider boss current location. Hub re-enabled.","rbxassetid://705101397")
		if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)") then
			if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main") then
				game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main").Visible = true
			end
		end
		goto(game:GetService("Workspace").NPCS.BanditSpiderNPC:FindFirstChildWhichIsA("BasePart").Position + Vector3.new(30,30,30))
	end
end)

Abilities:addButton("Teleport To Uncollected Ratboy Token", function()
	for i,v in ipairs(game:GetService("Workspace").Folder:GetDescendants()) do
		task.wait(.01)
		if v:IsA("BoolValue") then
			if v.Value == false then
				local highlight = Instance.new("Highlight")
				highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
				highlight.FillColor = Color3.fromRGB(255,255,128)
				highlight.FillTransparency = 0.25
				highlight.OutlineTransparency = 0.5
				highlight.OutlineColor = Color3.fromRGB(0, 0, 0)
				highlight.Adornee = v.Parent.Parent.Holder:FindFirstChildWhichIsA("Model")
				highlight.Parent = v.Parent.Parent.Holder:FindFirstChildWhichIsA("Model")
				goto(v.Parent.Parent.Holder:FindFirstChildWhichIsA("BasePart",true).Position)
				return
			end
		end
	end
end)

local exitGui = SettingsPage:addSection("Exit Gui")
exitGui:addButton("Exit Gui", function()
	local descendants = game.CoreGui:GetDescendants()


	for _, descendant in pairs(descendants) do
		if descendant.Name == "SimpleSpy2" then
			descendant:Destroy()
			game.Players.LocalPlayer:Kick("Unstable connection detected")
		end
	end
	for i,v in pairs (spawnersFolder:GetDescendants()) do
		if v.Name == "PlantBoxHandleAdornment" or v.Name == "PlantBeam" then
			v:Destroy()
		end
	end
	dfarm = false
	lfarm = false
	amountEmptyInventory = 20
	ffarm = false
	plants = {}
	pESP = false
	noFog = false
	sangle = 56
	jumppower = 81.5
	walkspeed = 18
	speaker.Character.Humanoid.MaxSlopeAngle = 56
	speaker.Character.Humanoid.JumpPower = 81.5
	speaker.Character.Humanoid.WalkSpeed = 18
	getgenv().scriptRunning = false
	if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)") then
		game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):Destroy()
	end
end)

task.wait(.1)
-- load

task.wait(1)

local descendants = game.CoreGui:GetDescendants()


for _, descendant in pairs(descendants) do
	if descendant.Name == "SimpleSpy2" then
		descendant:Destroy()
		game.Players.LocalPlayer:Kick("Unstable connection detected")
	end
end

function ringBell()
	task.wait()
	game:GetService("ReplicatedStorage").Events.Deli:FireServer("RingBell")
	--print("rung bell")
	game:GetService("Players").LocalPlayer.PlayerGui.DeliGui.BellButton.Visible = false
	task.wait()	
end
function hideNotifications()
	task.wait()
	if game:GetService("Players").LocalPlayer.PlayerGui.Notification.Enabled == true then
		game:GetService("Players").LocalPlayer.PlayerGui.Notification.Enabled = false
	end
	task.wait()
end
function sitAtDeliBooth()
	task.wait()
	workspace.Deli.Booth1.InteractEvent:FireServer()
	task.wait()
end
function hideDialogs()
	task.wait()
	if game:GetService("Players").LocalPlayer.PlayerGui.Dialog.Main.Visible == true then
		game:GetService("Players").LocalPlayer.PlayerGui.Dialog.Main.Visible = false
	end
	task.wait()
end
function skipInitialDeliDialog()
	task.wait()
	workspace.Deli.Booth1.WaiterLocation.Dialog2.D.D1.D1.E.RE1:FireServer()
	task.wait()
end

function sellLostItems()
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(982,workspace.Shops.Sellers,1) -- Bag of Gems
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2223,workspace.Shops.Sellers,1) -- Bedrock Helmet
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2224,workspace.Shops.Sellers,1) -- Bedrock Chestplate
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2225,workspace.Shops.Sellers,1) -- Bedrock Leggings
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2276,workspace.Shops.Sellers,1) -- Black Antlers
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2228,workspace.Shops.Sellers,1) -- Century Cube
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2229,workspace.Shops.Sellers,1) -- Clever Cube
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(825,workspace.Shops.Sellers,1) -- Clock
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2233,workspace.Shops.Sellers,1) -- Criminal's Tallhat 
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2239,workspace.Shops.Sellers,1) -- Fire Hood
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2240,workspace.Shops.Sellers,1) -- Fire Spellbound Mage Skirt
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2241,workspace.Shops.Sellers,1) -- Fire Spellbound Mage Top
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2280,workspace.Shops.Sellers,1) -- Gold Antlers
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2246,workspace.Shops.Sellers,1) -- Kitchen Cube
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2247,workspace.Shops.Sellers,1) -- Maskhat
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2249,workspace.Shops.Sellers,1) -- Nightmare Boots
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2250,workspace.Shops.Sellers,1) -- Nightmare Prowler Hat
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2251,workspace.Shops.Sellers,1) -- Nightmare Prowler Legs
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2252,workspace.Shops.Sellers,1) -- Nightmare Prowler Torso
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2254,workspace.Shops.Sellers,1) -- Otherworld Boots
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2256,workspace.Shops.Sellers,1) -- Pantry Leech Torso
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2257,workspace.Shops.Sellers,1) -- Pantry Leech Platelegs
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2258,workspace.Shops.Sellers,1) -- Propaganda Head
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(203,workspace.Shops.Sellers,1) -- Pureblood Dagger
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2260,workspace.Shops.Sellers,1) -- Rising Dark Robe Bottoms
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2261,workspace.Shops.Sellers,1) -- Rising Dark Robe Top
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(2262,workspace.Shops.Sellers,1) -- Rising Dark Mask
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(1435,workspace.Shops.Sellers,1) -- Black Salamander Egg
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(205,workspace.Shops.Sellers,1) -- Tri-Blade Shifter
	game:GetService("ReplicatedStorage").Events.SellShop:FireServer(407,workspace.Shops.Sellers,1) -- Wicked Junk Spellbook
end

--[[
repeat task.wait(0.01) until workspace:FindFirstChild("Shops")
local ShopsPage = venyx:addPage("Shops", 5012537936)

for _, shop in pairs(game:GetService("Workspace").Shops:GetChildren()) do
	if shop:FindFirstChild("Slots") then
		task.wait(1)
		local shopSection = ShopsPage:addSection(shop.Name)
		
		shopSection:addButton("Load Items", function()
			if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)") then
				if game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main") then
					local main = game.CoreGui:FindFirstChild("Fantastic Frontier Hub (Goose Better#9356)"):FindFirstChild("Main")
					if main:FindFirstChild("Shops") then
						local shopsGui = main:FindFirstChild("Shops")

						if shopsGui:FindFirstChild(shop.Name) then
							local shopGui = shopsGui:FindFirstChild(shop.Name)
							for _, element in pairs(shopGui.Container:GetChildren()) do
								if element.Name == "Text" then
									shopSection:removeText(element)
									element:Destroy()
								end
							end
						end
					end
				end
			end
			task.wait(0.1)
			for _, slot in pairs(shop:FindFirstChild("Slots"):GetChildren()) do
				for _, item in pairs(game:GetService("ReplicatedStorage").ItemInfo:GetChildren()) do
					if tonumber(item.Name) == tonumber(slot.Item.Value) then
						task.wait(0.01)
						shopSection:addText("Item Name: "..item.FullName.Value.." || Price: "..slot.Price.Value)
					end
				end
			end
			task.wait(0.1)
			venyx:SelectPage(venyx.pages[5], true)
			task.wait(0.1)
			venyx:SelectPage(venyx.pages[6], true)
		end)
	end
end
--]]

venyx:SelectPage(venyx.pages[3], true)

task.spawn(function()
	while getgenv().scriptRunning == true do
		task.wait()
		local speakerHum2 = game.Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid")
		if speakerHum2 then
			task.wait()
			speakerHum2.MaxSlopeAngle = sangle
			speakerHum2.WalkSpeed = walkspeed
			speakerHum2.JumpPower = jumppower
			--print("auto statting")
		end
		workspace.Gravity = gravity
		if ffarm then
			task.wait()
			--print("firefly farming")
			--print("firefly farming")
			local fly = game.Workspace.Fireflies:FindFirstChild("FireflyServer")
			if fly and ffarm then
				gotofirefly(fly)
			end
			task.wait(.1)
		end
		if dfarm then
			task.wait()
			sitAtDeliBooth()
			hideNotifications()
			ringBell()
			hideDialogs()
			skipInitialDeliDialog()
			if shortwait and dfarm then
				task.wait()
				if workspace.Deli.Booth1:FindFirstChild("WaiterLocation") then
					workspace.Deli.Booth1.WaiterLocation.Dialog1.D.D1.D1.D1.C1.D1.E.RE1:FireServer()
				end
				hideDialogs()
			elseif longwait and dfarm then
				task.wait()
				--print("long wait")
				if workspace.Deli.Booth1:FindFirstChild("WaiterLocation") then
					workspace.Deli.Booth1.WaiterLocation.Dialog1.D.D1.D1.D1.C2.D1.E.RE2:FireServer()
				end
				hideDialogs()
			elseif randomboth and dfarm then
				task.wait()
				if workspace.Deli.Booth1:FindFirstChild("WaiterLocation") then
					task.wait(.05)
					workspace.Deli.Booth1.WaiterLocation.Dialog1.D.D1.D1.D1.C2.D1.E.RE2:FireServer()
					hideDialogs()
					task.wait(.05)
					workspace.Deli.Booth1.WaiterLocation.Dialog1.D.D1.D1.D1.C1.D1.E.RE1:FireServer()
					hideDialogs()
					task.wait(.05)
				end
			end
		end
		if bfarm then
			task.wait()
			--print("bird nest farming")
			if game:GetService("Workspace").Spawners.Island:FindFirstChild("Spawner_BirdsNest") then
				if game:GetService("Workspace").Spawners.Island:FindFirstChild("Spawner_BirdsNest"):FindFirstChild("Collectible") then
					venyx:Notify("Bird Nests AutoFarm","Nest found!","rbxassetid://3069123676")
					if game:GetService("Workspace").Spawners.Island:FindFirstChild("Spawner_BirdsNest").Collectible:FindFirstChildWhichIsA("BasePart") then
						venyx:Notify("Bird Nests AutoFarm","Teleported to nest.","rbxassetid://3069123676")
						goto(game:GetService("Workspace").Spawners.Island:FindFirstChild("Spawner_BirdsNest").Collectible:FindFirstChildWhichIsA("BasePart").Position)
						task.wait(.05)
						game:GetService("Workspace").Spawners.Island:FindFirstChild("Spawner_BirdsNest").Collectible.InteractEvent:FireServer()
						venyx:Notify("Bird Nests AutoFarm","Tried collecting nest.","rbxassetid://3069123676")
						for i = 0, 50, 1 do
							local args = {
								[1] = i
							}

							game:GetService("ReplicatedStorage").Events.OpenSlot:FireServer(unpack(args))
						end
						task.wait(3)
					else
						venyx:Notify("Bird Nests AutoFarm","Can't teleport to nest, so character is moving around the map until it can teleport to nest. Hub disabled until nest found.","rbxassetid://3069123676")
						for i = 0, 50, 1 do
							local args = {
								[1] = i
							}

							game:GetService("ReplicatedStorage").Events.OpenSlot:FireServer(unpack(args))
						end
						game:GetService("Workspace").Spawners.Island:FindFirstChild("Spawner_BirdsNest").SpawnLocations.SpawnBrick.Name = "lol"
						goto(game:GetService("Workspace").Spawners.Island:FindFirstChild("Spawner_BirdsNest").SpawnLocations.SpawnBrick.Position + Vector3.new(0,10,0))
						task.wait(3)
					end
				else
					task.wait(3)
					venyx:Notify("Bird Nests AutoFarm","No nests found.","rbxassetid://3069123676")
				end
			end
		end
	end
end)

task.spawn(function()
	while getgenv().scriptRunning == true do
		task.wait()
		if lfarm then
			amountEmptyInventory = 20
			task.wait(.3)
			for i = 0, 100, 10 do
				task.wait()
				workspace.Guttermouth["Door_GuttermouthPhantom (Hidden Key)"].InteractEvent:FireServer(true)
			end
			task.wait(4.5)

			for _, v in pairs (workspace.Guttermouth.GuttermouthRoom4.Monsters:GetChildren()) do
				if v ~= nil then
					if v:FindFirstChild("Humanoid") then
						v.Humanoid.Health = 0
					end
				end
			end

			task.wait(4)

			goto(Vector3.new(12546, 252, -2359))
			repeat task.wait() until workspace:FindFirstChild("GuttermouthChest")
			workspace.Guttermouth.GuttermouthRoom4.ClaimRewards:InvokeServer(true)
			task.wait(0.5)
			if workspace:FindFirstChild("GuttermouthChest") then
				game:GetService("Workspace").GuttermouthChest:Destroy()
			end
			goto(Vector3.new(12529, 252, -2350))
			local invFrame = game:GetService("Players").LocalPlayer.PlayerGui.Container.Main["INV_SF"]
			for i,v in pairs (invFrame:GetDescendants()) do
				if v.Name == "HoverText" then
					if v.Value ~= "" then
						--print(tostring(v.Value).." empty slots: "..amountEmptyInventory)
						amountEmptyInventory = amountEmptyInventory - 1
					end
				end
			end
			--print(amountEmptyInventory)
			if amountEmptyInventory <= 0 then
				task.wait(1)
				goto(Vector3.new(713, 228, -483))
				for i = 0, 10, 1 do
					sellLostItems()
					task.wait(.3)
				end
				task.wait(1)
				amountEmptyInventory = 20
				goto(Vector3.new(12524, 252, -2349))
				for i = 0, 100, 10 do
					task.wait(.01)
					workspace.Guttermouth.GuttermouthRoom4.GutterExit.InteractEvent:FireServer(true)
				end
				task.wait(1)
			end
			for i = 0, 100, 10 do
				task.wait()
				workspace.Guttermouth.GuttermouthRoom4.GutterExit.InteractEvent:FireServer(true)
			end
			task.wait(.3)
		end
	end
end)

task.spawn(function()
	while getgenv().scriptRunning == true do
		task.wait(1)
		if pESP then
			for i,v in pairs (spawnersFolder:GetDescendants()) do
				if v ~= nil and v:IsA("IntValue") then
					if v.Name == "Item" and v:IsA("IntValue") and v.Parent.Name == "Info" then
						if table.find(plants,tonumber(v.Value)) then
							local plantModel = v.Parent.Parent
							if plantModel:FindFirstChild("HitBox") then
								if not plantModel:FindFirstChild("HitBox"):FindFirstChild("PlantBoxHandleAdornment") then
									local plantBoxHandleAdornment = Instance.new("BoxHandleAdornment")
									plantBoxHandleAdornment.Parent = plantModel:FindFirstChild("HitBox")
									plantBoxHandleAdornment.Adornee = plantModel:FindFirstChild("HitBox")
									plantBoxHandleAdornment.AlwaysOnTop = true
									plantBoxHandleAdornment.ZIndex = 0
									plantBoxHandleAdornment.Size = plantModel:FindFirstChild("HitBox").Size + Vector3.new(2,2,2)
									plantBoxHandleAdornment.Transparency = 0.3
									plantBoxHandleAdornment.Color3 = Color3.fromRGB(0,255,128)
									plantBoxHandleAdornment.Name = "PlantBoxHandleAdornment"
								end
								if not plantModel:FindFirstChild("HitBox"):FindFirstChild("PlantBeam") then
									local plantBeam = Instance.new("Beam")
									plantBeam.Color = ColorSequence.new((Color3.fromRGB(0,255,128)),(Color3.fromRGB(0,255,128)))
									plantBeam.Name = "PlantBeam"
									plantBeam.Width0 = 0.1
									plantBeam.Width1 = 0.1
									local characterAttachment = Instance.new("Attachment")
									local plantAttachment = Instance.new("Attachment")
									characterAttachment.Parent = game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart")
									plantAttachment.Parent = plantModel:FindFirstChild("HitBox")
									plantBeam.Parent = plantModel:FindFirstChild("HitBox")
									plantBeam.Attachment0 = characterAttachment
									plantBeam.Attachment1 = plantAttachment
								end
							else
								if plantModel ~= nil and plantModel.Parent ~= nil and plantModel.Parent.Name ~= nil then
									venyx:Notify("Status", "Spawner Name: ".. plantModel.Parent.Name.." Plant found but plant is not loaded. Move around the world to load it.","rbxassetid://751305395")
									task.wait(10)
								end
							end
						end
					end
				end
			end
		end
	end
end)

Features & Information

tp to rabbit hole , strangeman , auto frog , etc etc very old script not by me

Community Comments (1)

Sir_GooseSir_GooseOct 20, 2025

Stop stealing the Goose Hub Brand Please (Alt account of the goose hub v5 creator)

More Scripts for Fantastic Frontier