local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local pGui = player:WaitForChild("PlayerGui")
if pGui:FindFirstChild("HitboxManager") then pGui.HitboxManager:Destroy() end
local sg = Instance.new("ScreenGui", pGui)
sg.Name = "HitboxManager"
sg.ResetOnSpawn = false
local frame = Instance.new("Frame", sg)
frame.Size = UDim2.new(0, 240, 0, 190)
frame.Position = UDim2.new(0.5, -120, 0.2, 0)
frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
frame.BorderSizePixel = 0
Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 8)
local stroke = Instance.new("UIStroke", frame)
stroke.Thickness = 2
stroke.Color = Color3.fromRGB(45, 45, 45)
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 30)
title.BackgroundTransparency = 1
title.Text = "HITBOX CUSTOMIZER"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.Font = Enum.Font.GothamBold
title.TextSize = 14
local btn = Instance.new("TextButton", frame)
btn.Size = UDim2.new(1, -20, 0, 35)
btn.Position = UDim2.new(0, 10, 0, 40)
btn.Text = "STATUS: OFF"
btn.Font = Enum.Font.GothamBold
btn.BackgroundColor3 = Color3.fromRGB(180, 40, 40)
btn.TextColor3 = Color3.new(1, 1, 1)
Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6)
local loopBtn = Instance.new("TextButton", frame)
loopBtn.Size = UDim2.new(1, -20, 0, 25)
loopBtn.Position = UDim2.new(0, 10, 0, 80)
loopBtn.Text = "AUTO-LOOP: OFF"
loopBtn.Font = Enum.Font.Gotham
loopBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
loopBtn.TextColor3 = Color3.new(1, 1, 1)
loopBtn.TextSize = 12
Instance.new("UICorner", loopBtn).CornerRadius = UDim.new(0, 6)
local sliderBack = Instance.new("Frame", frame)
sliderBack.Size = UDim2.new(1, -30, 0, 6)
sliderBack.Position = UDim2.new(0, 15, 0, 125)
sliderBack.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
Instance.new("UICorner", sliderBack)
local sliderFill = Instance.new("Frame", sliderBack)
sliderFill.Size = UDim2.new(0.1, 0, 1, 0)
sliderFill.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
sliderFill.BorderSizePixel = 0
Instance.new("UICorner", sliderFill)
local label = Instance.new("TextLabel", frame)
label.Size = UDim2.new(1, 0, 0, 20)
label.Position = UDim2.new(0, 0, 0, 135)
label.BackgroundTransparency = 1
label.Text = "Size: 1.0x"
label.TextColor3 = Color3.fromRGB(200, 200, 200)
label.Font = Enum.Font.GothamMedium
label.TextSize = 12
local isActive = false
local isLooping = false
local currentScale = 1
local originalSizes = {}
local function updateHitbox()
local char = player.Character
if not char then return end
local found = false
for _, obj in ipairs(char:GetDescendants()) do
if obj.Name == "HitBox" and obj:IsA("BasePart") then
found = true
if not originalSizes[obj] then originalSizes[obj] = obj.Size end
if isActive then
obj.Size = originalSizes[obj] * currentScale
obj.Transparency = 0.6
obj.CanCollide = false
btn.Text = "STATUS: ACTIVE"
btn.BackgroundColor3 = Color3.fromRGB(40, 180, 80)
else
obj.Size = originalSizes[obj]
obj.Transparency = 1
btn.Text = "STATUS: OFF"
btn.BackgroundColor3 = Color3.fromRGB(180, 40, 40)
end
end
end
if not found and isActive then
btn.Text = "SEARCHING..."
btn.BackgroundColor3 = Color3.fromRGB(200, 150, 0)
end
end
RunService.Heartbeat:Connect(function()
if isLooping and isActive then updateHitbox() end
end)
local draggingSlider = false
sliderBack.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then draggingSlider = true end
end)
UserInputService.InputChanged:Connect(function(input)
if draggingSlider and input.UserInputType == Enum.UserInputType.MouseMovement then
local pos = math.clamp((input.Position.X - sliderBack.AbsolutePosition.X) / sliderBack.AbsoluteSize.X, 0, 1)
sliderFill.Size = UDim2.new(pos, 0, 1, 0)
currentScale = 1 + (pos * 49)
label.Text = "Size: " .. string.format("%.1f", currentScale) .. "x"
if isActive then updateHitbox() end
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then draggingSlider = false end
end)
btn.MouseButton1Click:Connect(function()
isActive = not isActive
updateHitbox()
end)
loopBtn.MouseButton1Click:Connect(function()
isLooping = not isLooping
loopBtn.Text = isLooping and "AUTO-LOOP: ON" or "AUTO-LOOP: OFF"
loopBtn.BackgroundColor3 = isLooping and Color3.fromRGB(0, 120, 215) or Color3.fromRGB(60, 60, 60)
end)
local draggingFrame, dragInput, dragStart, startPos
frame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
draggingFrame = true
dragStart = input.Position
startPos = frame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then draggingFrame = false end
end)
end
end)
frame.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end
end)
UserInputService.InputChanged:Connect(function(input)
if input == dragInput and draggingFrame then
local delta = input.Position - dragStart
frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
Comments
No comments yet
Be the first to share your thoughts!