local Workspace = game:GetService("Workspace") local Players = game:GetService("Players") local CoreGui = game:GetService("CoreGui") local VirtualInputManager = game:GetService("VirtualInputManager") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local camera = Workspace.CurrentCamera local guiParent = (gethui and gethui()) or (pcall(function() return CoreGui.Name end) and CoreGui) or player:WaitForChild("PlayerGui") if guiParent:FindFirstChild("test") then guiParent.test:Destroy() end local isScriptActive = true local toggleKey = Enum.KeyCode.K local isBindingKey = false local isAutoFarmEnabled = false local isTreeESPEnabled = false local isCandyESPEnabled = false local isInstantEEnabled = false local isAimbotEnabled = false local isShowFovEnabled = true local isAutoAttackEnabled = false local isTargetESPEnabled = true local aimbotSpeed = 5 local aimbotLockStrength = 5 local aimbotFov = 150 local autoAttackRange = 10 local aimbotKey = Enum.UserInputType.MouseButton2 local isBindingAimKey = false local isShowCrosshairEnabled = true local crosshairType = "Cross" local crosshairColorMode = "Green" local customColorR, customColorG, customColorB = 255, 255, 0 local targetStyleIndex = 1 local targetStyles = {"Box 2D", "Highlight 3D", "Corners", "Marker"} local currentLanguage = "RU" local currentThemeIndex = 1 local cooldownOptions = {5, 10, 15, 30, 60} local currentCooldownIndex = 3 local autoFarmCooldown = cooldownOptions[currentCooldownIndex] local treesFolder = Workspace:WaitForChild("HalloweenDoorTrees", 5) local candyVisualsFolder = Workspace:WaitForChild("CandyVisuals", 5) local candyNames = { ["BloxRoll"] = true, ["BloxyDrops"] = true, ["Chocoblox"] = true, ["DarkOrangeCandy1"] = true, ["DarkOrangeCandy2"] = true, ["DarkOrangeCandy3"] = true, ["DarkOrangeCandy4"] = true, ["MrBloxBar"] = true, ["OrangeCandy1"] = true, ["OrangeCandy2"] = true, ["OrangeCandy3"] = true, ["OrangeCandy4"] = true, ["Burst"] = true } local translations = { RU = { title = "BURMALDA HUB", tabAutofarm = "Автофарм", tabPvp = "ПВП", tabSettings = "Настройки", hotkeyText = "Горячая клавиша: ", themeDark = "Черная", themeLight = "Белая", themeHalloween = "Хэллоуинская", themeBtn = "Тема: ", langBtn = "Язык: RU", cdBtn = "КД Фарма: ", secUnit = " сек.", minUnit = "1 мин.", treeESP = "Tree ESP", candyESP = "Candy ESP", candyNote = "", instantE = "Instant E", instantNote = "", autoFarm = "Auto Farm", sectionAimbot = "Аимбот (Aimbot)", sectionTarget = "Таргет & ESP", sectionCrosshair = "Прицел (Crosshair)", sectionAttack = "Авто-атака", aimbotBtn = "Включить Aimbot: ", aimBindBtn = "Бинд Аимбота: ", aimSpeedBtn = "Скорость доводки: ", aimLockBtn = "Сила фиксации: ", fovBtn = "Радиус FOV: ", showFovBtn = "Отображение FOV: ", autoAttackBtn = "Авто-атака: ", targetEspBtn = "Подсветка цели: ", targetStyleBtn = "Стиль таргета: ", showCrossBtn = "Отображение прицела: ", crossTypeBtn = "Вид прицела: ", crossColorBtn = "Цвет прицела: ", customRGBBtn = "Кастом RGB: ", bindBtn = "Бинд меню: ", pressKeyText = "Нажми клавишу...", destroyBtn = "Деактивировать скрипт" }, ENG = { title = "BURMALDA HUB", tabAutofarm = "Auto Farm", tabPvp = "PVP", tabSettings = "Settings", hotkeyText = "Hotkey: ", themeDark = "Dark", themeLight = "Light", themeHalloween = "Halloween", themeBtn = "Theme: ", langBtn = "Language: ENG", cdBtn = "Farm CD: ", secUnit = " sec.", minUnit = "1 min.", treeESP = "Tree ESP", candyESP = "Candy ESP", candyNote = "", instantE = "Instant E", instantNote = "", autoFarm = "Auto Farm", sectionAimbot = "Aimbot Settings", sectionTarget = "Target & ESP", sectionCrosshair = "Crosshair Settings", sectionAttack = "Auto-Attack", aimbotBtn = "Enable Aimbot: ", aimBindBtn = "Aimbot Key: ", aimSpeedBtn = "Aim Speed: ", aimLockBtn = "Lock Strength: ", fovBtn = "FOV Radius: ", showFovBtn = "Show FOV: ", autoAttackBtn = "Auto-Attack: ", targetEspBtn = "Target ESP: ", targetStyleBtn = "Target Style: ", showCrossBtn = "Show Crosshair: ", crossTypeBtn = "Crosshair: ", crossColorBtn = "Color: ", customRGBBtn = "Custom RGB: ", bindBtn = "Menu Key: ", pressKeyText = "Press any key...", destroyBtn = "Destroy Script" } } local themes = { { nameKey = "themeDark", mainBg = Color3.fromRGB(25, 25, 25), sidebarBg = Color3.fromRGB(35, 35, 35), textColor = Color3.fromRGB(255, 255, 255), subTextColor = Color3.fromRGB(200, 200, 200) }, { nameKey = "themeLight", mainBg = Color3.fromRGB(240, 240, 240), sidebarBg = Color3.fromRGB(210, 210, 210), textColor = Color3.fromRGB(20, 20, 20), subTextColor = Color3.fromRGB(60, 60, 60) }, { nameKey = "themeHalloween", mainBg = Color3.fromRGB(35, 15, 45), sidebarBg = Color3.fromRGB(230, 100, 0), textColor = Color3.fromRGB(255, 220, 150), subTextColor = Color3.fromRGB(255, 180, 100) } } local function getPhysicalPart(obj) if not obj then return nil end if obj:IsA("BasePart") or obj:IsA("MeshPart") then return obj end for _, desc in ipairs(obj:GetDescendants()) do if desc:IsA("BasePart") or desc:IsA("MeshPart") then return desc end end return nil end local ScreenGui = Instance.new("ScreenGui", guiParent) ScreenGui.Name = "test" ScreenGui.ResetOnSpawn = false local MainFrame = Instance.new("Frame", ScreenGui) MainFrame.Name = "MainFrame" MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) MainFrame.Position = UDim2.new(0.5, -210, 0.5, -150) MainFrame.Size = UDim2.new(0, 420, 0, 300) MainFrame.Active = true MainFrame.Draggable = true Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 8) local TitleLabel = Instance.new("TextLabel", MainFrame) TitleLabel.BackgroundTransparency = 1 TitleLabel.Position = UDim2.new(0, 15, 0, 8) TitleLabel.Size = UDim2.new(1, -30, 0, 20) TitleLabel.Font = Enum.Font.GothamBold TitleLabel.TextSize = 13 TitleLabel.TextXAlignment = Enum.TextXAlignment.Left local Sidebar = Instance.new("Frame", MainFrame) Sidebar.BackgroundColor3 = Color3.fromRGB(35, 35, 35) Sidebar.Position = UDim2.new(0, 8, 0, 35) Sidebar.Size = UDim2.new(0, 110, 1, -43) Instance.new("UICorner", Sidebar).CornerRadius = UDim.new(0, 6) local function createTabBtn(posY) local btn = Instance.new("TextButton", Sidebar) btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) btn.Size = UDim2.new(1, -10, 0, 32) btn.Position = UDim2.new(0, 5, 0, posY) btn.Font = Enum.Font.GothamBold btn.TextColor3 = Color3.fromRGB(180, 180, 180) btn.TextSize = 12 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 4) return btn end local Tab1Btn = createTabBtn(8) local TabPvpBtn = createTabBtn(45) local Tab2Btn = createTabBtn(82) local ContentFrame = Instance.new("Frame", MainFrame) ContentFrame.BackgroundTransparency = 1 ContentFrame.Position = UDim2.new(0, 125, 0, 35) ContentFrame.Size = UDim2.new(1, -133, 1, -43) local Page1 = Instance.new("ScrollingFrame", ContentFrame) Page1.Size = UDim2.new(1, 0, 1, 0) Page1.BackgroundTransparency = 1 Page1.ScrollBarThickness = 3 Page1.CanvasSize = UDim2.new(0,0,0,200) local PagePvp = Instance.new("ScrollingFrame", ContentFrame) PagePvp.Size = UDim2.new(1, 0, 1, 0) PagePvp.BackgroundTransparency = 1 PagePvp.Visible = false PagePvp.ScrollBarThickness = 3 PagePvp.CanvasSize = UDim2.new(0,0,0,610) local Page2 = Instance.new("ScrollingFrame", ContentFrame) Page2.Size = UDim2.new(1, 0, 1, 0) Page2.BackgroundTransparency = 1 Page2.Visible = false Page2.ScrollBarThickness = 3 Page2.CanvasSize = UDim2.new(0,0,0,240) local SettingsLabel = Instance.new("TextLabel", Page2) SettingsLabel.BackgroundTransparency = 1 SettingsLabel.Position = UDim2.new(0, 5, 0, 5) SettingsLabel.Size = UDim2.new(1, -10, 0, 20) SettingsLabel.Font = Enum.Font.Gotham SettingsLabel.TextSize = 12 SettingsLabel.TextXAlignment = Enum.TextXAlignment.Left local function selectTab(activeBtn, activePage) Page1.Visible = false PagePvp.Visible = false Page2.Visible = false Tab1Btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Tab1Btn.TextColor3 = Color3.fromRGB(180, 180, 180) TabPvpBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) TabPvpBtn.TextColor3 = Color3.fromRGB(180, 180, 180) Tab2Btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Tab2Btn.TextColor3 = Color3.fromRGB(180, 180, 180) activePage.Visible = true activeBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50) activeBtn.TextColor3 = Color3.fromRGB(255, 255, 255) end Tab1Btn.MouseButton1Click:Connect(function() selectTab(Tab1Btn, Page1) end) TabPvpBtn.MouseButton1Click:Connect(function() selectTab(TabPvpBtn, PagePvp) end) Tab2Btn.MouseButton1Click:Connect(function() selectTab(Tab2Btn, Page2) end) local function createOptionBtn(parent, posY) local btn = Instance.new("TextButton", parent) btn.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btn.Position = UDim2.new(0, 5, 0, posY) btn.Size = UDim2.new(1, -15, 0, 30) btn.Font = Enum.Font.GothamBold btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextSize = 11 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) return btn end local BtnTreeESP = createOptionBtn(Page1, 5) local BtnCandyESP = createOptionBtn(Page1, 40) local BtnInstantE = createOptionBtn(Page1, 75) local BtnAutoFarm = createOptionBtn(Page1, 110) local pvpYOffset = 5 local function createAccordion(titleKey) local headerBtn = Instance.new("TextButton", PagePvp) headerBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 45) headerBtn.Position = UDim2.new(0, 5, 0, pvpYOffset) headerBtn.Size = UDim2.new(1, -15, 0, 32) headerBtn.Font = Enum.Font.GothamBold headerBtn.TextColor3 = Color3.fromRGB(255, 170, 0) headerBtn.TextSize = 11 headerBtn.TextXAlignment = Enum.TextXAlignment.Left Instance.new("UICorner", headerBtn).CornerRadius = UDim.new(0, 6) local container = Instance.new("Frame", PagePvp) container.BackgroundTransparency = 1 container.Position = UDim2.new(0, 5, 0, pvpYOffset + 35) container.Size = UDim2.new(1, -15, 0, 0) container.Visible = false pvpYOffset = pvpYOffset + 38 return headerBtn, container end local function refreshPvpLayout() local currentY = 5 for _, child in ipairs(PagePvp:GetChildren()) do if child:IsA("TextButton") and child.Name:sub(1,7) == "Header_" then child.Position = UDim2.new(0, 5, 0, currentY) currentY = currentY + 36 local container = child:FindFirstChild("Container") and child.Container.Value if container and container.Visible then container.Position = UDim2.new(0, 5, 0, currentY) currentY = currentY + container.Size.Y.Offset + 5 end end end PagePvp.CanvasSize = UDim2.new(0, 0, 0, currentY + 20) end local function setupAccordion(headerBtn, container, buttonCount) local val = Instance.new("ObjectValue", headerBtn) val.Name = "Container" val.Value = container container.Size = UDim2.new(1, -15, 0, buttonCount * 34) headerBtn.MouseButton1Click:Connect(function() container.Visible = not container.Visible refreshPvpLayout() end) end local HeadAimbot, BoxAimbot = createAccordion("sectionAimbot") HeadAimbot.Name = "Header_1" local BtnAimbot = createOptionBtn(BoxAimbot, 0) local BtnAimBind = createOptionBtn(BoxAimbot, 34) local BtnAimSpeed = createOptionBtn(BoxAimbot, 68) local BtnAimLock = createOptionBtn(BoxAimbot, 102) local BtnFov = createOptionBtn(BoxAimbot, 136) local BtnShowFov = createOptionBtn(BoxAimbot, 170) setupAccordion(HeadAimbot, BoxAimbot, 6) local HeadTarget, BoxTarget = createAccordion("sectionTarget") HeadTarget.Name = "Header_2" local BtnTargetESP = createOptionBtn(BoxTarget, 0) local BtnTargetStyle = createOptionBtn(BoxTarget, 34) setupAccordion(HeadTarget, BoxTarget, 2) local HeadCross, BoxCross = createAccordion("sectionCrosshair") HeadCross.Name = "Header_3" local BtnShowCross = createOptionBtn(BoxCross, 0) local BtnCrossType = createOptionBtn(BoxCross, 34) local BtnCrossColor = createOptionBtn(BoxCross, 68) local BtnCustomRGB = createOptionBtn(BoxCross, 102) setupAccordion(HeadCross, BoxCross, 4) local HeadAttack, BoxAttack = createAccordion("sectionAttack") HeadAttack.Name = "Header_4" local BtnAutoAttack = createOptionBtn(BoxAttack, 0) setupAccordion(HeadAttack, BoxAttack, 1) refreshPvpLayout() local BtnTheme = createOptionBtn(Page2, 30) local BtnLanguage = createOptionBtn(Page2, 65) local BtnCooldown = createOptionBtn(Page2, 100) local BtnBind = createOptionBtn(Page2, 135) local BtnDestroy = createOptionBtn(Page2, 170) BtnDestroy.BackgroundColor3 = Color3.fromRGB(200, 40, 40) local fovCircle = Instance.new("Frame", ScreenGui) fovCircle.Name = "FOVCircle" fovCircle.AnchorPoint = Vector2.new(0.5, 0.5) fovCircle.Position = UDim2.new(0.5, 0, 0.5, 0) fovCircle.BackgroundTransparency = 1 Instance.new("UICorner", fovCircle).CornerRadius = UDim.new(1, 0) local fovStroke = Instance.new("UIStroke", fovCircle) fovStroke.Thickness = 1.5 fovStroke.Color = Color3.fromRGB(255, 255, 255) fovStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border local crosshairFrame = Instance.new("Frame", ScreenGui) crosshairFrame.Name = "CrosshairFrame" crosshairFrame.Size = UDim2.new(0, 20, 0, 20) crosshairFrame.AnchorPoint = Vector2.new(0.5, 0.5) crosshairFrame.Position = UDim2.new(0.5, 0, 0.5, 0) crosshairFrame.BackgroundTransparency = 1 local crossVertical = Instance.new("Frame", crosshairFrame) crossVertical.Size = UDim2.new(0, 2, 1, 0) crossVertical.AnchorPoint = Vector2.new(0.5, 0.5) crossVertical.Position = UDim2.new(0.5, 0, 0.5, 0) crossVertical.BorderSizePixel = 0 local crossHorizontal = Instance.new("Frame", crosshairFrame) crossHorizontal.Size = UDim2.new(1, 0, 0, 2) crossHorizontal.AnchorPoint = Vector2.new(0.5, 0.5) crossHorizontal.Position = UDim2.new(0.5, 0, 0.5, 0) crossHorizontal.BorderSizePixel = 0 local crossCircle = Instance.new("Frame", crosshairFrame) crossCircle.Size = UDim2.new(1, 0, 1, 0) crossCircle.AnchorPoint = Vector2.new(0.5, 0.5) crossCircle.Position = UDim2.new(0.5, 0, 0.5, 0) crossCircle.BackgroundTransparency = 1 Instance.new("UICorner", crossCircle).CornerRadius = UDim.new(1, 0) local circleStroke = Instance.new("UIStroke", crossCircle) circleStroke.Thickness = 2 circleStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border local crossSquare = Instance.new("Frame", crosshairFrame) crossSquare.Size = UDim2.new(1, 0, 1, 0) crossSquare.AnchorPoint = Vector2.new(0.5, 0.5) crossSquare.Position = UDim2.new(0.5, 0, 0.5, 0) crossSquare.BackgroundTransparency = 1 local squareStroke = Instance.new("UIStroke", crossSquare) squareStroke.Thickness = 2 squareStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border local targetHighlightObj = nil local targetBox2D = Instance.new("Frame", ScreenGui) targetBox2D.BackgroundTransparency = 1 targetBox2D.BorderSizePixel = 2 targetBox2D.BorderColor3 = Color3.fromRGB(255, 0, 0) targetBox2D.Visible = false local function getAimKeyName() if typeof(aimbotKey) == "EnumItem" then if aimbotKey.EnumType == Enum.UserInputType then if aimbotKey == Enum.UserInputType.MouseButton1 then return "LKM" elseif aimbotKey == Enum.UserInputType.MouseButton2 then return "PKM" elseif aimbotKey == Enum.UserInputType.MouseButton3 then return "MKM" end else return aimbotKey.Name end end return "PKM" end local function updateTexts() local lang = translations[currentLanguage] local theme = themes[currentThemeIndex] TitleLabel.Text = lang.title .. " [" .. toggleKey.Name .. "]" Tab1Btn.Text = lang.tabAutofarm TabPvpBtn.Text = lang.tabPvp Tab2Btn.Text = lang.tabSettings SettingsLabel.Text = lang.hotkeyText .. "[" .. toggleKey.Name .. "]" BtnLanguage.Text = lang.langBtn HeadAimbot.Text = " " .. (BoxAimbot.Visible and "[-] " or "[+] ") .. lang.sectionAimbot HeadTarget.Text = " " .. (BoxTarget.Visible and "[-] " or "[+] ") .. lang.sectionTarget HeadCross.Text = " " .. (BoxCross.Visible and "[-] " or "[+] ") .. lang.sectionCrosshair HeadAttack.Text = " " .. (BoxAttack.Visible and "[-] " or "[+] ") .. lang.sectionAttack BtnTheme.Text = lang.themeBtn .. lang[theme.nameKey] local cdTextVal = (autoFarmCooldown == 60) and lang.minUnit or (tostring(autoFarmCooldown) .. lang.secUnit) BtnCooldown.Text = lang.cdBtn .. cdTextVal BtnTreeESP.Text = lang.treeESP .. ": " .. (isTreeESPEnabled and "ON" or "OFF") BtnCandyESP.Text = lang.candyESP .. ": " .. (isCandyESPEnabled and "ON" or "OFF") .. lang.candyNote BtnInstantE.Text = lang.instantE .. ": " .. (isInstantEEnabled and "ON" or "OFF") .. lang.instantNote BtnAutoFarm.Text = lang.autoFarm .. ": " .. (isAutoFarmEnabled and "ON" or "OFF") BtnAimbot.Text = lang.aimbotBtn .. (isAimbotEnabled and "ON" or "OFF") BtnAimBind.Text = isBindingAimKey and lang.pressKeyText or (lang.aimBindBtn .. "[" .. getAimKeyName() .. "]") BtnAimSpeed.Text = lang.aimSpeedBtn .. tostring(aimbotSpeed) BtnAimLock.Text = lang.aimLockBtn .. tostring(aimbotLockStrength) BtnFov.Text = lang.fovBtn .. tostring(aimbotFov) BtnShowFov.Text = lang.showFovBtn .. (isShowFovEnabled and "ON" or "OFF") BtnAutoAttack.Text = lang.autoAttackBtn .. (isAutoAttackEnabled and (tostring(autoAttackRange) .. " studs") or "OFF") BtnTargetESP.Text = lang.targetEspBtn .. (isTargetESPEnabled and "ON" or "OFF") BtnTargetStyle.Text = lang.targetStyleBtn .. targetStyles[targetStyleIndex] BtnShowCross.Text = lang.showCrossBtn .. (isShowCrosshairEnabled and "ON" or "OFF") BtnCrossType.Text = lang.crossTypeBtn .. crosshairType BtnCrossColor.Text = lang.crossColorBtn .. crosshairColorMode BtnCustomRGB.Text = lang.customRGBBtn .. string.format("(%d, %d, %d)", customColorR, customColorG, customColorB) BtnBind.Text = isBindingKey and lang.pressKeyText or (lang.bindBtn .. toggleKey.Name) BtnDestroy.Text = lang.destroyBtn end local function applyTheme(theme) MainFrame.BackgroundColor3 = theme.mainBg Sidebar.BackgroundColor3 = theme.sidebarBg TitleLabel.TextColor3 = theme.textColor SettingsLabel.TextColor3 = theme.subTextColor end BtnTheme.MouseButton1Click:Connect(function() currentThemeIndex = (currentThemeIndex % #themes) + 1 applyTheme(themes[currentThemeIndex]) updateTexts() end) BtnLanguage.MouseButton1Click:Connect(function() currentLanguage = (currentLanguage == "RU") and "ENG" or "RU" updateTexts() end) BtnCooldown.MouseButton1Click:Connect(function() currentCooldownIndex = (currentCooldownIndex % #cooldownOptions) + 1 autoFarmCooldown = cooldownOptions[currentCooldownIndex] updateTexts() end) BtnBind.MouseButton1Click:Connect(function() isBindingKey = true updateTexts() end) BtnAimBind.MouseButton1Click:Connect(function() isBindingAimKey = true updateTexts() end) BtnTreeESP.MouseButton1Click:Connect(function() isTreeESPEnabled = not isTreeESPEnabled BtnTreeESP.BackgroundColor3 = isTreeESPEnabled and Color3.fromRGB(50, 255, 50) or Color3.fromRGB(60, 60, 60) updateTexts() end) BtnCandyESP.MouseButton1Click:Connect(function() isCandyESPEnabled = not isCandyESPEnabled BtnCandyESP.BackgroundColor3 = isCandyESPEnabled and Color3.fromRGB(50, 255, 50) or Color3.fromRGB(60, 60, 60) updateTexts() end) BtnInstantE.MouseButton1Click:Connect(function() isInstantEEnabled = not isInstantEEnabled BtnInstantE.BackgroundColor3 = isInstantEEnabled and Color3.fromRGB(50, 255, 50) or Color3.fromRGB(60, 60, 60) updateTexts() end) BtnAutoFarm.MouseButton1Click:Connect(function() isAutoFarmEnabled = not isAutoFarmEnabled BtnAutoFarm.BackgroundColor3 = isAutoFarmEnabled and Color3.fromRGB(50, 255, 50) or Color3.fromRGB(60, 60, 60) updateTexts() end) BtnAimbot.MouseButton1Click:Connect(function() isAimbotEnabled = not isAimbotEnabled BtnAimbot.BackgroundColor3 = isAimbotEnabled and Color3.fromRGB(50, 255, 50) or Color3.fromRGB(60, 60, 60) updateTexts() end) BtnAimSpeed.MouseButton1Click:Connect(function() aimbotSpeed = (aimbotSpeed % 10) + 1 updateTexts() end) BtnAimLock.MouseButton1Click:Connect(function() aimbotLockStrength = (aimbotLockStrength % 10) + 1 updateTexts() end) BtnFov.MouseButton1Click:Connect(function() aimbotFov = aimbotFov + 30 if aimbotFov > 360 then aimbotFov = 30 end updateTexts() end) BtnShowFov.MouseButton1Click:Connect(function() isShowFovEnabled = not isShowFovEnabled BtnShowFov.BackgroundColor3 = isShowFovEnabled and Color3.fromRGB(50, 255, 50) or Color3.fromRGB(60, 60, 60) updateTexts() end) BtnShowCross.MouseButton1Click:Connect(function() isShowCrosshairEnabled = not isShowCrosshairEnabled BtnShowCross.BackgroundColor3 = isShowCrosshairEnabled and Color3.fromRGB(50, 255, 50) or Color3.fromRGB(60, 60, 60) updateTexts() end) BtnAutoAttack.MouseButton1Click:Connect(function() if not isAutoAttackEnabled then isAutoAttackEnabled = true autoAttackRange = 5 else autoAttackRange = autoAttackRange + 5 if autoAttackRange > 25 then isAutoAttackEnabled = false end end BtnAutoAttack.BackgroundColor3 = isAutoAttackEnabled and Color3.fromRGB(50, 255, 50) or Color3.fromRGB(60, 60, 60) updateTexts() end) BtnTargetESP.MouseButton1Click:Connect(function() isTargetESPEnabled = not isTargetESPEnabled BtnTargetESP.BackgroundColor3 = isTargetESPEnabled and Color3.fromRGB(50, 255, 50) or Color3.fromRGB(60, 60, 60) updateTexts() end) BtnTargetStyle.MouseButton1Click:Connect(function() targetStyleIndex = (targetStyleIndex % #targetStyles) + 1 updateTexts() end) BtnCrossType.MouseButton1Click:Connect(function() if crosshairType == "Cross" then crosshairType = "Circle" elseif crosshairType == "Circle" then crosshairType = "Square" else crosshairType = "Cross" end updateTexts() end) BtnCrossColor.MouseButton1Click:Connect(function() local modes = {"Green", "Red", "Blue", "Purple", "Rainbow", "Custom"} for i, m in ipairs(modes) do if m == crosshairColorMode then crosshairColorMode = modes[(i % #modes) + 1] break end end updateTexts() end) BtnCustomRGB.MouseButton1Click:Connect(function() customColorR = (customColorR + 85) % 256 if customColorR == 0 then customColorG = (customColorG + 85) % 256 end if customColorG == 0 and customColorR == 0 then customColorB = (customColorB + 85) % 256 end crosshairColorMode = "Custom" updateTexts() end) BtnDestroy.MouseButton1Click:Connect(function() isScriptActive = false if targetHighlightObj then targetHighlightObj:Destroy() end ScreenGui:Destroy() end) UserInputService.InputBegan:Connect(function(input, gameProcessed) if not isScriptActive then return end if isBindingKey then if input.UserInputType == Enum.UserInputType.Keyboard then toggleKey = input.KeyCode isBindingKey = false updateTexts() end elseif isBindingAimKey then if input.UserInputType == Enum.UserInputType.Keyboard then aimbotKey = input.KeyCode isBindingAimKey = false updateTexts() elseif input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 or input.UserInputType == Enum.UserInputType.MouseButton3 then aimbotKey = input.UserInputType isBindingAimKey = false updateTexts() end elseif not gameProcessed and input.KeyCode == toggleKey then MainFrame.Visible = not MainFrame.Visible end end) updateTexts() selectTab(Tab1Btn, Page1) RunService.RenderStepped:Connect(function() if not isScriptActive then return end fovCircle.Size = UDim2.new(0, aimbotFov * 2, 0, aimbotFov * 2) fovCircle.Visible = isAimbotEnabled and isShowFovEnabled crosshairFrame.Visible = isShowCrosshairEnabled if isShowCrosshairEnabled then crossVertical.Visible = (crosshairType == "Cross") crossHorizontal.Visible = (crosshairType == "Cross") crossCircle.Visible = (crosshairType == "Circle") crossSquare.Visible = (crosshairType == "Square") local color = Color3.fromRGB(0, 255, 0) if crosshairColorMode == "Red" then color = Color3.fromRGB(255, 0, 0) elseif crosshairColorMode == "Blue" then color = Color3.fromRGB(0, 150, 255) elseif crosshairColorMode == "Purple" then color = Color3.fromRGB(170, 0, 255) elseif crosshairColorMode == "Custom" then color = Color3.fromRGB(customColorR, customColorG, customColorB) elseif crosshairColorMode == "Rainbow" then color = Color3.fromHSV((tick() % 2) / 2, 1, 1) end crossVertical.BackgroundColor3 = color crossHorizontal.BackgroundColor3 = color circleStroke.Color = color squareStroke.Color = color end end) local function getClosestPlayerToCursor() local closest = nil local shortestDist = aimbotFov local mousePos = UserInputService:GetMouseLocation() for _, other in ipairs(Players:GetPlayers()) do if other ~= player and other.Character then local char = other.Character local head = char:FindFirstChild("Head") local hum = char:FindFirstChild("Humanoid") if head and hum and hum.Health > 0 then local screenPos, onScreen = camera:WorldToViewportPoint(head.Position) if onScreen then local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude if dist < shortestDist then shortestDist = dist closest = char end end end end end return closest end local function isAimKeyPressed() if typeof(aimbotKey) == "EnumItem" then if aimbotKey.EnumType == Enum.UserInputType then return UserInputService:IsMouseButtonPressed(aimbotKey) elseif aimbotKey.EnumType == Enum.KeyCode then return UserInputService:IsKeyDown(aimbotKey) end end return false end RunService.RenderStepped:Connect(function() if not isScriptActive then return end local targetChar = getClosestPlayerToCursor() if isTargetESPEnabled and targetChar and targetChar:FindFirstChild("HumanoidRootPart") then local style = targetStyles[targetStyleIndex] if style == "Highlight 3D" then targetBox2D.Visible = false if not targetHighlightObj or targetHighlightObj.Parent ~= targetChar then if targetHighlightObj then targetHighlightObj:Destroy() end targetHighlightObj = Instance.new("Highlight") targetHighlightObj.FillColor = Color3.fromRGB(255, 0, 0) targetHighlightObj.Parent = targetChar end elseif style == "Box 2D" then if targetHighlightObj then targetHighlightObj:Destroy() targetHighlightObj = nil end local root = targetChar.HumanoidRootPart local screenPos, onScreen = camera:WorldToViewportPoint(root.Position) if onScreen then targetBox2D.Visible = true targetBox2D.Position = UDim2.new(0, screenPos.X - 25, 0, screenPos.Y - 35) targetBox2D.Size = UDim2.new(0, 50, 0, 70) else targetBox2D.Visible = false end end else targetBox2D.Visible = false if targetHighlightObj then targetHighlightObj:Destroy() targetHighlightObj = nil end end if isAimbotEnabled and isAimKeyPressed() and targetChar then local head = targetChar:FindFirstChild("Head") or targetChar:FindFirstChild("HumanoidRootPart") if head then local lerpAlpha = math.clamp((aimbotSpeed / 10) * (aimbotLockStrength / 10), 0.05, 1) camera.CFrame = camera.CFrame:Lerp(CFrame.lookAt(camera.CFrame.Position, head.Position), lerpAlpha) end end if isAutoAttackEnabled and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local myPos = player.Character.HumanoidRootPart.Position for _, other in ipairs(Players:GetPlayers()) do if other ~= player and other.Character and other.Character:FindFirstChild("HumanoidRootPart") then local dist = (other.Character.HumanoidRootPart.Position - myPos).Magnitude if dist <= autoAttackRange then VirtualInputManager:SendMouseButtonEvent(0, 0, 0, true, game, 0) task.wait(0.05) VirtualInputManager:SendMouseButtonEvent(0, 0, 0, false, game, 0) break end end end end end) task.spawn(function() while task.wait(0.5) do if isScriptActive and isAutoFarmEnabled then local character = player.Character local rootPart = character and character:FindFirstChild("HumanoidRootPart") local humanoid = character and character:FindFirstChild("Humanoid") if rootPart and humanoid and humanoid.Health > 0 then local nearestTree = nil local shortestDist = math.huge if treesFolder then for _, tree in ipairs(treesFolder:GetChildren()) do if tree.Name == "DoorTreeTemplate" then local part = getPhysicalPart(tree) if part then local dist = (part.Position - rootPart.Position).Magnitude if dist < shortestDist then shortestDist = dist nearestTree = tree end end end end end if nearestTree then local prompt = nearestTree:FindFirstChildWhichIsA("ProximityPrompt", true) local targetPart = prompt and prompt.Parent or getPhysicalPart(nearestTree) if targetPart then rootPart.CFrame = CFrame.new(targetPart.Position + Vector3.new(0, 0, 3)) task.wait(0.4) if prompt and fireproximityprompt then fireproximityprompt(prompt) end task.wait(7.2) local cdEndTime = tick() + autoFarmCooldown while tick() < cdEndTime and isAutoFarmEnabled and isScriptActive do if candyVisualsFolder then for _, candy in ipairs(candyVisualsFolder:GetChildren()) do if candyNames[candy.Name] then local cPart = getPhysicalPart(candy) if cPart and (cPart.Position - rootPart.Position).Magnitude <= 100 then rootPart.CFrame = CFrame.new(cPart.Position) task.wait(0.15) end end end end task.wait(0.2) end end end end end end end)