
Key RequiredUniversal

-- 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)No comments yet for this script.



