-- Safely clear out any previously running instances if game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui"):FindFirstChild("SolaraMultiPageHub") then game:GetService("Players").LocalPlayer.PlayerGui.SolaraMultiPageHub:Destroy() end -- 1. Create Main Screen Container local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "SolaraMultiPageHub" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui") -- Centered Medium Main Window local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 550, 0, 360) MainFrame.Position = UDim2.new(0.5, -275, 0.5, -180) MainFrame.BackgroundColor3 = Color3.fromRGB(14, 14, 16) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 10) Corner.Parent = MainFrame -- Top Accent Line local AccentLine = Instance.new("Frame") AccentLine.Size = UDim2.new(1, 0, 0, 3) AccentLine.BackgroundColor3 = Color3.fromRGB(0, 210, 255) AccentLine.BorderSizePixel = 0 AccentLine.Parent = MainFrame local AccentCorner = Instance.new("UICorner") AccentCorner.CornerRadius = UDim.new(0, 10) AccentCorner.Parent = AccentLine -- Window Controls (X) local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 24, 0, 24) CloseBtn.Position = UDim2.new(1, -34, 0, 10) CloseBtn.BackgroundColor3 = Color3.fromRGB(24, 24, 28) CloseBtn.Text = "×" CloseBtn.TextColor3 = Color3.fromRGB(150, 150, 160) CloseBtn.TextSize = 20 CloseBtn.Font = Enum.Font.GothamBold CloseBtn.Parent = MainFrame local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 6) CloseCorner.Parent = CloseBtn -- 2. Sidebar Navigation Layout local Sidebar = Instance.new("Frame") Sidebar.Name = "Sidebar" Sidebar.Size = UDim2.new(0, 120, 1, -45) Sidebar.Position = UDim2.new(0, 10, 0, 35) Sidebar.BackgroundTransparency = 1 Sidebar.Parent = MainFrame local NavPlayersBtn = Instance.new("TextButton") NavPlayersBtn.Size = UDim2.new(1, 0, 0, 35) NavPlayersBtn.Position = UDim2.new(0, 0, 0, 10) NavPlayersBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 30) NavPlayersBtn.Text = "Players" NavPlayersBtn.TextColor3 = Color3.fromRGB(255, 255, 255) NavPlayersBtn.TextSize = 11 NavPlayersBtn.Font = Enum.Font.GothamBold NavPlayersBtn.Parent = Sidebar local NavPlayersCorner = Instance.new("UICorner") NavPlayersCorner.CornerRadius = UDim.new(0, 6) NavPlayersCorner.Parent = NavPlayersBtn local NavFarmBtn = Instance.new("TextButton") NavFarmBtn.Size = UDim2.new(1, 0, 0, 35) NavFarmBtn.Position = UDim2.new(0, 0, 0, 50) NavFarmBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 24) NavFarmBtn.Text = "Slap Farm" NavFarmBtn.TextColor3 = Color3.fromRGB(140, 140, 150) NavFarmBtn.TextSize = 11 NavFarmBtn.Font = Enum.Font.GothamBold NavFarmBtn.Parent = Sidebar local NavFarmCorner = Instance.new("UICorner") NavFarmCorner.CornerRadius = UDim.new(0, 6) NavFarmCorner.Parent = NavFarmBtn -- 3. Core Page Containers local ContainerPlayers = Instance.new("Frame") ContainerPlayers.Name = "ContainerPlayers" ContainerPlayers.Size = UDim2.new(1, -150, 1, -45) ContainerPlayers.Position = UDim2.new(0, 140, 0, 35) ContainerPlayers.BackgroundTransparency = 1 ContainerPlayers.Parent = MainFrame local ContainerFarm = Instance.new("Frame") ContainerFarm.Name = "ContainerFarm" ContainerFarm.Size = UDim2.new(1, -150, 1, -45) ContainerFarm.Position = UDim2.new(0, 140, 0, 35) ContainerFarm.BackgroundTransparency = 1 ContainerFarm.Visible = false ContainerFarm.Parent = MainFrame -- ========================================== -- PLAYERS PAGE ASSETS -- ========================================== local ListScroll = Instance.new("ScrollingFrame") ListScroll.Size = UDim2.new(0, 185, 1, -20) ListScroll.Position = UDim2.new(0, 0, 0, 10) ListScroll.BackgroundColor3 = Color3.fromRGB(20, 20, 24) ListScroll.BorderSizePixel = 0 ListScroll.CanvasSize = UDim2.new(0, 0, 0, 0) ListScroll.AutomaticCanvasSize = Enum.AutomaticSize.Y ListScroll.ScrollBarThickness = 3 ListScroll.Parent = ContainerPlayers local ListLayout = Instance.new("UIListLayout") ListLayout.Padding = UDim.new(0, 5) ListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center ListLayout.Parent = ListScroll local ListCorner = Instance.new("UICorner") ListCorner.CornerRadius = UDim.new(0, 8) ListCorner.Parent = ListScroll local TargetPage = Instance.new("Frame") TargetPage.Size = UDim2.new(1, -200, 1, -20) TargetPage.Position = UDim2.new(0, 195, 0, 10) TargetPage.BackgroundColor3 = Color3.fromRGB(20, 20, 24) TargetPage.Visible = false TargetPage.Parent = ContainerPlayers local PageCorner = Instance.new("UICorner") PageCorner.CornerRadius = UDim.new(0, 8) PageCorner.Parent = TargetPage local AvatarImage = Instance.new("ImageLabel") AvatarImage.Size = UDim2.new(0, 90, 0, 90) AvatarImage.Position = UDim2.new(0.5, -45, 0, 15) AvatarImage.BackgroundColor3 = Color3.fromRGB(14, 14, 16) AvatarImage.Parent = TargetPage local AvatarCorner = Instance.new("UICorner") AvatarCorner.CornerRadius = UDim.new(0, 45) AvatarCorner.Parent = AvatarImage local NameLabel = Instance.new("TextLabel") NameLabel.Size = UDim2.new(1, -16, 0, 40) NameLabel.Position = UDim2.new(0, 8, 0, 115) NameLabel.BackgroundTransparency = 1 NameLabel.Text = "Username" NameLabel.TextColor3 = Color3.fromRGB(255, 255, 255) NameLabel.TextSize = 12 NameLabel.Font = Enum.Font.GothamBold NameLabel.TextWrapped = true NameLabel.Parent = TargetPage local TeleportBtn = Instance.new("TextButton") TeleportBtn.Size = UDim2.new(1, -24, 0, 36) TeleportBtn.Position = UDim2.new(0, 12, 1, -92) TeleportBtn.BackgroundColor3 = Color3.fromRGB(28, 32, 40) TeleportBtn.Text = "TELEPORT TO PLAYER" TeleportBtn.TextColor3 = Color3.fromRGB(0, 210, 255) TeleportBtn.TextSize = 10 TeleportBtn.Font = Enum.Font.GothamBold TeleportBtn.Parent = TargetPage local TpCorner = Instance.new("UICorner") TpCorner.CornerRadius = UDim.new(0, 6) TpCorner.Parent = TeleportBtn local SlapBtn = Instance.new("TextButton") SlapBtn.Size = UDim2.new(1, -24, 0, 36) SlapBtn.Position = UDim2.new(0, 12, 1, -46) SlapBtn.BackgroundColor3 = Color3.fromRGB(0, 140, 255) SlapBtn.Text = "TELEPORT & SLAP" SlapBtn.TextColor3 = Color3.fromRGB(255, 255, 255) SlapBtn.TextSize = 10 SlapBtn.Font = Enum.Font.GothamBold SlapBtn.Parent = TargetPage local SlapCorner = Instance.new("UICorner") SlapCorner.CornerRadius = UDim.new(0, 6) SlapCorner.Parent = SlapBtn -- ========================================== -- SLAP FARM PAGE ASSETS -- ========================================== local FarmCard = Instance.new("Frame") FarmCard.Size = UDim2.new(1, -15, 1, -20) FarmCard.Position = UDim2.new(0, 0, 0, 10) FarmCard.BackgroundColor3 = Color3.fromRGB(20, 20, 24) FarmCard.Parent = ContainerFarm local CardCorner = Instance.new("UICorner") CardCorner.CornerRadius = UDim.new(0, 8) CardCorner.Parent = FarmCard local FarmTitle = Instance.new("TextLabel") FarmTitle.Size = UDim2.new(1, 0, 0, 30) FarmTitle.Position = UDim2.new(0, 0, 0, 15) FarmTitle.BackgroundTransparency = 1 FarmTitle.Text = "SLAP FARM AUTOMATION" FarmTitle.TextColor3 = Color3.fromRGB(255, 255, 255) FarmTitle.TextSize = 14 FarmTitle.Font = Enum.Font.GothamBold FarmTitle.Parent = FarmCard local FarmDesc = Instance.new("TextLabel") FarmDesc.Size = UDim2.new(1, -40, 0, 60) FarmDesc.Position = UDim2.new(0, 20, 0, 45) FarmDesc.BackgroundTransparency = 1 FarmDesc.Text = "Tracks closest players using predictive movement, handles high-frequency sinewave dodging matrix, detects enemy slaps, and activates automatic mid-arena void rescue safety systems." FarmDesc.TextColor3 = Color3.fromRGB(140, 140, 150) FarmDesc.TextSize = 11 FarmDesc.Font = Enum.Font.Gotham FarmDesc.TextWrapped = true FarmDesc.Parent = FarmCard local ToggleFarmBtn = Instance.new("TextButton") ToggleFarmBtn.Size = UDim2.new(0, 260, 0, 45) ToggleFarmBtn.Position = UDim2.new(0.5, -130, 0.5, 10) ToggleFarmBtn.BackgroundColor3 = Color3.fromRGB(235, 45, 45) ToggleFarmBtn.Text = "ACTIVATE SLAP FARM" ToggleFarmBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleFarmBtn.TextSize = 12 ToggleFarmBtn.Font = Enum.Font.GothamBold ToggleFarmBtn.Parent = FarmCard local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 8) ToggleCorner.Parent = ToggleFarmBtn -- ========================================== -- CORE AUTOMATION ENGINE LOGIC -- ========================================== local Players = game:GetService("Players") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local farmingActive = false local isResetting = false local activeTarget = nil local lastJumpDodge = 0 local selectedPlayer = nil -- Target Acquisition local function getClosestPlayer() if isResetting then return nil end local closestPlayer = nil local shortestDistance = math.huge local myChar = LocalPlayer.Character if myChar and myChar:FindFirstChild("HumanoidRootPart") then local myRoot = myChar.HumanoidRootPart for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChildOfClass("Humanoid") then local enemyHumanoid = player.Character:FindFirstChildOfClass("Humanoid") if enemyHumanoid.Health > 0 and not player.Character:FindFirstChild("IsInSafeZone") then local distance = (player.Character.HumanoidRootPart.Position - myRoot.Position).Magnitude if distance < shortestDistance then shortestDistance = distance closestPlayer = player end end end end end return closestPlayer end -- Real-time Animation Scanner local function isTargetSlapping(targetChar) if not targetChar then return false end local humanoid = targetChar:FindFirstChildOfClass("Humanoid") if humanoid then local animator = humanoid:FindFirstChildOfClass("Animator") or humanoid for _, track in ipairs(animator:GetPlayingAnimationTracks()) do local animName = track.Name:lower() local animId = track.Animation and track.Animation.AnimationId or "" if animName:find("slap") or animName:find("swing") or animId:find("94025") or animId:find("1154") then return true end end end return false end -- Heartbeat Physics Frame Engine Loop Connection local Connection Connection = RunService.Heartbeat:Connect(function() if not ScreenGui or not ScreenGui.Parent then if Connection then Connection:Disconnect() end return end local myChar = LocalPlayer.Character if not myChar or not myChar:FindFirstChild("HumanoidRootPart") or not myChar:FindFirstChildOfClass("Humanoid") then return end local myRoot = myChar.HumanoidRootPart local myHumanoid = myChar:FindFirstChildOfClass("Humanoid") -- ANTI-VOID SAFETY NET SYSTEM (FIXED: Handles cooldown asynchronously to prevent game thread freezing) if myRoot.Position.Y < -10 and not isResetting then isResetting = true activeTarget = nil myRoot.Velocity = Vector3.new(0, 0, 0) myHumanoid:MoveTo(myRoot.Position) myRoot.CFrame = CFrame.new(0, 50, 0) -- Teleport safely onto middle arena floor task.spawn(function() task.wait(1.0) isResetting = false end) end -- ATTACK AND HUNT MANIPULATION ENGINE if farmingActive and not isResetting then activeTarget = getClosestPlayer() if activeTarget and activeTarget.Character and activeTarget.Character:FindFirstChild("HumanoidRootPart") then local targetRoot = activeTarget.Character.HumanoidRootPart local currentDistance = (targetRoot.Position - myRoot.Position).Magnitude local targetIsAttacking = isTargetSlapping(activeTarget.Character) myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3.new(targetRoot.Position.X, myRoot.Position.Y, targetRoot.Position.Z)) if currentDistance <= 11 and targetIsAttacking then -- Direct Vector Physics Jump-Dodge Injection local escapeDirection = (myRoot.Position - targetRoot.Position).Unit myRoot.Velocity = (escapeDirection * 45) + Vector3.new(0, 35, 0) if tick() - lastJumpDodge > 0.4 then myHumanoid.Jump = true lastJumpDodge = tick() end else -- Predictive Chasing Paths local leadTime = 0.15 local predictedPosition = targetRoot.Position + (targetRoot.Velocity * leadTime) if currentDistance > 7.5 then myHumanoid:MoveTo(predictedPosition) else -- Tight High-Frequency Circle Flanking Weave local backAnchor = targetRoot.CFrame.LookVector * -2.0 local waveJitter = math.sin(tick() * 18) * 2.0 local strafeAnchor = targetRoot.CFrame.RightVector * waveJitter myHumanoid:MoveTo(targetRoot.Position + backAnchor + strafeAnchor) end end -- Activation Hitbox Trigger Spam if currentDistance <= 9.0 and not targetIsAttacking then local glove = myChar:FindFirstChildOfClass("Tool") if glove then glove:Activate() else local backupGlove = LocalPlayer.Backpack:FindFirstChildOfClass("Tool") if backupGlove then backupGlove.Parent = myChar end end end end end end) -- ========================================== -- WINDOW EVENT HANDLERS AND NAV ROUTING -- ========================================== local function openPlayerPage(targetPlayer) selectedPlayer = targetPlayer NameLabel.Text = targetPlayer.DisplayName .. "\n(@" .. targetPlayer.Name .. ")" AvatarImage.Image = "rbxthumb://type=AvatarHeadShot&id=" .. targetPlayer.UserId .. "&w=150&h=150" TargetPage.Visible = true end local function refreshPlayerList() for _, child in ipairs(ListScroll:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer then local PlayerRow = Instance.new("TextButton") PlayerRow.Size = UDim2.new(1, -12, 0, 38) PlayerRow.BackgroundColor3 = Color3.fromRGB(26, 26, 32) PlayerRow.Text = " " .. player.DisplayName PlayerRow.TextColor3 = Color3.fromRGB(210, 210, 220) PlayerRow.TextSize = 11 PlayerRow.Font = Enum.Font.Gotham PlayerRow.TextXAlignment = Enum.TextXAlignment.Left PlayerRow.Parent = ListScroll local rowCorner = Instance.new("UICorner") rowCorner.CornerRadius = UDim.new(0, 6) rowCorner.Parent = PlayerRow PlayerRow.MouseButton1Click:Connect(function() openPlayerPage(player) end) end end end -- Navigation Tab Logic Switches NavPlayersBtn.MouseButton1Click:Connect(function() ContainerFarm.Visible = false ContainerPlayers.Visible = true NavPlayersBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 30) NavPlayersBtn.TextColor3 = Color3.fromRGB(255, 255, 255) NavFarmBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 24) NavFarmBtn.TextColor3 = Color3.fromRGB(140, 140, 150) end) NavFarmBtn.MouseButton1Click:Connect(function() ContainerPlayers.Visible = false ContainerFarm.Visible = true NavFarmBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 30) NavFarmBtn.TextColor3 = Color3.fromRGB(255, 255, 255) NavPlayersBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 24) NavPlayersBtn.TextColor3 = Color3.fromRGB(140, 140, 150) end) -- Player Interaction Executions TeleportBtn.MouseButton1Click:Connect(function() if selectedPlayer and selectedPlayer.Character and LocalPlayer.Character then local tRoot = selectedPlayer.Character:FindFirstChild("HumanoidRootPart") local mRoot = LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if tRoot and mRoot then mRoot.CFrame = tRoot.CFrame * CFrame.new(0, 3, 0) end end end) SlapBtn.MouseButton1Click:Connect(function() if selectedPlayer and selectedPlayer.Character and LocalPlayer.Character then local tRoot = selectedPlayer.Character:FindFirstChild("HumanoidRootPart") local mRoot = LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if tRoot and mRoot then mRoot.CFrame = tRoot.CFrame * CFrame.new(0, 0, 2.2) task.wait(0.04) local glove = LocalPlayer.Character:FindFirstChildOfClass("Tool") or LocalPlayer.Backpack:FindFirstChildOfClass("Tool") if glove then glove.Parent = LocalPlayer.Character task.wait(0.01) glove:Activate() end end end end) -- Slap Farm Activator System Configuration ToggleFarmBtn.MouseButton1Click:Connect(function() farmingActive = not farmingActive if farmingActive then ToggleFarmBtn.Text = "DEACTIVATE SLAP FARM" ToggleFarmBtn.BackgroundColor3 = Color3.fromRGB(40, 175, 105) -- Active Cyber Green AccentLine.BackgroundColor3 = Color3.fromRGB(40, 175, 105) else ToggleFarmBtn.Text = "ACTIVATE SLAP FARM" ToggleFarmBtn.BackgroundColor3 = Color3.fromRGB(235, 45, 45) -- Crimson Red AccentLine.BackgroundColor3 = Color3.fromRGB(0, 210, 255) -- FIXED: Properly indexing local character model state targets local myChar = LocalPlayer.Character if myChar and myChar:FindFirstChildOfClass("Humanoid") then myChar:FindFirstChildOfClass("Humanoid"):MoveTo(myChar.HumanoidRootPart.Position) end end end) CloseBtn.MouseButton1Click:Connect(function() farmingActive = false activeTarget = nil selectedPlayer = nil if Connection then Connection:Disconnect() end ScreenGui:Destroy() end) -- Environment Synchronization Hooks Players.PlayerAdded:Connect(refreshPlayerList) Players.PlayerRemoving:Connect(function(player) if selectedPlayer == player then TargetPage.Visible = false selectedPlayer = nil end refreshPlayerList() end) refreshPlayerList()