local library = loadstring(game:HttpGet("https://raw.githubusercontent.com/Iliankytb/Iliankytb/main/Zentrix"))() local selectedTheme = "Default" local V = "V.0.34" library:CreateWindow({ Title = "99 Nights in the forest - by Iliankytb",-- Title of the script Theme = selectedTheme,--View more theme in my dicord server! Icon = 0,-- 0 = no icon or add number Intro = false,--Intro or no IntroTitle = "Zentrix Library Testing",--the intro title KeyPC = Enum.KeyCode.K,--the key for pc for Open/close the frame Data = { EnableSavingData = true,--Enabling data saver or no DisableNotifyingLoadedData = false,--set it to true for disable the notify when loaded data FolderName = "Saver99Nights",--Folder Name,you can change it FileName = "IliankYTB",-- File name for the data saver,you can change it }, Discord = { Enabled = false,--enable to copy the discord DiscordLink = "https://discord.gg/E2TqYRsRP4",-- put thr entire Link of discord RememberJoin = false,-- Set this ti false to make them copy the link every time they load the script Duration = 5,-- 5 is the default you can change the number only for remember join }, KeySystem = false,--Key System or no KeySettings = { Title = "Zentrix Library Testing Key System",--Title of the key(just like that) Note = "the key is Zentrix",-- The method for obtaining FileName = "Key",-- File name or no for saving the key SaveKey = true,-- saving the key or no GrabKeyFromSite = false,--Coming soon Key = {"Zentrix"},-- the name you can add many name, Exemple "Key","Key2" or you can add a function to add key but i don't really know AddGetKeyButton = false, AddDiscordButton = true, DiscordLink = "NoInviteLink", GetKeyLink = "NoKeyLink", }, }, function(window) local InfoTab = window:CreateTab("Info",0) local PlayerTab = window:CreateTab("Player",0) local EspTab = window:CreateTab("Esp",0) local GameTab = window:CreateTab("Game",0) local BringItemTab = window:CreateTab("Bring Item",0) local DiscordTab = window:CreateTab("Discord",0) local SettingsTab = window:CreateTab("Settings",0) local ActiveEspItems,ActiveDistanceEsp,ActiveEspEnemy,ActiveEspChildren,ActiveEspPeltTrader,ActivateFly,AlrActivatedFlyPC,ActiveNoCooldownPrompt,ActiveNoFog, ActiveAuoChopTree,ActiveKillAura,ActivateInfiniteJump,ActiveNoclip = false,false,false,false,false,false,false,false,false,false,false,false,false local ParagraphInfoServer = InfoTab:AddParagraph({Title = "",Content = "Loading",Name = "Paragraph1"}) local DistanceForKillAura = 25 local DistanceForAutoChopTree = 25 local isA = "IsA" local LimitRangerEsp = 100 local DisableLimitRangerEsp = false local ValueSpeed = 16 local OldSpeed =nil local MarketplaceService = game:GetService("MarketplaceService") local infoGameName = MarketplaceService:GetProductInfo(game.PlaceId) local Version = InfoTab:AddText({ Text = "Version:"..V, Name = "VersionScript" }) window:Notify({ Title = "Script Version!", Message = V, Duration = 7.5, }) local function DragItem(Item) task.spawn(function() for _, tool in pairs(game:GetService("Players").LocalPlayer.Inventory:GetChildren()) do if tool:isA("Model") and tool:GetAttribute("NumberItems") and tool:GetAttribute("Capacity") and tool:GetAttribute("NumberItems") < tool:GetAttribute("Capacity") then task.spawn(function() local args = { tool, Item } game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvents"):WaitForChild("RequestBagStoreItem"):InvokeServer(unpack(args)) wait(0.1) end) end wait(0.25) end end) end local function getServerInfo() local Players = game:GetService("Players") local playerCount = #Players:GetPlayers() local maxPlayers = game:GetService("Players").MaxPlayers local isStudio = game:GetService("RunService"):IsStudio() return { PlaceId = game.PlaceId, JobId = game.JobId, IsStudio = isStudio, CurrentPlayers = playerCount, MaxPlayers =maxPlayers } end local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local IYMouse = Players.LocalPlayer:GetMouse() local FLYING = false local QEfly = true local iyflyspeed = 1 local vehicleflyspeed = 1 local function sFLY(vfly) repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart") and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") repeat wait() until IYMouse if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end local T = Players.LocalPlayer.Character:WaitForChild("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 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).p) - 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).p) - 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 = IYMouse.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) elseif QEfly and KEY:lower() == 'e' then CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2 elseif QEfly and KEY:lower() == 'q' then CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2 end pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end) end) flyKeyUp = IYMouse.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 elseif KEY:lower() == 'e' then CONTROL.Q = 0 elseif KEY:lower() == 'q' then CONTROL.E = 0 end end) FLY() end local 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 local velocityHandlerName = "BodyVelocity" local gyroHandlerName = "BodyGyro" local mfly1 local mfly2 local function UnMobileFly() pcall(function() FLYING = false local root = Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart") root:FindFirstChild(velocityHandlerName):Destroy() root:FindFirstChild(gyroHandlerName):Destroy() Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid").PlatformStand = false mfly1:Disconnect() mfly2:Disconnect() end) end local function MobileFly() UnMobileFly() FLYING = true local root = Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart") local camera = workspace.CurrentCamera local v3none = Vector3.new() local v3zero = Vector3.new(0, 0, 0) local v3inf = Vector3.new(9e9, 9e9, 9e9) local controlModule = require(Players.LocalPlayer.PlayerScripts:WaitForChild("PlayerModule"):WaitForChild("ControlModule")) local bv = Instance.new("BodyVelocity") bv.Name = velocityHandlerName bv.Parent = root bv.MaxForce = v3zero bv.Velocity = v3zero local bg = Instance.new("BodyGyro") bg.Name = gyroHandlerName bg.Parent = root bg.MaxTorque = v3inf bg.P = 1000 bg.D = 50 mfly1 = Players.LocalPlayer.CharacterAdded:Connect(function() local bv = Instance.new("BodyVelocity") bv.Name = velocityHandlerName bv.Parent = root bv.MaxForce = v3zero bv.Velocity = v3zero local bg = Instance.new("BodyGyro") bg.Name = gyroHandlerName bg.Parent = root bg.MaxTorque = v3inf bg.P = 1000 bg.D = 50 end) mfly2 = RunService.RenderStepped:Connect(function() root = Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart") camera = workspace.CurrentCamera if Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid") and root and root:FindFirstChild(velocityHandlerName) and root:FindFirstChild(gyroHandlerName) then local humanoid = Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid") local VelocityHandler = root:FindFirstChild(velocityHandlerName) local GyroHandler = root:FindFirstChild(gyroHandlerName) VelocityHandler.MaxForce = v3inf GyroHandler.MaxTorque = v3inf humanoid.PlatformStand = true GyroHandler.CFrame = camera.CoordinateFrame VelocityHandler.Velocity = v3none local direction = controlModule:GetMoveVector() if direction.X > 0 then VelocityHandler.Velocity = VelocityHandler.Velocity + camera.CFrame.RightVector * (direction.X * ((iyflyspeed) * 50)) end if direction.X < 0 then VelocityHandler.Velocity = VelocityHandler.Velocity + camera.CFrame.RightVector * (direction.X * ((iyflyspeed) * 50)) end if direction.Z > 0 then VelocityHandler.Velocity = VelocityHandler.Velocity - camera.CFrame.LookVector * (direction.Z * ((iyflyspeed) * 50)) end if direction.Z < 0 then VelocityHandler.Velocity = VelocityHandler.Velocity - camera.CFrame.LookVector * (direction.Z * ((iyflyspeed) * 50)) end end end) end local ESPs = {} local Camera = workspace.CurrentCamera local LineESPEnabled = false local function CreateEsp(Char, Color, Text, Parent) if not Char or not Parent then return end if Char:FindFirstChild("ESP") and Char:FindFirstChildOfClass("Highlight") then return end local highlight = Char:FindFirstChildOfClass("Highlight") or Instance.new("Highlight") highlight.Name = "ESP_Highlight" highlight.Adornee = Char highlight.FillColor = Color highlight.FillTransparency = 1 highlight.OutlineColor = Color highlight.OutlineTransparency = 0 highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Enabled = false highlight.Parent = Char local billboard = Char:FindFirstChild("ESP") or Instance.new("BillboardGui") billboard.Name = "ESP" billboard.Size = UDim2.new(0, 50, 0, 25) billboard.AlwaysOnTop = true billboard.StudsOffset = Vector3.new(0, -2, 0) billboard.Adornee = Parent billboard.Enabled = false billboard.Parent = Parent local label = billboard:FindFirstChildOfClass("TextLabel") or Instance.new("TextLabel") label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = Text label.TextColor3 = Color label.TextScaled = true label.Parent = billboard local line = Drawing.new("Line") line.Visible = false line.Color = Color line.Thickness = 1.5 line.Transparency = 1 table.insert(ESPs, { Char = Char, Highlight = highlight, Billboard = billboard, Label = label, Part = Parent, Line = line, Text = Text, Color = Color }) end local function KeepEsp(Char, Parent) if not Char or not Char:FindFirstChildOfClass("Highlight") then return end if not Parent or not Parent:FindFirstChildOfClass("BillboardGui") then return end for i = #ESPs, 1, -1 do local esp = ESPs[i] if esp.Char == Char then if esp.Highlight then esp.Highlight:Destroy() end if esp.Billboard then esp.Billboard:Destroy() end if esp.Line then esp.Line:Destroy() end table.remove(ESPs, i) end end end RunService.RenderStepped:Connect(function() task.spawn(function() local updatedInfo = getServerInfo() local updatedContent = string.format( "๐ŸŽฎ Game: %s\n๐Ÿ“Œ PlaceId: %s\n๐Ÿ”‘ JobId: %s\n๐Ÿงช IsStudio: %s\n๐Ÿ‘ฅ Players: %d/%d", infoGameName.Name, updatedInfo.PlaceId, updatedInfo.JobId, tostring(updatedInfo.IsStudio), updatedInfo.CurrentPlayers, updatedInfo.MaxPlayers ) ParagraphInfoServer:Set({ Title = "Info", Content = updatedContent }) end) local cameraPosition = Camera.CFrame.Position local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y) task.spawn(function() for _, esp in ipairs(ESPs) do local part = esp.Part local highlight = esp.Highlight local billboard = esp.Billboard local label = esp.Label local line = esp.Line if not part or not highlight or not billboard or not label or not line then return end if part and part.Parent and highlight and billboard then local distance = (cameraPosition - part.Position).Magnitude local screenPos, onScreen = Camera:WorldToViewportPoint(part.Position) local withinRange = DisableLimitRangerEsp or distance <= LimitRangerEsp highlight.Enabled = withinRange and onScreen billboard.Enabled = withinRange and onScreen if ActiveDistanceEsp then label.Text = esp.Text .. " (" .. math.floor(distance + 0.5) .. " m)" else label.Text = esp.Text end if LineESPEnabled then if onScreen and withinRange then line.Visible = true line.From = screenCenter line.To = Vector2.new(screenPos.X, screenPos.Y) else line.Visible = false end else line.Visible = false end else if line then line.Visible = false end end end end) if ActiveNoclip then if Game.Players.LocalPlayer.Character then for _, Parts in pairs(Game.Players.LocalPlayer.Character:GetDescendants()) do if Parts:isA("BasePart") and Parts.CanCollide then Parts.CanCollide = false end end end end if ActivateInfiniteJump then local plr = game:GetService('Players').LocalPlayer local m = plr:GetMouse() m.KeyDown:connect(function(k) if ActivateInfiniteJump then if k:byte() == 32 then humanoid = game:GetService'Players'.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') humanoid:ChangeState('Jumping') wait() humanoid:ChangeState('Seated') end end end) end if ActiveSpeedBoost then game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = ValueSpeed end task.spawn(function() if ActiveAutoChopTree then local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild("HumanoidRootPart") local weapon = (player.Inventory:FindFirstChild("Old Axe") or player.Inventory:FindFirstChild("Good Axe") or player.Inventory:FindFirstChild("Strong Axe") or player.Inventory:FindFirstChild("Chainsaw")) for _, bunny in pairs(workspace.Map.Foliage:GetChildren()) do if bunny:IsA("Model") and (bunny.Name == "Small Tree" or bunny.Name == "TreeBig1" or bunny.Name == "TreeBig2") and bunny.PrimaryPart then local distance = (bunny.PrimaryPart.Position - hrp.Position).Magnitude if distance <= DistanceForAutoChopTree then task.spawn(function() local result = game:GetService("ReplicatedStorage").RemoteEvents.ToolDamageObject:InvokeServer(bunny, weapon, 999, hrp.CFrame) end) end end end for _, bunny in pairs(workspace.Map.Landmarks:GetChildren()) do if bunny:IsA("Model") and (bunny.Name == "Small Tree" or bunny.Name == "TreeBig1" or bunny.Name == "TreeBig2") and bunny.PrimaryPart then local distance = (bunny.PrimaryPart.Position - hrp.Position).Magnitude if distance <= DistanceForAutoChopTree then task.spawn(function() local result = game:GetService("ReplicatedStorage").RemoteEvents.ToolDamageObject:InvokeServer(bunny, weapon, 999, hrp.CFrame) end) end end end end end) task.spawn(function() if ActiveKillAura then local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild("HumanoidRootPart") local weapon = (player.Inventory:FindFirstChild("Old Axe") or player.Inventory:FindFirstChild("Good Axe") or player.Inventory:FindFirstChild("Strong Axe") or player.Inventory:FindFirstChild("Chainsaw")) for _, bunny in pairs(workspace.Characters:GetChildren()) do if bunny:IsA("Model") and bunny.PrimaryPart then local distance = (bunny.PrimaryPart.Position - hrp.Position).Magnitude if distance <= DistanceForKillAura then task.spawn(function() local result = game:GetService("ReplicatedStorage").RemoteEvents.ToolDamageObject:InvokeServer(bunny, weapon, 999, hrp.CFrame) end) end end end end end) end) local function copyToClipboard(text) if setclipboard then setclipboard(text) else warn("setclipboard is not supported in this environment.") end end local DiscordLink = DiscordTab:AddButton({ Text = "Discord Link", Name = "DiscordLink", Callback = function() copyToClipboard("https://discord.gg/E2TqYRsRP4") end, }) local PlayerNoclipToggle = PlayerTab:AddToggle({ Text = "Noclip", Name = "Noclip", Default = false, Flag = "ButtonNoclip", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps Callback = function(Value) ActiveNoclip = Value if ActiveNoclip then if Game.Players.LocalPlayer.Character then for _, Parts in pairs(Game.Players.LocalPlayer.Character:GetDescendants()) do if Parts:isA("BasePart") and Parts.CanCollide then Parts.CanCollide = false end end end else if Game.Players.LocalPlayer.Character then for _, Parts in pairs(Game.Players.LocalPlayer.Character:GetDescendants()) do if Parts:isA("BasePart") and not Parts.CanCollide then Parts.CanCollide = true end end end end end, }) local PlayerInfiniteJumpToggle = PlayerTab:AddToggle({ Text = "Infinite Jump", Name = "ButtonInfiniteJump", Default = false, Flag = "ButtonInfiniteJump", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps Callback = function(Value) ActivateInfiniteJump = Value if ActivateInfiniteJump then local plr = game:GetService('Players').LocalPlayer local m = plr:GetMouse() m.KeyDown:connect(function(k) if ActivateInfiniteJump then if k:byte() == 32 then humanoid = game:GetService'Players'.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') humanoid:ChangeState('Jumping') wait() humanoid:ChangeState('Seated') end end end) end end, }) local EspItemsToggle = EspTab:AddToggle({ Text = "Esp Items", Name = "EspItemsToggle", Default = false, Flag = "EspItems", Callback = function(Value) ActiveEspItems = Value if ActiveEspItems then for _,Obj in pairs(Game.Workspace.Items:GetChildren()) do if Obj:isA("Model") and Obj.PrimaryPart and not Obj:FindFirstChildOfClass("Highlight") and not Obj.PrimaryPart:FindFirstChildOfClass("BillboardGui") then CreateEsp(Obj,Color3.fromRGB(255,255,0),Obj.Name,Obj.PrimaryPart) end end else for _,Obj in pairs(Game.Workspace.Items:GetChildren()) do if Obj:isA("Model") and Obj.PrimaryPart and Obj:FindFirstChildOfClass("Highlight") and Obj.PrimaryPart:FindFirstChildOfClass("BillboardGui") then KeepEsp(Obj,Obj.PrimaryPart) end end end end, }) local EspEnemyToggle = EspTab:AddToggle({ Text = "Esp Enemy", Name = "EspEnemyToggle", Default = false, Flag = "EspEnemy", Callback = function(Value) ActiveEspEnemy = Value if ActiveEspEnemy then for _,Obj in pairs(Game.Workspace.Characters:GetChildren()) do if Obj:isA("Model") and Obj.PrimaryPart and (Obj.Name ~= "Lost Child" or Obj.Name ~= "Lost Child2" or Obj.Name ~= "Lost Child3" or Obj.Name ~= "Lost Child4" or Obj.Name ~= "Pelt Trader") and not Obj:FindFirstChildOfClass("Highlight") and not Obj.PrimaryPart:FindFirstChildOfClass("BillboardGui") then CreateEsp(Obj,Color3.fromRGB(255,0,0),Obj.Name,Obj.PrimaryPart) end end else for _,Obj in pairs(Game.Workspace.Characters:GetChildren()) do if Obj:isA("Model") and Obj.PrimaryPart and (Obj.Name ~= "Lost Child" or Obj.Name ~= "Lost Child2" or Obj.Name ~= "Lost Child3" or Obj.Name ~= "Lost Child4" or Obj.Name ~= "Pelt Trader") and Obj:FindFirstChildOfClass("Highlight") and Obj.PrimaryPart:FindFirstChildOfClass("BillboardGui") then KeepEsp(Obj,Obj.PrimaryPart) end end end end, }) local EspChildrensToggle = EspTab:AddToggle({ Text = "Esp Childrens", Name = "EspChildrensToggle", Default = false, Flag = "EspChildrens", Callback = function(Value) ActiveEspChildren = Value if ActiveEspChildren then for _,Obj in pairs(Game.Workspace.Characters:GetChildren()) do if Obj:isA("Model") and Obj.PrimaryPart and (Obj.Name == "Lost Child" or Obj.Name == "Lost Child2" or Obj.Name == "Lost Child3" or Obj.Name == "Lost Child4") and not Obj:FindFirstChildOfClass("Highlight") and not Obj.PrimaryPart:FindFirstChildOfClass("BillboardGui") then CreateEsp(Obj,Color3.fromRGB(0,255,0),Obj.Name,Obj.PrimaryPart) end end else for _,Obj in pairs(Game.Workspace.Characters:GetChildren()) do if Obj:isA("Model") and Obj.PrimaryPart and (Obj.Name == "Lost Child" or Obj.Name == "Lost Child2" or Obj.Name == "Lost Child3" or Obj.Name == "Lost Child4") and Obj:FindFirstChildOfClass("Highlight") and Obj.PrimaryPart:FindFirstChildOfClass("BillboardGui") then KeepEsp(Obj,Obj.PrimaryPart) end end end end, }) local EspPeltTraderToggle = EspTab:AddToggle({ Text = "Esp Pelt Trader", Name = "EspPeltTraderToggle", Default = false, Flag = "EspPeltTrader", Callback = function(Value) ActiveEspPeltTrader = Value if ActiveEspPeltTrader then for _,Obj in pairs(Game.Workspace.Characters:GetChildren()) do if Obj:isA("Model") and Obj.PrimaryPart and Obj.Name == "Pelt Trader" and not Obj:FindFirstChildOfClass("Highlight") and not Obj.PrimaryPart:FindFirstChildOfClass("BillboardGui") then CreateEsp(Obj,Color3.fromRGB(0,255,255),Obj.Name,Obj.PrimaryPart) end end else for _,Obj in pairs(Game.Workspace.Characters:GetChildren()) do if Obj:isA("Model") and Obj.PrimaryPart and Obj.Name == "Pelt Trader" and Obj:FindFirstChildOfClass("Highlight") and Obj.PrimaryPart:FindFirstChildOfClass("BillboardGui") then KeepEsp(Obj,Obj.PrimaryPart) end end end end, }) local DoingTheThings = false local OldCFrameHere = nil local ButtonBringAllItems = BringItemTab:AddButton({ Text = "Bring All Current Items", Name = "ButtonBringAllItems", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllLogs = BringItemTab:AddButton({ Text = "Bring All Logs", Name = "ButtonBringAllLogs", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Log" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllCoal = BringItemTab:AddButton({ Text = "Bring All Coal", Name = "ButtonBringAllCoal", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Coal" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllFuelCanister = BringItemTab:AddButton({ Text = "Bring All Fuel Canister", Name = "ButtonBringAllFuelCanister", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Fuel Canister" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllCarrot = BringItemTab:AddButton({ Text = "Bring All Carrots", Name = "Bring All Carrot", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Carrot" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllFuel = BringItemTab:AddButton({ Text = "Bring All Fuel", Name = "ButtonBringAllFuel", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if (Obj.Name == "Log" or Obj.Name == "Fuel Canister" or Obj.Name == "Coal" or Obj.Name == "Oil Barrel") and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllScraps = BringItemTab:AddButton({ Text = "Bring All Scraps", Name = "ButtonBringAllScraps", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if (Obj.Name == "Tyre" or Obj.Name == "Sheet Metal" or Obj.Name == "Broken Fan" or Obj.Name == "Bolt" or Obj.Name == "Old Radio" or Obj.Name == "UFO Junk" or Obj.Name == "UFO Scrap" or Obj.Name == "Broken Microwave") and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllAmmo = BringItemTab:AddButton({ Text = "Bring All Ammo", Name = "ButtonBringAllAmmo", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if (Obj.Name == "Rifle Ammo" or Obj.Name == "Revolver Ammo") and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllChildren = BringItemTab:AddButton({ Text = "Bring All Children", Name = "ButtonBringAllChildren", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Characters:GetChildren()) do if (Obj.Name == "Lost Child" or Obj.Name == "Lost Child2" or Obj.Name == "Lost Child3" or Obj.Name == "Lost Child4" ) and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllFoods = BringItemTab:AddButton({ Text = "Bring All Foods", Name = "ButtonBringAllFoods", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if (Obj.Name == "Cake" or Obj.Name == "Carrot" or Obj.Name == "Morsel" or Obj.Name == "Meat? Sandwich") and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllBandage = BringItemTab:AddButton({ Text = "Bring All Bandages", Name = "ButtonBringAllBandage", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Bandage" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllMedkit = BringItemTab:AddButton({ Text = "Bring All Medkits", Name = "ButtonBringAllMedkit", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "MedKit" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllOldRadio = BringItemTab:AddButton({ Text = "Bring All Old Radio", Name = "ButtonBringAllOldRadio", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Old Radio" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllTyre = BringItemTab:AddButton({ Text = "Bring All Tyre", Name = "ButtonBringAllTyre", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Tyre" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllBrokenFan = BringItemTab:AddButton({ Text = "Bring All Broken Fan", Name = "ButtonBringAllBrokenFan", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Broken Fan" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllBrokenMicrowave = BringItemTab:AddButton({ Text = "Bring All Broken Microwave", Name = "ButtonBringAllBrokenMicrowave", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Broken Microwave" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllBolt = BringItemTab:AddButton({ Text = "Bring All Bolt", Name = "ButtonBringAllBolt", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Bolt" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllSheetMetal = BringItemTab:AddButton({ Text = "Bring All Metak Sheet", Name = "ButtonBringAllSheetMetal", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Sheet Metal" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllSeedBox = BringItemTab:AddButton({ Text = "Bring All SeedBox", Name = "ButtonBringAllSeedBox", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Seed Box" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local ButtonBringAllChair = BringItemTab:AddButton({ Text = "Bring All Chair", Name = "ButtonBringAllChair", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == "Chair" and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) local TextBoxText = "" local isInTheMap = "no" local HowManyItemCanShowUp = 0 local Label = BringItemTab:AddText({ Text = "Item Is In The Map: No (x"..HowManyItemCanShowUp..")", Name = "Label" }) local TextboxBringNameItem = BringItemTab:AddTextbox({ Text = "", Name = "TextboxBringNameItem", Placeholder = "Put a name only 1 for bring it on you(use the esp for the name)", Flag = "TextboxBringNameItem",--Put a name flag for save data if you enabled saving data Callback = function(Text) TextBoxText = Text isInTheMap = "no" HowManyItemCanShowUp = 0 for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == TextBoxText and Obj:isA("Model") and Obj.PrimaryPart then HowManyItemCanShowUp = HowManyItemCanShowUp +1 isInTheMap ="yes" end end Label:Set({"Item Is In The Map: "..isInTheMap.." (x"..HowManyItemCanShowUp..")"}) end, }) local ButtonBringAllThingsNamedInTextBox = BringItemTab:AddButton({ Text = "Bring All the items with the name you choosed", Name = "ButtonBringAllThingsNamedInTextBox", Callback = function(Value) if DoingTheThings then return end DoingTheThings = true OldCFrameHere = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame for _, Obj in pairs(game.workspace.Items:GetChildren()) do if Obj.Name == TextBoxText and Obj:isA("Model") and Obj.PrimaryPart then game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = Obj.PrimaryPart.CFrame DragItem(Obj) wait(0.15) end end DoingTheThings = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = OldCFrameHere end, }) task.spawn(function() OldSpeed = game.Players.LocalPlayer.Character.Humanoid.WalkSpeed end) local PlayerSpeedSlider = PlayerTab:AddSlider({ Text = "Player Speed", Name = "PlayerSpeedSlider", Min = 0, Max = 100, Default = 16, Flag = "Slider1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps Callback = function(Value) ValueSpeed = Value end, }) local PlayerActiveModifyingSpeedToggle = PlayerTab:AddToggle({ Text = "Active Modifying Player Speed", Name = "PlayerActiveModifyingSpeedToggle", Default = false, Flag = "ButtonSpeed", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps Callback = function(Value) ActiveSpeedBoost = Value if ActiveSpeedBoost then game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = ValueSpeed else game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = OldSpeed end end, }) local PlayerFlySpeedSlider = PlayerTab:AddSlider({ Text = "Fly Speed(Recommended to put 1 or below 5!)", Name = "PlayerFlySpeedSlider", Min = 0, Max = 10, Default = 0, Flag = "Slider2", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps Callback = function(Value) iyflyspeed = Value end, }) local PlayerFlyToggle = PlayerTab:AddToggle({ Text = "Fly", Name = "PlayerFlyToggle", Default = false, Flag = "ButtonFly", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps Callback = function(Value) ActivateFly = Value task.spawn(function() if not FLYING and ActivateFly then if UserInputService.TouchEnabled then MobileFly() else task.spawn(function() if not AlrActivatedFlyPC then AlrActivatedFlyPC = true local Notif = window:Notify({ Title = "Fly!", Message = "When you enable to fly you can press F to fly/unfly (it won't disable the button!)!", Duration = 5, }) end end) NOFLY() wait() sFLY() end elseif FLYING and not ActivateFly then if UserInputService.TouchEnabled then UnMobileFly() else NOFLY() end end end) end, }) UserInputService.InputBegan:Connect(function(input, processed) if processed then return end if input.KeyCode == Enum.KeyCode.F then if not FLYING and ActivateFly then if UserInputService.TouchEnabled then MobileFly() else NOFLY() wait() sFLY() end elseif FLYING and ActivateFly then if UserInputService.TouchEnabled then UnMobileFly() else NOFLY() end end end end) local NoCooldownpromptToggle = PlayerTab:AddToggle({ Text = "Instant Prompt", Name = "NoCooldownpromptToggle", Default = false, Flag = "NoCooldownPrompt1", Callback = function(Value) ActiveNoCooldownPrompt = Value if ActiveNoCooldownPrompt then for _,Assets in pairs(game.Workspace:GetDescendants()) do if Assets:isA("ProximityPrompt") and Assets.HoldDuration ~= 0 then Assets:SetAttribute("HoldDurationOld",Assets.HoldDuration) Assets.HoldDuration = 0 end end else for _,Assets in pairs(game.Workspace:GetDescendants()) do if Assets:isA("ProximityPrompt") and Assets:GetAttribute("HoldDurationOld") and Assets:GetAttribute("HoldDurationOld") ~= 0 then Assets.HoldDuration = Assets:GetAttribute("HoldDurationOld") end end end end, }) local NoFogToggle = PlayerTab:AddToggle({ Text = "No Fog", Name = "NoFogToggle", Default = false, Flag = "NoFog1", Callback = function(Value) ActiveNoFog = Value if ActiveNoFog then for _, part in pairs(Workspace.Map.Boundaries:GetChildren()) do if part:isA("Part") then part:Destroy() end end end end, }) local ParagraphNote = GameTab:AddParagraph({ Title = "Note", Content = "For Auto Chop Tree and kill aura work equip any of axe and it will work!", Name = "Paragraph1" }) local PlayerKillAuraDistanceSlider = GameTab:AddSlider({ Text = "Distance For Kill Aura", Name = "PlayerKillAuraDistanceSlider", Min = 25, Max = 10000, Default = 25, Flag = "KillAuraD2", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps Callback = function(Value) DistanceForKillAura = Value end, }) local KillAuraToggle = GameTab:AddToggle({ Text = "Kill Aura", Name = "KillAuraToggle", Default = false, Flag = "KillAura1", Callback = function(Value) ActiveKillAura = Value end, }) local PlayerDistanceAutoChopTreeSlider = GameTab:AddSlider({ Text = "Distance For Auto Chop Tree(Recommended to put below 250 if you have strong axe or chainsaw)", Name = "PlayerDistanceAutoChopTreeSlider", Min = 25, Max = 1000, Default = 25, Flag = "AutoChopTreeDistance2", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps Callback = function(Value) CurrentValue = Value end, }) local AutoChopTreeToggle = GameTab:AddToggle({ Text = "Auto Chop Tree", Name = "AutoChopTreeToggle", Default = false, Flag = "AutoChopTree1", Callback = function(Value) ActiveAutoChopTree = Value end, }) local ButtonTeleportToCampfire = PlayerTab:AddButton({ Text = "TP To Campfire", Name = "ButtonTeleportToCampfire", Callback = function(Value) task.spawn(function() game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").CFrame = Workspace.Map.Campground.MainFire.PrimaryPart.CFrame + Vector3.new(0,10,0) end) end, }) local ButtonUnloadCheat = SettingsTab:AddButton({ Text = "Unload Cheat", Name = "ButtonUnloadCheat", Callback = function() end, }) local LimitRangerEspSlider = SettingsTab:AddSlider({ Text = "Limit Ranger for esp", Name ="LimitRangerEspSlider", Min =25, Max = 1000, Default = 100, Flag = "LimitRangerEsp1", Callback = function(Value) CurrentValue = Value LimitRangerEsp = Value end, LimitRangerEsp = CurrentValue, }) local DisableLimitRangerEspToggle = SettingsTab:AddToggle({ Text = "Disable Limit Ranger Esp", Name ="DisableLimitRangerEspToggle", Default = false, Flag = "ButtonDLRE", Callback = function(Value) DisableLimitRangerEsp = Value end, }) local DistanceEspToggle = SettingsTab:AddToggle({ Text = "Activate Distance For Esp", Name ="DistanceEspToggle", Default = false, Flag = "ButtonADFE", Callback = function(Value) ActiveDistanceEsp = Value end, }) local TraitsToggle = SettingsTab:AddToggle({ Text = "Trait for esp", Name ="TraitToggle", Default = false, Flag = "ButtonTTR", Callback = function(Value) LineESPEnabled = Value end, }) local AllAvailableThemes = library:GetAllThemes() local ChangeThemeDropdown = SettingsTab:AddDropdown({ Text = "Change Theme:", Name = "Dropdown2", Options = AllAvailableThemes, Default = "Default", MultiSelect = false, Flag = "Dropdown2", --Put a name flag for save data if you enabled saving data Callback = function(choice) window:ChangeTheme(choice) end }) workspace.DescendantAdded:Connect(function(child) task.wait(0.75) if ActiveNoFog then if child.Parent == Workspace.Map.Boundaries and child:isA("Part") then child:Destroy() end end if ActiveNoCooldownPrompt then if child:isA("ProximityPrompt") and child.HoldDuration ~= 0 then child:SetAttribute("HoldDurationOld",child.HoldDuration) child.HoldDuration = 0 end end if ActiveEspPeltTrader then if child.Parent == game.Workspace.Characters and child:isA("Model") and child.PrimaryPart and child.Name == "Pelt Trader" and not child:FindFirstChildOfClass("Highlight") and not child.PrimaryPart:FindFirstChildOfClass("BillboardGui") then CreateEsp(child,Color3.fromRGB(0,255,255),child.Name,child.PrimaryPart) end end if ActiveEspChildren then if child.Parent == game.Workspace.Characters and child:isA("Model") and child.PrimaryPart and (child.Name == "Lost Child" or child.Name == "Lost Child2" or child.Name == "Lost Child3" or child.Name == "Lost Child4") and not child:FindFirstChildOfClass("Highlight") and not child.PrimaryPart:FindFirstChildOfClass("BillboardGui") then CreateEsp(child,Color3.fromRGB(0,255,0),child.Name,child.PrimaryPart) end end if ActiveEspItems then if child.Parent == game.Workspace.Items and child:isA("Model") and child.PrimaryPart and not child:FindFirstChildOfClass("Highlight") and not child.PrimaryPart:FindFirstChildOfClass("BillboardGui") then CreateEsp(child,Color3.fromRGB(255,255,0),child.Name,child.PrimaryPart) end end if ActiveEspEnemy then if child.Parent == game.Workspace.Characters and child:isA("Model") and child.PrimaryPart and (child.Name ~= "Lost Child" or child.Name ~= "Lost Child2" or child.Name ~= "Lost Child3" or child.Name ~= "Lost Child4" or child.Name ~= "Pelt Trader") and not child:FindFirstChildOfClass("Highlight") and not child.PrimaryPart:FindFirstChildOfClass("BillboardGui") then CreateEsp(child,Color3.fromRGB(255,0,0),child.Name,child.PrimaryPart) end end end) workspace.DescendantRemoving:Connect(function(child) if ActiveEspPeltTrader then if child.Parent == workspace.Characters and child:IsA("Model") and child.PrimaryPart and child.Name == "Pelt Trader" and child:FindFirstChildOfClass("Highlight") and child.PrimaryPart:FindFirstChildOfClass("BillboardGui") then KeepEsp(child, child.PrimaryPart) end end if ActiveEspChildren then if child.Parent == workspace.Characters and child:IsA("Model") and child.PrimaryPart and (child.Name == "Lost Child" or child.Name == "Lost Child2" or child.Name == "Lost Child3" or child.Name == "Lost Child4") and child:FindFirstChildOfClass("Highlight") and child.PrimaryPart:FindFirstChildOfClass("BillboardGui") then KeepEsp(child, child.PrimaryPart) end end if ActiveEspItems then if child.Parent == workspace.Items and child:IsA("Model") and child.PrimaryPart and child:FindFirstChildOfClass("Highlight") and child.PrimaryPart:FindFirstChildOfClass("BillboardGui") then KeepEsp(child, child.PrimaryPart) end end if ActiveEspEnemy then if child.Parent == workspace.Characters and child:IsA("Model") and child.PrimaryPart and not (child.Name == "Lost Child" or child.Name == "Lost Child2" or child.Name == "Lost Child3" or child.Name == "Lost Child4" or child.Name == "Pelt Trader") and child:FindFirstChildOfClass("Highlight") and child.PrimaryPart:FindFirstChildOfClass("BillboardGui") then KeepEsp(child, child.PrimaryPart) end end end) library:LoadData()--Add this if you want to load data and everytime at bottom of your code end)