-- ============================================================ -- HOVER + PUSH + BOT + RANDOM + INVISIBILITY (FE Clone Method) -- Camera follows the clone while active. On death, invisibility turns off and camera returns to real body. -- Owner: slimefarm70 can type "kick (player)" to kick script users -- ============================================================ local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TeleportService = game:GetService("TeleportService") local highlighted = false local originalProperties = {} local airwalkPart = nil local airwalkActive = false local exemptPlayers = {} local targetedPlayers = {} local botActive = false local botPushTimer = 0 local botPushInterval = 5 local minPlayerCount = 5 local serverSwitchCooldown = 0 local randomActive = false local randomPushedList = {} local randomMode = "all" local randomInterval = 8 local OWNER_NAME = "slimefarm70" local scriptInitialized = false -- ============================================================ -- INVISIBILITY VARIABLES (Clone Method) - Error‑Proof -- ============================================================ local invisActive = false local fakeCharacter = nil local realCharacter = nil local hidePart = nil local cameraTarget = nil local invisTransparency = 0.7 -- Set to 0 for fully visible clone local invisNoClip = false -- Set to true for no-clip clone -- ============================================================ -- CORE FUNCTIONS -- ============================================================ local function findRemoteEvent() local success, remote = pcall(function() local function searchScripts(parent) for _, child in ipairs(parent:GetChildren()) do if child:IsA("Script") and child.Name == "PushRevengePunch" then for _, subChild in ipairs(child:GetChildren()) do if subChild:IsA("RemoteEvent") then return subChild end end return nil end if #child:GetChildren() > 0 then local found = searchScripts(child) if found then return found end end end return nil end return searchScripts(game) end) if success then return remote else return nil end end local function matchPlayer(partial) partial = partial:lower() for _, player in ipairs(Players:GetPlayers()) do if player.Name:lower():find(partial) or player.DisplayName:lower():find(partial) then return player end end return nil end local function findAllTargetParts() local parts = {} for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("Model") and obj.Name == "Step" then local hoverPart = obj:FindFirstChild("hover_tempered") if hoverPart and hoverPart:IsA("BasePart") then table.insert(parts, hoverPart) end end end return parts end local function getAllPlayers() local all = {} for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer then table.insert(all, player) end end return all end local function getNonTeamPlayers() local myTeam = LocalPlayer.Team local nonTeam = {} for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Team ~= myTeam then table.insert(nonTeam, player) end end return nonTeam end local function getTeamPlayers() local myTeam = LocalPlayer.Team local team = {} for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Team == myTeam then table.insert(team, player) end end return team end -- ============================================================ -- INVISIBILITY (Clone Method) - Error‑Proof -- ============================================================ local function setupInvisibility() local char = LocalPlayer.Character if not char then warn("No character to clone for invisibility.") return false end realCharacter = char local success, result = pcall(function() realCharacter.Archivable = true fakeCharacter = realCharacter:Clone() return true end) if not success or not fakeCharacter then warn("Failed to clone character for invisibility.") return false end -- Create camera target inside the clone cameraTarget = Instance.new("Part") cameraTarget.Name = "CameraTarget" cameraTarget.Size = Vector3.new(1, 1, 1) cameraTarget.Transparency = 1 cameraTarget.CanCollide = false cameraTarget.Anchored = false local fakeRoot = fakeCharacter:FindFirstChild("HumanoidRootPart") if fakeRoot then local weld = Instance.new("Weld") weld.Part0 = fakeRoot weld.Part1 = cameraTarget weld.C0 = CFrame.new(0, 0, 0) weld.Parent = cameraTarget cameraTarget.Parent = fakeCharacter else cameraTarget.Parent = fakeCharacter cameraTarget.CFrame = fakeCharacter:GetPivot() or CFrame.new(0, 0, 0) end -- Hide real body (store it in the void) hidePart = Instance.new("Part") hidePart.Anchored = true hidePart.Size = Vector3.new(200, 1, 200) hidePart.CFrame = CFrame.new(0, -500, 0) hidePart.CanCollide = true hidePart.Transparency = 1 hidePart.Parent = workspace -- Place fake character in the world fakeCharacter.Parent = workspace fakeCharacter:SetPrimaryPartCFrame(hidePart.CFrame * CFrame.new(0, 5, 0)) -- Disable LocalScripts in the clone to prevent conflicts for _, child in ipairs(realCharacter:GetChildren()) do if child:IsA("LocalScript") then local clone = child:Clone() clone.Disabled = true clone.Parent = fakeCharacter end end -- Apply transparency to clone if invisTransparency then for _, part in ipairs(fakeCharacter:GetDescendants()) do if part:IsA("BasePart") then part.Transparency = invisTransparency end end end -- Apply no‑clip if requested if invisNoClip then for _, part in ipairs(fakeCharacter:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end -- Hide the real character for _, part in ipairs(realCharacter:GetDescendants()) do if part:IsA("BasePart") then part.Transparency = 1 end end -- Attach camera to the fake body (using the camera target) workspace.CurrentCamera.CameraSubject = cameraTarget print("✅ Invisibility ON - Camera follows fake body.") return true end local function restoreRealCharacter() if realCharacter then for _, part in ipairs(realCharacter:GetDescendants()) do if part:IsA("BasePart") then part.Transparency = 0 end end local realHumanoid = realCharacter:FindFirstChild("Humanoid") if realHumanoid then workspace.CurrentCamera.CameraSubject = realHumanoid end end if fakeCharacter then fakeCharacter:Destroy() fakeCharacter = nil end if hidePart then hidePart:Destroy() hidePart = nil end if cameraTarget then cameraTarget = nil end print("✅ Invisibility OFF - Camera follows real body.") end local function toggleInvisibility() invisActive = not invisActive if invisActive then local ok = setupInvisibility() if not ok then invisActive = false invisBtn.Text = "Enable Invisibility" invisBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 50) warn("Invisibility setup failed. Check console for details.") return end invisBtn.Text = "Disable Invisibility" invisBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50) else restoreRealCharacter() invisBtn.Text = "Enable Invisibility" invisBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 50) end end -- ===== RESPAWN HANDLER ===== LocalPlayer.CharacterAdded:Connect(function(char) task.wait(1) if invisActive then restoreRealCharacter() invisActive = false invisBtn.Text = "Enable Invisibility" invisBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 50) print("🔮 Invisibility disabled on respawn.") end local humanoid = char:FindFirstChild("Humanoid") if humanoid then workspace.CurrentCamera.CameraSubject = humanoid end if airwalkActive then toggleAirwalk() end end) -- ============================================================ -- TOGGLE HIGHLIGHT -- ============================================================ local function toggleHighlight() local parts = findAllTargetParts() if #parts == 0 then statusLabel.Text = "❌ No parts found!" statusLabel.TextColor3 = Color3.fromRGB(255, 100, 100) return end highlighted = not highlighted if highlighted then for _, part in ipairs(parts) do originalProperties[part] = { BrickColor = part.BrickColor, Transparency = part.Transparency, Material = part.Material } part.BrickColor = BrickColor.new("Bright green") part.Transparency = 0 part.Material = Enum.Material.Neon end toggleBtn.Text = "Disable Highlight" toggleBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50) statusLabel.Text = "🟢 ON (" .. #parts .. " parts)" statusLabel.TextColor3 = Color3.fromRGB(100, 255, 100) else for part, props in pairs(originalProperties) do if part and part.Parent then part.BrickColor = props.BrickColor part.Transparency = props.Transparency part.Material = props.Material end end originalProperties = {} toggleBtn.Text = "Enable Highlight" toggleBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50) statusLabel.Text = "⚪ OFF" statusLabel.TextColor3 = Color3.fromRGB(200, 200, 200) end end -- ===== AIRWALK ===== local function toggleAirwalk() airwalkActive = not airwalkActive if airwalkActive then if airwalkPart then airwalkPart:Destroy() end local char = LocalPlayer.Character if not char then char = LocalPlayer.CharacterAdded:Wait() end local root = char:FindFirstChild("HumanoidRootPart") if not root then root = char:WaitForChild("HumanoidRootPart", 5) end if not root then airwalkActive = false airwalkBtn.Text = "Enable Airwalk" airwalkBtn.BackgroundColor3 = Color3.fromRGB(50, 150, 200) airwalkStatus.Text = "✈️ OFF" airwalkStatus.TextColor3 = Color3.fromRGB(200, 200, 200) return end airwalkPart = Instance.new("Part") airwalkPart.Name = "AirwalkPart" airwalkPart.Size = Vector3.new(50000, 0.5, 50000) airwalkPart.Transparency = 1 airwalkPart.CanCollide = true airwalkPart.Anchored = true airwalkPart.Material = Enum.Material.SmoothPlastic airwalkPart.CFrame = root.CFrame - Vector3.new(0, 2.5, 0) airwalkPart.Parent = workspace airwalkBtn.Text = "Disable Airwalk" airwalkBtn.BackgroundColor3 = Color3.fromRGB(50, 100, 200) airwalkStatus.Text = "✈️ ON" airwalkStatus.TextColor3 = Color3.fromRGB(100, 200, 255) else if airwalkPart then airwalkPart:Destroy() end airwalkPart = nil airwalkBtn.Text = "Enable Airwalk" airwalkBtn.BackgroundColor3 = Color3.fromRGB(50, 150, 200) airwalkStatus.Text = "✈️ OFF" airwalkStatus.TextColor3 = Color3.fromRGB(200, 200, 200) end end -- ===== LIST FUNCTIONS ===== local function buildList(container, listStore, removeFunc) for _, child in ipairs(container:GetChildren()) do child:Destroy() end if #listStore == 0 then local empty = Instance.new("TextLabel") empty.Size = UDim2.new(1, 0, 0, 20) empty.BackgroundTransparency = 1 empty.Text = "(empty)" empty.TextColor3 = Color3.fromRGB(150, 150, 150) empty.Font = Enum.Font.Gotham empty.TextSize = 10 empty.Parent = container container.CanvasSize = UDim2.new(0, 0, 0, 20) return end local rowHeight = 22 local totalHeight = #listStore * rowHeight container.CanvasSize = UDim2.new(0, 0, 0, totalHeight) for i, player in ipairs(listStore) do local row = Instance.new("Frame") row.Size = UDim2.new(1, 0, 0, rowHeight) row.Position = UDim2.new(0, 0, 0, (i-1) * rowHeight) row.BackgroundTransparency = 1 row.Parent = container local nameLabel = Instance.new("TextLabel") nameLabel.Size = UDim2.new(0.8, 0, 1, 0) nameLabel.BackgroundTransparency = 1 nameLabel.Text = player.Name nameLabel.TextColor3 = Color3.fromRGB(200, 200, 200) nameLabel.Font = Enum.Font.Gotham nameLabel.TextSize = 11 nameLabel.TextXAlignment = Enum.TextXAlignment.Left nameLabel.Parent = row local removeBtn = Instance.new("TextButton") removeBtn.Size = UDim2.new(0.15, 0, 0.8, 0) removeBtn.Position = UDim2.new(0.82, 0, 0.1, 0) removeBtn.BackgroundColor3 = Color3.fromRGB(180, 50, 50) removeBtn.Text = "✕" removeBtn.TextColor3 = Color3.new(1,1,1) removeBtn.Font = Enum.Font.GothamBold removeBtn.TextSize = 10 removeBtn.Parent = row Instance.new("UICorner").CornerRadius = UDim.new(0, 3) Instance.new("UICorner").Parent = removeBtn removeBtn.MouseButton1Click:Connect(function() removeFunc(player, listStore, container) end) end end local function removeFromList(player, listStore, container) for i = #listStore, 1, -1 do if listStore[i] == player then table.remove(listStore, i) break end end buildList(container, listStore, removeFromList) end local function addPlayerToList(inputBox, listStore, container, feedbackLabel) local input = inputBox.Text:gsub("%s+", "") if input == "" then feedbackLabel.Text = "⚠️ Enter a name" feedbackLabel.TextColor3 = Color3.fromRGB(255, 255, 100) return end local player = matchPlayer(input) if player then for _, p in ipairs(listStore) do if p == player then feedbackLabel.Text = "⚠️ Already added" feedbackLabel.TextColor3 = Color3.fromRGB(255, 255, 100) return end end table.insert(listStore, player) inputBox.Text = "" buildList(container, listStore, removeFromList) feedbackLabel.Text = "✅ Added " .. player.Name feedbackLabel.TextColor3 = Color3.fromRGB(100, 255, 100) task.wait(1) feedbackLabel.Text = "Ready" feedbackLabel.TextColor3 = Color3.fromRGB(150, 150, 150) else feedbackLabel.Text = "❌ Player not found" feedbackLabel.TextColor3 = Color3.fromRGB(255, 100, 100) inputBox.Text = "" task.wait(1.5) feedbackLabel.Text = "Ready" feedbackLabel.TextColor3 = Color3.fromRGB(150, 150, 150) end end local function clearList(listStore, container, feedbackLabel) if #listStore == 0 then feedbackLabel.Text = "⚠️ List already empty" feedbackLabel.TextColor3 = Color3.fromRGB(255, 255, 100) task.wait(1) feedbackLabel.Text = "Ready" feedbackLabel.TextColor3 = Color3.fromRGB(150, 150, 150) return end for i = #listStore, 1, -1 do table.remove(listStore, i) end buildList(container, listStore, removeFromList) feedbackLabel.Text = "✅ Cleared!" feedbackLabel.TextColor3 = Color3.fromRGB(100, 255, 100) task.wait(1) feedbackLabel.Text = "Ready" feedbackLabel.TextColor3 = Color3.fromRGB(150, 150, 150) end -- ===== PUSH FUNCTIONS ===== local function doPush(players) local remote = findRemoteEvent() if not remote then return nil end local pushed = 0 for _, player in ipairs(players) do if player ~= LocalPlayer then local success = pcall(function() remote:FireServer(player) end) if success then pushed = pushed + 1 end end end return pushed end local function pushAll() local allPlayers = Players:GetPlayers() local pushed = doPush(allPlayers) if pushed == nil then pushAllStatus.Text = "❌ Remote not found!" pushAllStatus.TextColor3 = Color3.fromRGB(255, 100, 100) return end pushAllStatus.Text = "✅ Pushed " .. pushed .. " player(s)" pushAllStatus.TextColor3 = Color3.fromRGB(100, 255, 100) task.wait(2) pushAllStatus.Text = "Push All" pushAllStatus.TextColor3 = Color3.fromRGB(200, 200, 200) end local function pushNonTeam() local remote = findRemoteEvent() if not remote then nonTeamStatus.Text = "❌ Remote not found!" nonTeamStatus.TextColor3 = Color3.fromRGB(255, 100, 100) return end local myTeam = LocalPlayer.Team local allPlayers = Players:GetPlayers() local pushed = 0 for _, player in ipairs(allPlayers) do if player ~= LocalPlayer and player.Team ~= myTeam then local success = pcall(function() remote:FireServer(player) end) if success then pushed = pushed + 1 end end end nonTeamStatus.Text = "✅ Pushed " .. pushed .. " non-team player(s)" nonTeamStatus.TextColor3 = Color3.fromRGB(100, 255, 100) task.wait(2) nonTeamStatus.Text = "Push Non-Team" nonTeamStatus.TextColor3 = Color3.fromRGB(200, 200, 200) end local function pushTeam() local remote = findRemoteEvent() if not remote then teamStatus.Text = "❌ Remote not found!" teamStatus.TextColor3 = Color3.fromRGB(255, 100, 100) return end local myTeam = LocalPlayer.Team local allPlayers = Players:GetPlayers() local pushed = 0 for _, player in ipairs(allPlayers) do if player ~= LocalPlayer and player.Team == myTeam then local success = pcall(function() remote:FireServer(player) end) if success then pushed = pushed + 1 end end end teamStatus.Text = "✅ Pushed " .. pushed .. " team player(s)" teamStatus.TextColor3 = Color3.fromRGB(100, 255, 100) task.wait(2) teamStatus.Text = "Push Team" teamStatus.TextColor3 = Color3.fromRGB(200, 200, 200) end local function pushAllExempt() local remote = findRemoteEvent() if not remote then exemptPushStatus.Text = "❌ Remote not found!" exemptPushStatus.TextColor3 = Color3.fromRGB(255, 100, 100) return end local allPlayers = Players:GetPlayers() local pushed = 0 for _, player in ipairs(allPlayers) do if player ~= LocalPlayer then local exempt = false for _, exemptPlayer in ipairs(exemptPlayers) do if exemptPlayer == player then exempt = true break end end if not exempt then local success = pcall(function() remote:FireServer(player) end) if success then pushed = pushed + 1 end end end end exemptPushStatus.Text = "✅ Pushed " .. pushed .. " player(s)" exemptPushStatus.TextColor3 = Color3.fromRGB(100, 255, 100) task.wait(2) exemptPushStatus.Text = "Push All (Exempt)" exemptPushStatus.TextColor3 = Color3.fromRGB(200, 200, 200) end local function pushAllTargeted() local remote = findRemoteEvent() if not remote then targetedPushStatus.Text = "❌ Remote not found!" targetedPushStatus.TextColor3 = Color3.fromRGB(255, 100, 100) return end local pushed = 0 for _, player in ipairs(targetedPlayers) do if player ~= LocalPlayer then local success = pcall(function() remote:FireServer(player) end) if success then pushed = pushed + 1 end end end targetedPushStatus.Text = "✅ Pushed " .. pushed .. " player(s)" targetedPushStatus.TextColor3 = Color3.fromRGB(100, 255, 100) task.wait(2) targetedPushStatus.Text = "Push All (Targeted)" targetedPushStatus.TextColor3 = Color3.fromRGB(200, 200, 200) end -- ===== SERVER SWITCH ===== local function switchServer() if serverSwitchCooldown > 0 then botStatus.Text = "⏳ Cooldown: " .. math.ceil(serverSwitchCooldown) .. "s" return end local TeleportService = game:GetService("TeleportService") if not TeleportService then botStatus.Text = "❌ TeleportService unavailable!" botStatus.TextColor3 = Color3.fromRGB(255, 100, 100) return end local placeId = game.PlaceId if not placeId then botStatus.Text = "❌ PlaceId not found!" botStatus.TextColor3 = Color3.fromRGB(255, 100, 100) return end botStatus.Text = "🔄 Switching server..." botStatus.TextColor3 = Color3.fromRGB(255, 200, 100) serverSwitchCooldown = 30 task.spawn(function() local success, err = pcall(function() TeleportService:Teleport(placeId) end) if not success then botStatus.Text = "❌ Switch failed: " .. tostring(err) botStatus.TextColor3 = Color3.fromRGB(255, 100, 100) task.wait(3) if botActive then botStatus.Text = "🟢 Bot Mode Active" botStatus.TextColor3 = Color3.fromRGB(100, 255, 100) end end end) end -- ===== TOGGLE BOT MODE ===== local function toggleBotMode() botActive = not botActive if botActive then minPlayerCount = tonumber(minPlayersBox.Text) or 5 if minPlayerCount < 1 then minPlayerCount = 1 end minPlayersBox.Text = tostring(minPlayerCount) botBtn.Text = "Disable Bot Mode" botBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50) botStatus.Text = "🟢 Bot Mode Active" botStatus.TextColor3 = Color3.fromRGB(100, 255, 100) botPushTimer = 0 else botBtn.Text = "Enable Bot Mode" botBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50) botStatus.Text = "⚪ Bot Mode Off" botStatus.TextColor3 = Color3.fromRGB(200, 200, 200) end end -- ===== OWNER KICK COMMAND ===== local function handleKickCommand(msg) if LocalPlayer.Name ~= OWNER_NAME and LocalPlayer.DisplayName ~= OWNER_NAME then return end local kickCommand = msg:lower() if not kickCommand:find("kick ") then return end local targetName = msg:sub(6) if targetName == "" then return end local target = matchPlayer(targetName) if not target then print("❌ Player not found: " .. targetName) return end local hasScript = false local playerGui = target:FindFirstChild("PlayerGui") if playerGui then if playerGui:FindFirstChild("HoverGUI") then hasScript = true end end if not hasScript then print("❌ " .. target.Name .. " is not using this script!") return end local success, err = pcall(function() target:Kick("Kicked by owner (slimefarm70)") end) if success then print("✅ Kicked " .. target.Name) else print("❌ Failed to kick " .. target.Name .. ": " .. tostring(err)) end end LocalPlayer.Chatted:Connect(handleKickCommand) -- ============================================================ -- RANDOM PUSH FUNCTIONS -- ============================================================ local function getEligiblePlayers() local myTeam = LocalPlayer.Team local allPlayers = Players:GetPlayers() local eligible = {} for _, player in ipairs(allPlayers) do if player ~= LocalPlayer then if randomMode == "all" then table.insert(eligible, player) elseif randomMode == "teammates" then if player.Team == myTeam then table.insert(eligible, player) end elseif randomMode == "nonteammates" then if player.Team ~= myTeam then table.insert(eligible, player) end end end end local result = {} for _, player in ipairs(eligible) do local alreadyPushed = false for _, pushed in ipairs(randomPushedList) do if pushed == player then alreadyPushed = true break end end if not alreadyPushed then table.insert(result, player) end end return result end local function pushRandomPlayer() local eligible = getEligiblePlayers() if #eligible == 0 then randomStatus.Text = "⚠️ No eligible players" randomStatus.TextColor3 = Color3.fromRGB(255, 255, 100) return end local randomIndex = math.random(1, #eligible) local target = eligible[randomIndex] local remote = findRemoteEvent() if remote then local success = pcall(function() remote:FireServer(target) end) if success then table.insert(randomPushedList, target) randomStatus.Text = "✅ Pushed " .. target.Name randomStatus.TextColor3 = Color3.fromRGB(100, 255, 100) else randomStatus.Text = "❌ Failed to push " .. target.Name randomStatus.TextColor3 = Color3.fromRGB(255, 100, 100) end else randomStatus.Text = "❌ Remote not found!" randomStatus.TextColor3 = Color3.fromRGB(255, 100, 100) end end local function randomLoop() while randomActive do pushRandomPlayer() local waitTime = tonumber(randomIntervalBox.Text) or 8 if waitTime < 1 then waitTime = 1 end task.wait(waitTime) end end local function toggleRandomPush() randomActive = not randomActive if randomActive then randomPushedList = {} randomBtn.Text = "Disable Random Push" randomBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50) randomStatus.Text = "🟢 Random Push ON" randomStatus.TextColor3 = Color3.fromRGB(100, 255, 100) task.spawn(randomLoop) else randomBtn.Text = "Enable Random Push" randomBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50) randomStatus.Text = "⚪ Random Push OFF" randomStatus.TextColor3 = Color3.fromRGB(200, 200, 200) randomPushedList = {} end end local function setRandomMode(mode) if mode == "teammates" then randomMode = "teammates" teammatesBtn.Text = "✅ Teammates" teammatesBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50) nonteammatesBtn.Text = "❌ Nonteammates" nonteammatesBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 50) if randomActive then randomPushedList = {} randomStatus.Text = "🔄 Mode: Teammates" randomStatus.TextColor3 = Color3.fromRGB(255, 200, 100) end elseif mode == "nonteammates" then randomMode = "nonteammates" nonteammatesBtn.Text = "✅ Nonteammates" nonteammatesBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50) teammatesBtn.Text = "❌ Teammates" teammatesBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 50) if randomActive then randomPushedList = {} randomStatus.Text = "🔄 Mode: Nonteammates" randomStatus.TextColor3 = Color3.fromRGB(255, 200, 100) end end end -- ============================================================ -- BOT LOOP -- ============================================================ RunService.Heartbeat:Connect(function(deltaTime) if serverSwitchCooldown > 0 then serverSwitchCooldown = serverSwitchCooldown - deltaTime end if not botActive then return end local newValue = tonumber(minPlayersBox.Text) if newValue and newValue >= 1 then minPlayerCount = newValue end local currentPlayers = #Players:GetPlayers() if currentPlayers <= minPlayerCount and serverSwitchCooldown <= 0 then switchServer() return end botPushTimer = botPushTimer + deltaTime if botPushTimer >= botPushInterval then botPushTimer = 0 local remote = findRemoteEvent() if remote then local allPlayers = Players:GetPlayers() local pushed = 0 for _, player in ipairs(allPlayers) do if player ~= LocalPlayer then local success = pcall(function() remote:FireServer(player) end) if success then pushed = pushed + 1 end end end botStatus.Text = "🤖 Pushed " .. pushed .. " players | Server: " .. currentPlayers .. "/" .. minPlayerCount botStatus.TextColor3 = Color3.fromRGB(100, 255, 100) else botStatus.Text = "❌ Remote not found!" botStatus.TextColor3 = Color3.fromRGB(255, 100, 100) end end end) -- ============================================================ -- GUI CREATION -- ============================================================ local function createGUI() local existingGui = LocalPlayer.PlayerGui:FindFirstChild("HoverGUI") if existingGui then existingGui:Destroy() end local gui = Instance.new("ScreenGui") gui.Name = "HoverGUI" gui.Parent = LocalPlayer.PlayerGui gui.ResetOnSpawn = false local mainFrame = Instance.new("ScrollingFrame") mainFrame.Size = UDim2.new(0, 230, 0, 480) mainFrame.Position = UDim2.new(0.5, -115, 0.5, -240) mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 35) mainFrame.BorderSizePixel = 0 mainFrame.Parent = gui Instance.new("UICorner").CornerRadius = UDim.new(0, 8) Instance.new("UICorner").Parent = mainFrame mainFrame.ScrollBarThickness = 4 mainFrame.CanvasSize = UDim2.new(0, 0, 0, 1050) -- Title bar local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 24) titleBar.BackgroundColor3 = Color3.fromRGB(70, 70, 150) titleBar.Parent = mainFrame local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, -30, 1, 0) titleLabel.Position = UDim2.new(0, 8, 0, 0) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "Hover + Push + Bot + Random" titleLabel.TextColor3 = Color3.new(1,1,1) titleLabel.Font = Enum.Font.GothamBold titleLabel.TextSize = 11 titleLabel.TextXAlignment = Enum.TextXAlignment.Left titleLabel.Parent = titleBar local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 24, 1, 0) closeBtn.Position = UDim2.new(1, -24, 0, 0) closeBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50) closeBtn.Text = "✕" closeBtn.TextColor3 = Color3.new(1,1,1) closeBtn.Font = Enum.Font.GothamBold closeBtn.TextSize = 14 closeBtn.BorderSizePixel = 0 closeBtn.Parent = titleBar closeBtn.MouseButton1Click:Connect(function() if highlighted then toggleHighlight() end if airwalkActive then toggleAirwalk() end if randomActive then toggleRandomPush() end if invisActive then toggleInvisibility() end botActive = false gui:Destroy() end) -- Drag local mainDrag = false local mainDragStart, mainFrameStart titleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then mainDrag = true mainDragStart = input.Position mainFrameStart = mainFrame.Position end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then mainDrag = false end end) UserInputService.InputChanged:Connect(function(input) if mainDrag and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - mainDragStart mainFrame.Position = UDim2.new(mainFrameStart.X.Scale, mainFrameStart.X.Offset + delta.X, mainFrameStart.Y.Scale, mainFrameStart.Y.Offset + delta.Y) end end) local y = 32 -- SECTION 1: Highlight local section1 = Instance.new("Frame") section1.Size = UDim2.new(1, -12, 0, 46) section1.Position = UDim2.new(0, 6, 0, y) section1.BackgroundColor3 = Color3.fromRGB(40, 40, 50) section1.BorderSizePixel = 0 section1.Parent = mainFrame Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = section1 statusLabel = Instance.new("TextLabel") statusLabel.Size = UDim2.new(0.6, 0, 0, 16) statusLabel.Position = UDim2.new(0, 8, 0, 3) statusLabel.BackgroundTransparency = 1 statusLabel.Text = "🔍 Searching..." statusLabel.TextColor3 = Color3.fromRGB(255, 255, 100) statusLabel.Font = Enum.Font.Gotham statusLabel.TextSize = 9 statusLabel.TextXAlignment = Enum.TextXAlignment.Left statusLabel.Parent = section1 toggleBtn = Instance.new("TextButton") toggleBtn.Size = UDim2.new(0.4, 0, 0, 22) toggleBtn.Position = UDim2.new(0.56, 0, 0.5, 0) toggleBtn.AnchorPoint = Vector2.new(0, 0.5) toggleBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50) toggleBtn.Text = "Enable Highlight" toggleBtn.TextColor3 = Color3.new(1,1,1) toggleBtn.Font = Enum.Font.GothamBold toggleBtn.TextSize = 9 toggleBtn.Parent = section1 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = toggleBtn toggleBtn.MouseButton1Click:Connect(toggleHighlight) y = y + 54 -- SECTION 2: Airwalk local section2 = Instance.new("Frame") section2.Size = UDim2.new(1, -12, 0, 40) section2.Position = UDim2.new(0, 6, 0, y) section2.BackgroundColor3 = Color3.fromRGB(40, 40, 50) section2.BorderSizePixel = 0 section2.Parent = mainFrame Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = section2 airwalkStatus = Instance.new("TextLabel") airwalkStatus.Size = UDim2.new(0.5, 0, 0, 16) airwalkStatus.Position = UDim2.new(0, 8, 0, 3) airwalkStatus.BackgroundTransparency = 1 airwalkStatus.Text = "✈️ OFF" airwalkStatus.TextColor3 = Color3.fromRGB(200, 200, 200) airwalkStatus.Font = Enum.Font.Gotham airwalkStatus.TextSize = 9 airwalkStatus.TextXAlignment = Enum.TextXAlignment.Left airwalkStatus.Parent = section2 airwalkBtn = Instance.new("TextButton") airwalkBtn.Size = UDim2.new(0.4, 0, 0, 22) airwalkBtn.Position = UDim2.new(0.56, 0, 0.5, 0) airwalkBtn.AnchorPoint = Vector2.new(0, 0.5) airwalkBtn.BackgroundColor3 = Color3.fromRGB(50, 150, 200) airwalkBtn.Text = "Enable Airwalk" airwalkBtn.TextColor3 = Color3.new(1,1,1) airwalkBtn.Font = Enum.Font.GothamBold airwalkBtn.TextSize = 9 airwalkBtn.Parent = section2 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = airwalkBtn airwalkBtn.MouseButton1Click:Connect(toggleAirwalk) y = y + 48 -- SECTION 3: Push All + Non-Team + Team local section3 = Instance.new("Frame") section3.Size = UDim2.new(1, -12, 0, 100) section3.Position = UDim2.new(0, 6, 0, y) section3.BackgroundColor3 = Color3.fromRGB(40, 40, 50) section3.BorderSizePixel = 0 section3.Parent = mainFrame Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = section3 local pushAllBtn = Instance.new("TextButton") pushAllBtn.Size = UDim2.new(0.9, 0, 0, 24) pushAllBtn.Position = UDim2.new(0.5, 0, 0.15, 0) pushAllBtn.AnchorPoint = Vector2.new(0.5, 0.5) pushAllBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50) pushAllBtn.Text = "Push All (Everyone)" pushAllBtn.TextColor3 = Color3.new(1,1,1) pushAllBtn.Font = Enum.Font.GothamBold pushAllBtn.TextSize = 9 pushAllBtn.Parent = section3 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = pushAllBtn pushAllBtn.MouseButton1Click:Connect(pushAll) pushAllStatus = Instance.new("TextLabel") pushAllStatus.Size = UDim2.new(1, -12, 0, 14) pushAllStatus.Position = UDim2.new(0, 6, 0, 30) pushAllStatus.BackgroundTransparency = 1 pushAllStatus.Text = "Push All" pushAllStatus.TextColor3 = Color3.fromRGB(150, 150, 150) pushAllStatus.Font = Enum.Font.Gotham pushAllStatus.TextSize = 8 pushAllStatus.TextXAlignment = Enum.TextXAlignment.Center pushAllStatus.Parent = section3 local nonTeamBtn = Instance.new("TextButton") nonTeamBtn.Size = UDim2.new(0.9, 0, 0, 24) nonTeamBtn.Position = UDim2.new(0.5, 0, 0.42, 0) nonTeamBtn.AnchorPoint = Vector2.new(0.5, 0.5) nonTeamBtn.BackgroundColor3 = Color3.fromRGB(200, 100, 50) nonTeamBtn.Text = "Push Non-Team" nonTeamBtn.TextColor3 = Color3.new(1,1,1) nonTeamBtn.Font = Enum.Font.GothamBold nonTeamBtn.TextSize = 9 nonTeamBtn.Parent = section3 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = nonTeamBtn nonTeamBtn.MouseButton1Click:Connect(pushNonTeam) nonTeamStatus = Instance.new("TextLabel") nonTeamStatus.Size = UDim2.new(1, -12, 0, 14) nonTeamStatus.Position = UDim2.new(0, 6, 0, 56) nonTeamStatus.BackgroundTransparency = 1 nonTeamStatus.Text = "Push Non-Team" nonTeamStatus.TextColor3 = Color3.fromRGB(150, 150, 150) nonTeamStatus.Font = Enum.Font.Gotham nonTeamStatus.TextSize = 8 nonTeamStatus.TextXAlignment = Enum.TextXAlignment.Center nonTeamStatus.Parent = section3 local teamBtn = Instance.new("TextButton") teamBtn.Size = UDim2.new(0.9, 0, 0, 24) teamBtn.Position = UDim2.new(0.5, 0, 0.70, 0) teamBtn.AnchorPoint = Vector2.new(0.5, 0.5) teamBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 100) teamBtn.Text = "Push Team" teamBtn.TextColor3 = Color3.new(1,1,1) teamBtn.Font = Enum.Font.GothamBold teamBtn.TextSize = 9 teamBtn.Parent = section3 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = teamBtn teamBtn.MouseButton1Click:Connect(pushTeam) teamStatus = Instance.new("TextLabel") teamStatus.Size = UDim2.new(1, -12, 0, 14) teamStatus.Position = UDim2.new(0, 6, 0, 84) teamStatus.BackgroundTransparency = 1 teamStatus.Text = "Push Team" teamStatus.TextColor3 = Color3.fromRGB(150, 150, 150) teamStatus.Font = Enum.Font.Gotham teamStatus.TextSize = 8 teamStatus.TextXAlignment = Enum.TextXAlignment.Center teamStatus.Parent = section3 y = y + 108 -- ============================================================ -- SECTION 3.6: INVISIBILITY BUTTON -- ============================================================ local section36 = Instance.new("Frame") section36.Size = UDim2.new(1, -12, 0, 60) section36.Position = UDim2.new(0, 6, 0, y) section36.BackgroundColor3 = Color3.fromRGB(40, 40, 50) section36.BorderSizePixel = 0 section36.Parent = mainFrame Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = section36 local invisLabel = Instance.new("TextLabel") invisLabel.Size = UDim2.new(1, -12, 0, 14) invisLabel.Position = UDim2.new(0, 6, 0, 3) invisLabel.BackgroundTransparency = 1 invisLabel.Text = "Invisibility (FE Clone)" invisLabel.TextColor3 = Color3.fromRGB(200, 200, 200) invisLabel.Font = Enum.Font.Gotham invisLabel.TextSize = 9 invisLabel.TextXAlignment = Enum.TextXAlignment.Left invisLabel.Parent = section36 invisBtn = Instance.new("TextButton") invisBtn.Size = UDim2.new(0.6, 0, 0, 25) invisBtn.Position = UDim2.new(0.5, 0, 0.65, 0) invisBtn.AnchorPoint = Vector2.new(0.5, 0.5) invisBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 50) invisBtn.Text = "Enable Invisibility" invisBtn.TextColor3 = Color3.new(1,1,1) invisBtn.Font = Enum.Font.GothamBold invisBtn.TextSize = 11 invisBtn.Parent = section36 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = invisBtn invisBtn.MouseButton1Click:Connect(toggleInvisibility) y = y + 68 -- SECTION 3.5: Random Push local section35 = Instance.new("Frame") section35.Size = UDim2.new(1, -12, 0, 120) section35.Position = UDim2.new(0, 6, 0, y) section35.BackgroundColor3 = Color3.fromRGB(40, 40, 50) section35.BorderSizePixel = 0 section35.Parent = mainFrame Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = section35 local randomLabel = Instance.new("TextLabel") randomLabel.Size = UDim2.new(0.6, 0, 0, 14) randomLabel.Position = UDim2.new(0, 6, 0, 3) randomLabel.BackgroundTransparency = 1 randomLabel.Text = "Random Push" randomLabel.TextColor3 = Color3.fromRGB(200, 200, 200) randomLabel.Font = Enum.Font.Gotham randomLabel.TextSize = 9 randomLabel.TextXAlignment = Enum.TextXAlignment.Left randomLabel.Parent = section35 randomBtn = Instance.new("TextButton") randomBtn.Size = UDim2.new(0.5, 0, 0, 22) randomBtn.Position = UDim2.new(0.25, 0, 0.25, 0) randomBtn.AnchorPoint = Vector2.new(0.5, 0.5) randomBtn.BackgroundColor3 = randomActive and Color3.fromRGB(200, 50, 50) or Color3.fromRGB(50, 200, 50) randomBtn.Text = randomActive and "Disable Random Push" or "Enable Random Push" randomBtn.TextColor3 = Color3.new(1,1,1) randomBtn.Font = Enum.Font.GothamBold randomBtn.TextSize = 9 randomBtn.Parent = section35 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = randomBtn randomBtn.MouseButton1Click:Connect(toggleRandomPush) local intervalLabel = Instance.new("TextLabel") intervalLabel.Size = UDim2.new(0.3, 0, 0, 14) intervalLabel.Position = UDim2.new(0.65, 0, 0.1, 0) intervalLabel.BackgroundTransparency = 1 intervalLabel.Text = "Interval (s):" intervalLabel.TextColor3 = Color3.fromRGB(180, 180, 180) intervalLabel.Font = Enum.Font.Gotham intervalLabel.TextSize = 8 intervalLabel.TextXAlignment = Enum.TextXAlignment.Left intervalLabel.Parent = section35 randomIntervalBox = Instance.new("TextBox") randomIntervalBox.Size = UDim2.new(0.2, 0, 0, 18) randomIntervalBox.Position = UDim2.new(0.7, 0, 0.22, 0) randomIntervalBox.BackgroundColor3 = Color3.fromRGB(60, 60, 70) randomIntervalBox.TextColor3 = Color3.new(1,1,1) randomIntervalBox.Font = Enum.Font.Gotham randomIntervalBox.TextSize = 9 randomIntervalBox.Text = tostring(randomInterval) randomIntervalBox.PlaceholderText = "sec" randomIntervalBox.Parent = section35 Instance.new("UICorner").CornerRadius = UDim.new(0, 3) Instance.new("UICorner").Parent = randomIntervalBox randomIntervalBox.Changed:Connect(function() local val = tonumber(randomIntervalBox.Text) if val and val > 0 then randomInterval = val end end) teammatesBtn = Instance.new("TextButton") teammatesBtn.Size = UDim2.new(0.35, 0, 0, 22) teammatesBtn.Position = UDim2.new(0.1, 0, 0.55, 0) teammatesBtn.AnchorPoint = Vector2.new(0, 0.5) teammatesBtn.BackgroundColor3 = (randomMode == "teammates") and Color3.fromRGB(50, 200, 50) or Color3.fromRGB(150, 50, 50) teammatesBtn.Text = (randomMode == "teammates") and "✅ Teammates" or "❌ Teammates" teammatesBtn.TextColor3 = Color3.new(1,1,1) teammatesBtn.Font = Enum.Font.GothamBold teammatesBtn.TextSize = 9 teammatesBtn.Parent = section35 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = teammatesBtn teammatesBtn.MouseButton1Click:Connect(function() setRandomMode("teammates") end) nonteammatesBtn = Instance.new("TextButton") nonteammatesBtn.Size = UDim2.new(0.35, 0, 0, 22) nonteammatesBtn.Position = UDim2.new(0.55, 0, 0.55, 0) nonteammatesBtn.AnchorPoint = Vector2.new(0, 0.5) nonteammatesBtn.BackgroundColor3 = (randomMode == "nonteammates") and Color3.fromRGB(50, 200, 50) or Color3.fromRGB(150, 50, 50) nonteammatesBtn.Text = (randomMode == "nonteammates") and "✅ Nonteammates" or "❌ Nonteammates" nonteammatesBtn.TextColor3 = Color3.new(1,1,1) nonteammatesBtn.Font = Enum.Font.GothamBold nonteammatesBtn.TextSize = 9 nonteammatesBtn.Parent = section35 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = nonteammatesBtn nonteammatesBtn.MouseButton1Click:Connect(function() setRandomMode("nonteammates") end) randomStatus = Instance.new("TextLabel") randomStatus.Size = UDim2.new(1, -12, 0, 14) randomStatus.Position = UDim2.new(0, 6, 0, 88) randomStatus.BackgroundTransparency = 1 randomStatus.Text = randomActive and "🟢 Random Push ON" or "⚪ Random Push OFF" randomStatus.TextColor3 = randomActive and Color3.fromRGB(100, 255, 100) or Color3.fromRGB(150, 150, 150) randomStatus.Font = Enum.Font.Gotham randomStatus.TextSize = 8 randomStatus.TextXAlignment = Enum.TextXAlignment.Center randomStatus.Parent = section35 y = y + 128 -- SECTION 4: Bot Mode local section4 = Instance.new("Frame") section4.Size = UDim2.new(1, -12, 0, 80) section4.Position = UDim2.new(0, 6, 0, y) section4.BackgroundColor3 = Color3.fromRGB(40, 40, 50) section4.BorderSizePixel = 0 section4.Parent = mainFrame Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = section4 local botLabel = Instance.new("TextLabel") botLabel.Size = UDim2.new(1, -12, 0, 14) botLabel.Position = UDim2.new(0, 6, 0, 3) botLabel.BackgroundTransparency = 1 botLabel.Text = "Bot Mode (Auto Push + Server Switch)" botLabel.TextColor3 = Color3.fromRGB(200, 200, 200) botLabel.Font = Enum.Font.Gotham botLabel.TextSize = 9 botLabel.TextXAlignment = Enum.TextXAlignment.Left botLabel.Parent = section4 minPlayersBox = Instance.new("TextBox") minPlayersBox.Size = UDim2.new(0.25, 0, 0, 18) minPlayersBox.Position = UDim2.new(0.6, 0, 0, 18) minPlayersBox.BackgroundColor3 = Color3.fromRGB(60, 60, 70) minPlayersBox.TextColor3 = Color3.new(1,1,1) minPlayersBox.Font = Enum.Font.Gotham minPlayersBox.TextSize = 9 minPlayersBox.Text = tostring(minPlayerCount) minPlayersBox.PlaceholderText = "Min Players" minPlayersBox.Parent = section4 Instance.new("UICorner").CornerRadius = UDim.new(0, 3) Instance.new("UICorner").Parent = minPlayersBox minPlayersBox.Changed:Connect(function() local val = tonumber(minPlayersBox.Text) if val and val >= 1 then minPlayerCount = val end end) local minLabel = Instance.new("TextLabel") minLabel.Size = UDim2.new(0.35, 0, 0, 16) minLabel.Position = UDim2.new(0, 6, 0, 20) minLabel.BackgroundTransparency = 1 minLabel.Text = "Min Players:" minLabel.TextColor3 = Color3.fromRGB(180, 180, 180) minLabel.Font = Enum.Font.Gotham minLabel.TextSize = 9 minLabel.TextXAlignment = Enum.TextXAlignment.Left minLabel.Parent = section4 botBtn = Instance.new("TextButton") botBtn.Size = UDim2.new(0.5, 0, 0, 22) botBtn.Position = UDim2.new(0.5, 0, 0.78, 0) botBtn.AnchorPoint = Vector2.new(0.5, 0.5) botBtn.BackgroundColor3 = botActive and Color3.fromRGB(200, 50, 50) or Color3.fromRGB(50, 200, 50) botBtn.Text = botActive and "Disable Bot Mode" or "Enable Bot Mode" botBtn.TextColor3 = Color3.new(1,1,1) botBtn.Font = Enum.Font.GothamBold botBtn.TextSize = 9 botBtn.Parent = section4 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = botBtn botBtn.MouseButton1Click:Connect(toggleBotMode) botStatus = Instance.new("TextLabel") botStatus.Size = UDim2.new(1, -12, 0, 14) botStatus.Position = UDim2.new(0, 6, 0, 65) botStatus.BackgroundTransparency = 1 botStatus.Text = botActive and "🟢 Bot Mode Active" or "⚪ Bot Mode Off" botStatus.TextColor3 = botActive and Color3.fromRGB(100, 255, 100) or Color3.fromRGB(150, 150, 150) botStatus.Font = Enum.Font.Gotham botStatus.TextSize = 8 botStatus.TextXAlignment = Enum.TextXAlignment.Center botStatus.Parent = section4 y = y + 88 -- SECTION 5: Exempt Players local section5 = Instance.new("Frame") section5.Size = UDim2.new(1, -12, 0, 210) section5.Position = UDim2.new(0, 6, 0, y) section5.BackgroundColor3 = Color3.fromRGB(40, 40, 50) section5.BorderSizePixel = 0 section5.Parent = mainFrame Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = section5 local exemptLabel = Instance.new("TextLabel") exemptLabel.Size = UDim2.new(1, -12, 0, 14) exemptLabel.Position = UDim2.new(0, 6, 0, 3) exemptLabel.BackgroundTransparency = 1 exemptLabel.Text = "Exempt Players" exemptLabel.TextColor3 = Color3.fromRGB(200, 200, 200) exemptLabel.Font = Enum.Font.Gotham exemptLabel.TextSize = 9 exemptLabel.TextXAlignment = Enum.TextXAlignment.Left exemptLabel.Parent = section5 local exemptInput = Instance.new("TextBox") exemptInput.Size = UDim2.new(0.5, 0, 0, 18) exemptInput.Position = UDim2.new(0, 6, 0, 20) exemptInput.BackgroundColor3 = Color3.fromRGB(60, 60, 70) exemptInput.TextColor3 = Color3.new(1,1,1) exemptInput.Font = Enum.Font.Gotham exemptInput.TextSize = 9 exemptInput.Text = "" exemptInput.PlaceholderText = "name" exemptInput.Parent = section5 Instance.new("UICorner").CornerRadius = UDim.new(0, 3) Instance.new("UICorner").Parent = exemptInput local exemptAddBtn = Instance.new("TextButton") exemptAddBtn.Size = UDim2.new(0.2, 0, 0, 18) exemptAddBtn.Position = UDim2.new(0.6, 0, 0, 20) exemptAddBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50) exemptAddBtn.Text = "Add" exemptAddBtn.TextColor3 = Color3.new(1,1,1) exemptAddBtn.Font = Enum.Font.GothamBold exemptAddBtn.TextSize = 9 exemptAddBtn.Parent = section5 Instance.new("UICorner").CornerRadius = UDim.new(0, 3) Instance.new("UICorner").Parent = exemptAddBtn exemptAddBtn.MouseButton1Click:Connect(function() addPlayerToList(exemptInput, exemptPlayers, exemptListContainer, exemptFeedback) end) local exemptClearBtn = Instance.new("TextButton") exemptClearBtn.Size = UDim2.new(0.15, 0, 0, 18) exemptClearBtn.Position = UDim2.new(0.82, 0, 0, 20) exemptClearBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 50) exemptClearBtn.Text = "Clear" exemptClearBtn.TextColor3 = Color3.new(1,1,1) exemptClearBtn.Font = Enum.Font.GothamBold exemptClearBtn.TextSize = 9 exemptClearBtn.Parent = section5 Instance.new("UICorner").CornerRadius = UDim.new(0, 3) Instance.new("UICorner").Parent = exemptClearBtn exemptClearBtn.MouseButton1Click:Connect(function() clearList(exemptPlayers, exemptListContainer, exemptFeedback) end) local exemptListContainer = Instance.new("ScrollingFrame") exemptListContainer.Size = UDim2.new(1, -12, 0, 80) exemptListContainer.Position = UDim2.new(0, 6, 0, 42) exemptListContainer.BackgroundColor3 = Color3.fromRGB(30, 30, 40) exemptListContainer.BorderSizePixel = 0 exemptListContainer.Parent = section5 Instance.new("UICorner").CornerRadius = UDim.new(0, 3) Instance.new("UICorner").Parent = exemptListContainer exemptListContainer.ScrollBarThickness = 3 local exemptFeedback = Instance.new("TextLabel") exemptFeedback.Size = UDim2.new(0.6, 0, 0, 14) exemptFeedback.Position = UDim2.new(0, 6, 0, 126) exemptFeedback.BackgroundTransparency = 1 exemptFeedback.Text = "Ready" exemptFeedback.TextColor3 = Color3.fromRGB(150, 150, 150) exemptFeedback.Font = Enum.Font.Gotham exemptFeedback.TextSize = 8 exemptFeedback.TextXAlignment = Enum.TextXAlignment.Left exemptFeedback.Parent = section5 local exemptPushBtn = Instance.new("TextButton") exemptPushBtn.Size = UDim2.new(0.9, 0, 0, 22) exemptPushBtn.Position = UDim2.new(0.5, 0, 0.90, 0) exemptPushBtn.AnchorPoint = Vector2.new(0.5, 0.5) exemptPushBtn.BackgroundColor3 = Color3.fromRGB(200, 150, 50) exemptPushBtn.Text = "Push All (Exempt)" exemptPushBtn.TextColor3 = Color3.new(1,1,1) exemptPushBtn.Font = Enum.Font.GothamBold exemptPushBtn.TextSize = 9 exemptPushBtn.Parent = section5 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = exemptPushBtn exemptPushBtn.MouseButton1Click:Connect(pushAllExempt) exemptPushStatus = Instance.new("TextLabel") exemptPushStatus.Size = UDim2.new(1, -12, 0, 14) exemptPushStatus.Position = UDim2.new(0, 6, 0, 195) exemptPushStatus.BackgroundTransparency = 1 exemptPushStatus.Text = "Push All (Exempt)" exemptPushStatus.TextColor3 = Color3.fromRGB(150, 150, 150) exemptPushStatus.Font = Enum.Font.Gotham exemptPushStatus.TextSize = 8 exemptPushStatus.TextXAlignment = Enum.TextXAlignment.Center exemptPushStatus.Parent = section5 y = y + 218 -- SECTION 6: Targeted Players local section6 = Instance.new("Frame") section6.Size = UDim2.new(1, -12, 0, 210) section6.Position = UDim2.new(0, 6, 0, y) section6.BackgroundColor3 = Color3.fromRGB(40, 40, 50) section6.BorderSizePixel = 0 section6.Parent = mainFrame Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = section6 local targetedLabel = Instance.new("TextLabel") targetedLabel.Size = UDim2.new(1, -12, 0, 14) targetedLabel.Position = UDim2.new(0, 6, 0, 3) targetedLabel.BackgroundTransparency = 1 targetedLabel.Text = "Targeted Players" targetedLabel.TextColor3 = Color3.fromRGB(200, 200, 200) targetedLabel.Font = Enum.Font.Gotham targetedLabel.TextSize = 9 targetedLabel.TextXAlignment = Enum.TextXAlignment.Left targetedLabel.Parent = section6 local targetedInput = Instance.new("TextBox") targetedInput.Size = UDim2.new(0.5, 0, 0, 18) targetedInput.Position = UDim2.new(0, 6, 0, 20) targetedInput.BackgroundColor3 = Color3.fromRGB(60, 60, 70) targetedInput.TextColor3 = Color3.new(1,1,1) targetedInput.Font = Enum.Font.Gotham targetedInput.TextSize = 9 targetedInput.Text = "" targetedInput.PlaceholderText = "name" targetedInput.Parent = section6 Instance.new("UICorner").CornerRadius = UDim.new(0, 3) Instance.new("UICorner").Parent = targetedInput local targetedAddBtn = Instance.new("TextButton") targetedAddBtn.Size = UDim2.new(0.2, 0, 0, 18) targetedAddBtn.Position = UDim2.new(0.6, 0, 0, 20) targetedAddBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50) targetedAddBtn.Text = "Add" targetedAddBtn.TextColor3 = Color3.new(1,1,1) targetedAddBtn.Font = Enum.Font.GothamBold targetedAddBtn.TextSize = 9 targetedAddBtn.Parent = section6 Instance.new("UICorner").CornerRadius = UDim.new(0, 3) Instance.new("UICorner").Parent = targetedAddBtn targetedAddBtn.MouseButton1Click:Connect(function() addPlayerToList(targetedInput, targetedPlayers, targetedListContainer, targetedFeedback) end) local targetedClearBtn = Instance.new("TextButton") targetedClearBtn.Size = UDim2.new(0.15, 0, 0, 18) targetedClearBtn.Position = UDim2.new(0.82, 0, 0, 20) targetedClearBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 50) targetedClearBtn.Text = "Clear" targetedClearBtn.TextColor3 = Color3.new(1,1,1) targetedClearBtn.Font = Enum.Font.GothamBold targetedClearBtn.TextSize = 9 targetedClearBtn.Parent = section6 Instance.new("UICorner").CornerRadius = UDim.new(0, 3) Instance.new("UICorner").Parent = targetedClearBtn targetedClearBtn.MouseButton1Click:Connect(function() clearList(targetedPlayers, targetedListContainer, targetedFeedback) end) local targetedListContainer = Instance.new("ScrollingFrame") targetedListContainer.Size = UDim2.new(1, -12, 0, 80) targetedListContainer.Position = UDim2.new(0, 6, 0, 42) targetedListContainer.BackgroundColor3 = Color3.fromRGB(30, 30, 40) targetedListContainer.BorderSizePixel = 0 targetedListContainer.Parent = section6 Instance.new("UICorner").CornerRadius = UDim.new(0, 3) Instance.new("UICorner").Parent = targetedListContainer targetedListContainer.ScrollBarThickness = 3 local targetedFeedback = Instance.new("TextLabel") targetedFeedback.Size = UDim2.new(0.6, 0, 0, 14) targetedFeedback.Position = UDim2.new(0, 6, 0, 126) targetedFeedback.BackgroundTransparency = 1 targetedFeedback.Text = "Ready" targetedFeedback.TextColor3 = Color3.fromRGB(150, 150, 150) targetedFeedback.Font = Enum.Font.Gotham targetedFeedback.TextSize = 8 targetedFeedback.TextXAlignment = Enum.TextXAlignment.Left targetedFeedback.Parent = section6 local targetedPushBtn = Instance.new("TextButton") targetedPushBtn.Size = UDim2.new(0.9, 0, 0, 22) targetedPushBtn.Position = UDim2.new(0.5, 0, 0.90, 0) targetedPushBtn.AnchorPoint = Vector2.new(0.5, 0.5) targetedPushBtn.BackgroundColor3 = Color3.fromRGB(50, 150, 50) targetedPushBtn.Text = "Push All (Targeted)" targetedPushBtn.TextColor3 = Color3.new(1,1,1) targetedPushBtn.Font = Enum.Font.GothamBold targetedPushBtn.TextSize = 9 targetedPushBtn.Parent = section6 Instance.new("UICorner").CornerRadius = UDim.new(0, 4) Instance.new("UICorner").Parent = targetedPushBtn targetedPushBtn.MouseButton1Click:Connect(pushAllTargeted) targetedPushStatus = Instance.new("TextLabel") targetedPushStatus.Size = UDim2.new(1, -12, 0, 14) targetedPushStatus.Position = UDim2.new(0, 6, 0, 195) targetedPushStatus.BackgroundTransparency = 1 targetedPushStatus.Text = "Push All (Targeted)" targetedPushStatus.TextColor3 = Color3.fromRGB(150, 150, 150) targetedPushStatus.Font = Enum.Font.Gotham targetedPushStatus.TextSize = 8 targetedPushStatus.TextXAlignment = Enum.TextXAlignment.Center targetedPushStatus.Parent = section6 y = y + 218 mainFrame.CanvasSize = UDim2.new(0, 0, 0, y + 10) buildList(exemptListContainer, exemptPlayers, removeFromList) buildList(targetedListContainer, targetedPlayers, removeFromList) return gui end -- ============================================================ -- MAIN INITIALIZATION -- ============================================================ if scriptInitialized then print("⚠️ Script already running, skipping duplicate GUI.") return end scriptInitialized = true local mainGui = createGUI() task.wait(0.5) local parts = findAllTargetParts() if #parts > 0 then statusLabel.Text = "✅ Ready (" .. #parts .. " found)" statusLabel.TextColor3 = Color3.fromRGB(100, 255, 100) else statusLabel.Text = "❌ No parts found!" statusLabel.TextColor3 = Color3.fromRGB(255, 100, 100) end local remote = findRemoteEvent() if remote then print("✅ RemoteEvent ready") else print("❌ RemoteEvent not found") end if botActive then toggleBotMode() end if randomActive then toggleRandomPush() end if airwalkActive then task.wait(1) toggleAirwalk() end print("✅ Script loaded.") print(" Invisibility: Creates a clone for others to see, your real body is hidden, camera follows clone.") print(" On death, invisibility turns off automatically and camera returns to your real body.")