-- kinda vibe coded local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Player = Players.LocalPlayer local Camera = workspace.CurrentCamera repeat task.wait() until Camera.CameraType == Enum.CameraType.Custom -- Main ScreenGui local screenGui = Instance.new("ScreenGui") screenGui.Name = "HHJ_Macro_Hub" screenGui.ResetOnSpawn = false screenGui.Parent = Player:WaitForChild("PlayerGui") -- Helper Function to Create Stylish Rounded Drag Frames local function createStyledCard(pos, size) local frame = Instance.new("Frame") frame.Size = size frame.Position = pos frame.BackgroundColor3 = Color3.fromRGB(35, 35, 45) frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Parent = screenGui local uiCorner = Instance.new("UICorner") uiCorner.CornerRadius = UDim.new(0, 12) uiCorner.Parent = frame local uiGradient = Instance.new("UIGradient") uiGradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(45, 45, 60)), ColorSequenceKeypoint.new(1, Color3.fromRGB(20, 20, 30)) }) uiGradient.Rotation = 45 uiGradient.Parent = frame local uiStroke = Instance.new("UIStroke") uiStroke.Thickness = 1.5 uiStroke.Color = Color3.fromRGB(80, 80, 110) uiStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border uiStroke.Parent = frame return frame end -- Core Functionality Definitions local function tiltCharacter45() local char = Player.Character if not char then return end local humanoidRoot = char:FindFirstChild("HumanoidRootPart") if not humanoidRoot then return end local originalCF = humanoidRoot.CFrame local tiltCF = CFrame.Angles(math.rad(90), 0, 0) humanoidRoot.CFrame = CFrame.new(originalCF.Position) * tiltCF * originalCF.Rotation end local isSpinning = false local function rotateCamera(deg) local root = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") if not root then return end local newCFrame = CFrame.Angles(0, math.rad(deg), 0) * Camera.CFrame Camera.CFrame = CFrame.new(Camera.CFrame.Position) * newCFrame.Rotation end local function runSpinSequence(duration) if isSpinning then return end isSpinning = true local startTime = tick() task.spawn(function() while tick() - startTime < duration do rotateCamera(-180) RunService.Heartbeat:Wait() rotateCamera(180) RunService.Heartbeat:Wait() end isSpinning = false end) end ---------------------------------------------------- -- 1. MANUAL TILT CARD ---------------------------------------------------- local tiltFrame = createStyledCard(UDim2.new(0.5, -230, 0.1, 0), UDim2.new(0, 210, 0, 60)) local tiltButton = Instance.new("TextButton") tiltButton.Size = UDim2.new(1, -16, 1, -16) tiltButton.Position = UDim2.new(0, 8, 0, 8) tiltButton.BackgroundTransparency = 1 tiltButton.Text = "↯ HHJ Tilter\n(Replicates Mars Jump)" tiltButton.TextColor3 = Color3.fromRGB(240, 240, 255) tiltButton.TextScaled = true tiltButton.Font = Enum.Font.GothamBold tiltButton.Parent = tiltFrame tiltButton.MouseButton1Click:Connect(tiltCharacter45) ---------------------------------------------------- -- 2. HHJ SPINNER & AUTO CARD ---------------------------------------------------- local mainCard = createStyledCard(UDim2.new(0.5, 0, 0.1, 0), UDim2.new(0, 250, 0, 200)) -- Auto HHJ Toggle Button local autoEnabled = false local autoToggleBtn = Instance.new("TextButton") autoToggleBtn.Size = UDim2.new(1, -20, 0, 32) autoToggleBtn.Position = UDim2.new(0, 10, 0, 10) autoToggleBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 50) autoToggleBtn.BorderSizePixel = 0 autoToggleBtn.Text = "Helicopter High Jump Auto: OFF" autoToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) autoToggleBtn.Font = Enum.Font.GothamBold autoToggleBtn.TextSize = 11 autoToggleBtn.Parent = mainCard local autoCorner = Instance.new("UICorner") autoCorner.CornerRadius = UDim.new(0, 6) autoCorner.Parent = autoToggleBtn -- Auto Sequence Delay Setting Input local delayLabel = Instance.new("TextLabel") delayLabel.Size = UDim2.new(0.65, -10, 0, 25) delayLabel.Position = UDim2.new(0, 10, 0, 48) delayLabel.BackgroundTransparency = 1 delayLabel.Text = "Auto Delay (s):" delayLabel.TextColor3 = Color3.fromRGB(200, 200, 220) delayLabel.TextXAlignment = Enum.TextXAlignment.Left delayLabel.Font = Enum.Font.GothamMedium delayLabel.TextSize = 12 delayLabel.Parent = mainCard local delayInput = Instance.new("TextBox") delayInput.Size = UDim2.new(0.35, -15, 0, 25) delayInput.Position = UDim2.new(0.65, 5, 0, 48) delayInput.BackgroundColor3 = Color3.fromRGB(20, 20, 25) delayInput.BorderSizePixel = 0 delayInput.Text = "0.025" delayInput.TextColor3 = Color3.fromRGB(100, 255, 150) delayInput.Font = Enum.Font.GothamBold delayInput.TextSize = 12 delayInput.Parent = mainCard local delayCorner = Instance.new("UICorner") delayCorner.CornerRadius = UDim.new(0, 6) delayCorner.Parent = delayInput -- Spin Active Duration Setting Input local durationLabel = Instance.new("TextLabel") durationLabel.Size = UDim2.new(0.65, -10, 0, 25) durationLabel.Position = UDim2.new(0, 10, 0, 78) durationLabel.BackgroundTransparency = 1 durationLabel.Text = "Spin Active (s):" durationLabel.TextColor3 = Color3.fromRGB(200, 200, 220) durationLabel.TextXAlignment = Enum.TextXAlignment.Left durationLabel.Font = Enum.Font.GothamMedium durationLabel.TextSize = 12 durationLabel.Parent = mainCard local durationInput = Instance.new("TextBox") durationInput.Size = UDim2.new(0.35, -15, 0, 25) durationInput.Position = UDim2.new(0.65, 5, 0, 78) durationInput.BackgroundColor3 = Color3.fromRGB(20, 20, 25) durationInput.BorderSizePixel = 0 durationInput.Text = "3.5" durationInput.TextColor3 = Color3.fromRGB(100, 255, 150) durationInput.Font = Enum.Font.GothamBold durationInput.TextSize = 12 durationInput.Parent = mainCard local durCorner = Instance.new("UICorner") durCorner.CornerRadius = UDim.new(0, 6) durCorner.Parent = durationInput -- Manual Trigger Button local spinButton = Instance.new("TextButton") spinButton.Size = UDim2.new(1, -20, 0, 50) spinButton.Position = UDim2.new(0, 10, 0, 135) spinButton.BackgroundColor3 = Color3.fromRGB(60, 60, 90) spinButton.BorderSizePixel = 0 spinButton.Text = "Parry/HHJ Macro" spinButton.TextColor3 = Color3.fromRGB(255, 255, 255) spinButton.Font = Enum.Font.GothamBold spinButton.TextSize = 15 spinButton.Parent = mainCard local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 8) btnCorner.Parent = spinButton local btnGradient = Instance.new("UIGradient") btnGradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(90, 80, 200)), ColorSequenceKeypoint.new(1, Color3.fromRGB(50, 40, 120)) }) btnGradient.Parent = spinButton -- Auto Toggle Logic autoToggleBtn.MouseButton1Click:Connect(function() autoEnabled = not autoEnabled if autoEnabled then autoToggleBtn.Text = "Helicopter High Jump Auto: ON" autoToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 150, 50) else autoToggleBtn.Text = "Helicopter High Jump Auto: OFF" autoToggleBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 50) end end) -- Execute Function handling sequence local function executeHHJ() local duration = tonumber(durationInput.Text) or 3.5 local delayTime = tonumber(delayInput.Text) or 0.025 if autoEnabled then tiltCharacter45() task.wait(delayTime) end runSpinSequence(duration) end spinButton.MouseButton1Click:Connect(executeHHJ)