bad hitbox expander
Key RequiredUniversal

bad hitbox expander

Universal ScriptSomePersonSomePerson 1.7K views 1.5K executesUpdated Apr 30, 2026
Unrated
00
Lua Script•779 lines (24209 chars)
-- Gui to Lua
-- Version: 3.2

-- Instances:

local HitBox = Instance.new("ScreenGui")
local Frame = Instance.new("Frame")
local SizeBox = Instance.new("TextBox")
local Trans = Instance.new("TextBox")
local Toggle = Instance.new("TextButton")
local More = Instance.new("TextButton")
local TextLabel = Instance.new("TextLabel")
local Toggle1 = Instance.new("TextButton")
local Distance = Instance.new("TextLabel")
local Decrease = Instance.new("TextButton")
local Increase = Instance.new("TextButton")
local DistanceBox = Instance.new("TextLabel")
local EPIC = Instance.new("TextBox")
local LocalPartBox = Instance.new("TextBox")
local LocalPartHitBoxSize = Instance.new("TextBox")
local Toggle2 = Instance.new("TextButton")
local PartLabel = Instance.new("TextLabel")
local GetPart = Instance.new("TextButton")
local Next = Instance.new("TextButton")
local LocalPartHitBoxTrans = Instance.new("TextBox")
local HighLightLabel = Instance.new("TextLabel")
local LightToggle = Instance.new("TextButton")
local uis = game:GetService("UserInputService")
local runservice = game:GetService("RunService")
local player = game.Players
local plr = player.LocalPlayer
local chosenPart = "HumanoidRootPart" -- part that change on every target ofc
local chosenLocalPart = "HumanoidRootPart" -- only for checking distance :I
local hitboxMaterial = "ForceField" --[[Neon, Plastic, Wood, Marble, Basalt, Slate, Brick, Concrete, Sandstone, Rock, Cobblestone, Pebble, Foil, Metal, Grass, Sand, Fabric, Snow, Mud, Ground]] --lazy to write it all down
local localPartDisable = true
local run = false
local On = false
local disable = false --useless
local disabled = false --very uselss
local checkR6 = true --super useless
local checkR15 = true -- super useless
-- does this matter? it has been here since 2021, not planning to change these 3 >:|
local Size0 = 2
local Size1 = 2
local Size2 = 1
--|| old ahh script
local Transparen
local dist = 0.1
local range
local stored = {}
local chicken = true

--Properties:

HitBox.Name = "HitBox"
HitBox.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") -- forgot to change it to coregui but im not gonna change it cuz lazy
HitBox.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
HitBox.ResetOnSpawn = false -- so i added this instead :D

Frame.Parent = HitBox
Frame.Active = true
Frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame.BorderColor3 = Color3.fromRGB(0, 0, 0)
Frame.BorderSizePixel = 2
Frame.Position = UDim2.new(0.391252965, 0, 0.199556544, 0)
Frame.Size = UDim2.new(0, 238, 0, 188)
Frame.Draggable = true

SizeBox.Name = "SizeBox"
SizeBox.Parent = Frame
SizeBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
SizeBox.BorderColor3 = Color3.fromRGB(0, 0, 0)
SizeBox.Position = UDim2.new(0.112243652, 0, 0.216882095, 0)
SizeBox.Size = UDim2.new(0, 184, 0, 40)
SizeBox.Font = Enum.Font.SourceSans
SizeBox.PlaceholderColor3 = Color3.fromRGB(0, 0, 0)
SizeBox.PlaceholderText = "Size"
SizeBox.Text = ""
SizeBox.TextColor3 = Color3.fromRGB(0, 0, 0)
SizeBox.TextSize = 14.000

Trans.Name = "Trans"
Trans.Parent = Frame
Trans.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Trans.BorderColor3 = Color3.fromRGB(0, 0, 0)
Trans.Position = UDim2.new(0.113425374, 0, 0.482002169, 0)
Trans.Size = UDim2.new(0, 184, 0, 40)
Trans.Font = Enum.Font.SourceSans
Trans.PlaceholderColor3 = Color3.fromRGB(0, 0, 0)
Trans.PlaceholderText = "Transparency"
Trans.Text = ".7"
Trans.TextColor3 = Color3.fromRGB(0, 0, 0)
Trans.TextSize = 14.000

Toggle.Name = "Toggle"
Toggle.Parent = Frame
Toggle.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
Toggle.BorderColor3 = Color3.fromRGB(0, 0, 0)
Toggle.Position = UDim2.new(0.329171449, 0, 0.752441406, 0)
Toggle.Size = UDim2.new(0, 80, 0, 46)
Toggle.Font = Enum.Font.SourceSans
Toggle.Text = "OFF"
Toggle.TextColor3 = Color3.fromRGB(0, 0, 0)
Toggle.TextSize = 14.000

More.Name = "More"
More.Parent = Frame
More.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
More.BorderColor3 = Color3.fromRGB(0, 0, 0)
More.BorderSizePixel = 0
More.Position = UDim2.new(-0.00252295751, 0, 0.79677552, 0)
More.Size = UDim2.new(0, 37, 0, 38)
More.Font = Enum.Font.SourceSans
More.Text = "More"
More.TextColor3 = Color3.fromRGB(0, 0, 0)
More.TextSize = 14.000

TextLabel.Parent = Frame
TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0)
TextLabel.BorderSizePixel = 2
TextLabel.Position = UDim2.new(-0.00252295751, 0, -0.00390381506, 0)
TextLabel.Size = UDim2.new(0, 238, 0, 33)
TextLabel.Font = Enum.Font.SourceSans
TextLabel.Text = "Hitbox Gui V1.8"
TextLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
TextLabel.TextSize = 14.000

Toggle1.Name = "Toggle1"
Toggle1.Parent = Frame
Toggle1.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
Toggle1.BorderColor3 = Color3.fromRGB(0, 0, 0)
Toggle1.BorderSizePixel = 0
Toggle1.Position = UDim2.new(0.39915967, 0, 0.82242763, 0)
Toggle1.Size = UDim2.new(0, 48, 0, 33)
Toggle1.Visible = false
Toggle1.Font = Enum.Font.SourceSans
Toggle1.Text = "OFF"
Toggle1.TextColor3 = Color3.fromRGB(0, 0, 0)
Toggle1.TextSize = 14.000

Distance.Name = "Distance"
Distance.Parent = Frame
Distance.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Distance.BorderColor3 = Color3.fromRGB(0, 0, 0)
Distance.BorderSizePixel = 0
Distance.Position = UDim2.new(0.323529422, 0, 0.207446814, 0)
Distance.Size = UDim2.new(0, 84, 0, 21)
Distance.Visible = false
Distance.Font = Enum.Font.SourceSans
Distance.Text = "Distance Check"
Distance.TextColor3 = Color3.fromRGB(0, 0, 0)
Distance.TextSize = 14.000

Decrease.Name = "Decrease"
Decrease.Parent = Frame
Decrease.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Decrease.BorderColor3 = Color3.fromRGB(0, 0, 0)
Decrease.BorderSizePixel = 0
Decrease.Position = UDim2.new(0.676470578, 0, 0.409574479, 0)
Decrease.Size = UDim2.new(0, 34, 0, 34)
Decrease.Visible = false
Decrease.Font = Enum.Font.SourceSans
Decrease.Text = "-"
Decrease.TextColor3 = Color3.fromRGB(0, 0, 0)
Decrease.TextScaled = true
Decrease.TextSize = 16.000
Decrease.TextWrapped = true

Increase.Name = "Increase"
Increase.Parent = Frame
Increase.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Increase.BorderColor3 = Color3.fromRGB(0, 0, 0)
Increase.BorderSizePixel = 0
Increase.Position = UDim2.new(0.180672273, 0, 0.409574479, 0)
Increase.Size = UDim2.new(0, 34, 0, 34)
Increase.Visible = false
Increase.Font = Enum.Font.SourceSans
Increase.Text = "+"
Increase.TextColor3 = Color3.fromRGB(0, 0, 0)
Increase.TextScaled = true
Increase.TextSize = 14.000
Increase.TextWrapped = true

DistanceBox.Name = "DistanceBox"
DistanceBox.Parent = Frame
DistanceBox.BackgroundColor3 = Color3.fromRGB(97, 97, 97)
DistanceBox.BorderColor3 = Color3.fromRGB(0, 0, 0)
DistanceBox.BorderSizePixel = 0
DistanceBox.Position = UDim2.new(0.378151268, 0, 0.367021263, 0)
DistanceBox.Size = UDim2.new(0, 57, 0, 50)
DistanceBox.Visible = false
DistanceBox.Font = Enum.Font.SourceSans
DistanceBox.Text = "50"
DistanceBox.TextColor3 = Color3.fromRGB(0, 0, 0)
DistanceBox.TextSize = 14.000

EPIC.Name = "EPIC"
EPIC.Parent = Frame
EPIC.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
EPIC.BorderColor3 = Color3.fromRGB(0, 0, 0)
EPIC.BorderSizePixel = 0
EPIC.Position = UDim2.new(0.40336135, 0, 0.654255331, 0)
EPIC.Size = UDim2.new(0, 45, 0, 25)
EPIC.Visible = false
EPIC.Font = Enum.Font.SourceSans
EPIC.PlaceholderColor3 = Color3.fromRGB(0, 0, 0)
EPIC.PlaceholderText = "Increase"
EPIC.Text = ""
EPIC.TextColor3 = Color3.fromRGB(0, 0, 0)
EPIC.TextSize = 14.000

LocalPartBox.Name = "LocalPartBox"
LocalPartBox.Parent = Frame
LocalPartBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
LocalPartBox.BorderColor3 = Color3.fromRGB(0, 0, 0)
LocalPartBox.BorderSizePixel = 0
LocalPartBox.Position = UDim2.new(0.0924369767, 0, 0.196808264, 0)
LocalPartBox.Size = UDim2.new(0, 200, 0, 34)
LocalPartBox.Visible = false
LocalPartBox.Font = Enum.Font.SourceSans
LocalPartBox.PlaceholderColor3 = Color3.fromRGB(0, 0, 0)
LocalPartBox.PlaceholderText = "Local Part (Optional/UnUsed)"
LocalPartBox.Text = ""
LocalPartBox.TextColor3 = Color3.fromRGB(0, 0, 0)
LocalPartBox.TextSize = 14.000

LocalPartHitBoxSize.Name = "LocalPartHitBoxSize"
LocalPartHitBoxSize.Parent = Frame
LocalPartHitBoxSize.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
LocalPartHitBoxSize.BorderColor3 = Color3.fromRGB(0, 0, 0)
LocalPartHitBoxSize.BorderSizePixel = 0
LocalPartHitBoxSize.Position = UDim2.new(0.0462184884, 0, 0.585106492, 0)
LocalPartHitBoxSize.Size = UDim2.new(0, 78, 0, 20)
LocalPartHitBoxSize.Visible = false
LocalPartHitBoxSize.Font = Enum.Font.SourceSans
LocalPartHitBoxSize.PlaceholderColor3 = Color3.fromRGB(3, 3, 3)
LocalPartHitBoxSize.PlaceholderText = "Size"
LocalPartHitBoxSize.Text = ""
LocalPartHitBoxSize.TextColor3 = Color3.fromRGB(0, 0, 0)
LocalPartHitBoxSize.TextSize = 14.000

Toggle2.Name = "Toggle2"
Toggle2.Parent = Frame
Toggle2.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
Toggle2.BorderColor3 = Color3.fromRGB(0, 0, 0)
Toggle2.Position = UDim2.new(0.329171449, 0, 0.752441406, 0)
Toggle2.Size = UDim2.new(0, 80, 0, 46)
Toggle2.Visible = false
Toggle2.Font = Enum.Font.SourceSans
Toggle2.Text = "OFF"
Toggle2.TextColor3 = Color3.fromRGB(0, 0, 0)
Toggle2.TextSize = 14.000

PartLabel.Name = "PartLabel"
PartLabel.Parent = Frame
PartLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
PartLabel.BorderColor3 = Color3.fromRGB(0, 0, 0)
PartLabel.BorderSizePixel = 0
PartLabel.Position = UDim2.new(0.0459579341, 0, 0.403680831, 0)
PartLabel.Size = UDim2.new(0, 78, 0, 20)
PartLabel.Visible = false
PartLabel.Font = Enum.Font.SourceSans
PartLabel.Text = ""
PartLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
PartLabel.TextSize = 14.000

GetPart.Name = "GetPart"
GetPart.Parent = Frame
GetPart.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
GetPart.BorderColor3 = Color3.fromRGB(0, 0, 0)
GetPart.BorderSizePixel = 0
GetPart.Position = UDim2.new(0.432772338, 0, 0.403680921, 0)
GetPart.Size = UDim2.new(0, 78, 0, 20)
GetPart.Visible = false
GetPart.Font = Enum.Font.SourceSans
GetPart.Text = "GetPart"
GetPart.TextColor3 = Color3.fromRGB(0, 0, 0)
GetPart.TextSize = 14.000

Next.Name = "Next"
Next.Parent = Frame
Next.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Next.BorderColor3 = Color3.fromRGB(0, 0, 0)
Next.BorderSizePixel = 0
Next.Position = UDim2.new(0.832602084, 0, 0.796708345, 0)
Next.Size = UDim2.new(0, 37, 0, 38)
Next.Visible = false
Next.Font = Enum.Font.SourceSans
Next.Text = "Next"
Next.TextColor3 = Color3.fromRGB(0, 0, 0)
Next.TextSize = 14.000

LocalPartHitBoxTrans.Name = "LocalPartHitBoxTrans"
LocalPartHitBoxTrans.Parent = Frame
LocalPartHitBoxTrans.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
LocalPartHitBoxTrans.BorderColor3 = Color3.fromRGB(0, 0, 0)
LocalPartHitBoxTrans.BorderSizePixel = 0
LocalPartHitBoxTrans.Position = UDim2.new(0.428571433, 0, 0.585106492, 0)
LocalPartHitBoxTrans.Size = UDim2.new(0, 78, 0, 20)
LocalPartHitBoxTrans.Visible = false
LocalPartHitBoxTrans.Font = Enum.Font.SourceSans
LocalPartHitBoxTrans.PlaceholderColor3 = Color3.fromRGB(3, 3, 3)
LocalPartHitBoxTrans.PlaceholderText = "Transparency"
LocalPartHitBoxTrans.Text = ""
LocalPartHitBoxTrans.TextColor3 = Color3.fromRGB(0, 0, 0)
LocalPartHitBoxTrans.TextSize = 14.000

HighLightLabel.Name = "HighLightLabel"
HighLightLabel.Parent = Frame
HighLightLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
HighLightLabel.BorderColor3 = Color3.fromRGB(0, 0, 0)
HighLightLabel.BorderSizePixel = 0
HighLightLabel.Position = UDim2.new(0.789915681, 0, 0.409000069, 0)
HighLightLabel.Size = UDim2.new(0, 47, 0, 19)
HighLightLabel.Visible = false
HighLightLabel.Font = Enum.Font.SourceSans
HighLightLabel.Text = "HighLight"
HighLightLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
HighLightLabel.TextSize = 14.000

LightToggle.Name = "LightToggle"
LightToggle.Parent = Frame
LightToggle.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
LightToggle.BorderColor3 = Color3.fromRGB(0, 0, 0)
LightToggle.BorderSizePixel = 0
LightToggle.Position = UDim2.new(0.808401406, 0, 0.536137283, 0)
LightToggle.Size = UDim2.new(0, 37, 0, 38)
LightToggle.Visible = false
LightToggle.Font = Enum.Font.SourceSans
LightToggle.Text = "OFF"
LightToggle.TextColor3 = Color3.fromRGB(0, 0, 0)
LightToggle.TextSize = 14.000

-- Scripts:
local function r15(plr) -- very bad
	if plr.Character.Humanoid.RigType == Enum.HumanoidRigType.R15 then
		return Enum.HumanoidRigType.R15
	end
end

local function r6(plr) -- not so useful
	if plr.Character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
		return Enum.HumanoidRigType.R6
	end
end

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer

local function updateHitbox()
	local char = plr.Character or plr.CharacterAdded:Wait()
	local chose = char:FindFirstChild(chosenLocalPart)
	if not chose then return end

	for i, players in player:GetPlayers() do
		if players ~= plr then
			local character = players.Character
			if character then
				local chosedPart = character:FindFirstChild(chosenPart)
				local torso = character:FindFirstChild("Torso")
				local Torso = character:FindFirstChild("UpperTorso")
				if chosedPart then
					local distance = (chosedPart.Position - chose.Position).Magnitude
					if distance < dist and not disable then
						--[[if r15(players) and torso and checkR6 then --|| doesnt work, made me felt like an idiot, if u can fix it uhhhhhh i guess its fine :/
							chosedPart.Size = Torso.Size
							chosedPart.Transparency = Transparen
							wait()
							if not chicken then
								warn("R15 Torso")
								chicken = false
							end
						elseif r6(players) and Torso and checkR15 then
							chosedPart.Size = torso.Size
							chosedPart.Transparency = Transparen
							wait()
							if not chicken then
								warn("R6 Torso")
								chicken = false
							end
						else]]
						if not disabled then
							chosedPart.Size = Vector3.new(2, 2, 1)
							chosedPart.Transparency = 1
						end
						--end
					elseif not disabled then
						chosedPart.Size = Vector3.new(Size0, Size1, Size2)
						chosedPart.Transparency = Transparen
						chosedPart.Material = hitboxMaterial
						chosedPart.CanCollide = false
					end
				end
			end
		end
	end
end

local function storedLocal()
	stored = {}
	for _, part in pairs(plr.Character:GetDescendants()) do
		if part:IsA("BasePart") then
			stored[part] = {
				Size = part.Size,
				Transparency = part.Transparency
			}
		end
	end
end
 
 wait()
-- can someone added a store on respawn pls? i cant figure it out somehow? tried CharacterAdded kinda doesnt work. I just gave up after 1 line lol.
storedLocal()

local function localHitbox()
	local part = plr.Character:FindFirstChild(PartLabel.Text)
	local sized = LocalPartHitBoxSize.Text
	if part then
		part.Size = Vector3.new(sized, sized, sized)
		part.Transparency = LocalPartHitBoxTrans.Text
	end
end

Toggle.MouseButton1Down:Connect(function()
	if run and not disabled then
		run = false
		Toggle.Text = "OFF"
		Toggle.BackgroundColor3 = Color3.new(1, 0, 0)
		Size0 = 2
		Size1 = 2
		Size2 = 1
		Transparen = 1
		wait()
		disable = true
	elseif not run and not disabled then
		run = true
		Size0 = SizeBox.Text
		Size1 = SizeBox.Text
		Size2 = SizeBox.Text
		Toggle.Text = "ON"
		Toggle.BackgroundColor3 = Color3.new(0.333333, 1, 0)
		Transparen = Trans.Text
		disable = false
	else
		run = false
		Toggle.Text = "DISABLE"
		Toggle.BackgroundColor3 = Color3.new(1, 0, 0)
		Transparen = Trans.Text
		disable = false
	end
end)

runservice.RenderStepped:connect(function()
	if not disable or not disabled then
		updateHitbox()
	end
	if not localPartDisable then
		localHitbox()
	else
		local part = plr.Character:FindFirstChild(PartLabel.Text)
		if part and stored[part] then
			part.Size = stored[part].Size
			part.Transparency = stored[part].Transparency
		end
	end
end)

Toggle1.MouseButton1Down:Connect(function()
	if Toggle1.Text == "ON" then
		Toggle1.Text = "OFF"
		Toggle1.BackgroundColor3 = Color3.new(1, 0, 0)
		dist = 0.1
	elseif Toggle1.Text == "OFF" then
		Toggle1.Text = "ON"
		Toggle1.BackgroundColor3 = Color3.new(0.333333, 1, 0)
		range = tonumber(DistanceBox.Text)
		dist = range
	end
end)

Toggle2.MouseButton1Down:Connect(function()
	if Toggle2.Text == "ON" then
		Toggle2.Text = "OFF"
		Toggle2.BackgroundColor3 = Color3.new(1, 0, 0)
		localPartDisable = true
	elseif Toggle2.Text == "OFF" then
		Toggle2.Text = "ON"
		Toggle2.BackgroundColor3 = Color3.new(0.333333, 1, 0)
		localPartDisable = false
	end
end)

local function XKSQ_fake_script() -- More.LocalScript 
	local script = Instance.new('LocalScript', More)

	local More = script.Parent
	local frame = script.Parent.Parent
	More.MouseButton1Down:Connect(function()
		if More.Text == "More" then
			frame.DistanceBox.Visible = true
			frame.Toggle1.Visible = true
			frame.Distance.Visible = true
			frame.Decrease.Visible = true
			frame.Increase.Visible = true
			frame.EPIC.Visible = true
			frame.Next.Visible = true
			frame.Toggle.Visible = false
			frame.SizeBox.Visible = false
			frame.Trans.Visible = false
			More.Text = "Return"
		elseif More.Text == "Return" then
			frame.DistanceBox.Visible = false
			frame.Toggle1.Visible = false
			frame.Distance.Visible = false
			frame.Decrease.Visible = false
			frame.Increase.Visible = false
			frame.EPIC.Visible = false
			frame.Next.Visible = false
			frame.Toggle.Visible = true
			frame.SizeBox.Visible = true
			frame.Trans.Visible = true
			More.Text = "More"
		end
	end)
	
	
end
coroutine.wrap(XKSQ_fake_script)()

local function KJIJCY_fake_script() -- Decrease.LocalScript 
	local script = Instance.new('LocalScript', Decrease)

	local decrease = script.Parent
	local frame = script.Parent.Parent
	decrease.MouseButton1Down:Connect(function()
		if frame.DistanceBox.Text <= "1" then
			frame.DistanceBox.Text = "1"
			dist = 1
		else
			frame.DistanceBox.Text -= tonumber(frame.EPIC.Text)
			dist -= tonumber(frame.EPIC.Text)
		end
	end)
	
end
coroutine.wrap(KJIJCY_fake_script)()
local function GUYWNW_fake_script() -- Increase.LocalScript 
	local script = Instance.new('LocalScript', Increase)

	local increase = script.Parent
	local frame = script.Parent.Parent
	increase.MouseButton1Down:Connect(function()
		if frame.DistanceBox.Text <= "0" then
			frame.DistanceBox.Text = "1"
			dist = 1
		else
			frame.DistanceBox.Text += tonumber(frame.EPIC.Text)
			dist += tonumber(frame.EPIC.Text)
		end
	end)
	
end
coroutine.wrap(GUYWNW_fake_script)()

local function NJRNB_fake_script() -- GetPart.LocalScript 
	local script = Instance.new('LocalScript', GetPart)

	local Players = game:GetService("Players")
	local button = script.Parent
	local partbox = script.Parent.Parent.PartLabel
	
	local player = Players.LocalPlayer
	local currentIndex = 1
	local parts = {}
	local originalPart = nil
	
	local function takePart()
		parts = {}
		local character = player.Character or player.CharacterAdded:Wait()
	
		for _, descendant in pairs(character:GetDescendants()) do
			if descendant:IsA("BasePart") then
				table.insert(parts, descendant)
			end
		end
	
		if #parts > 0 then
			originalPart = parts[1]
		end
	
		return #parts
	end
	
	local function getCurrentPart()
		if #parts == 0 then
			return nil
		end
		return parts[currentIndex]
	end
	
	local function nextPart()
		if #parts == 0 then
			return
		end
	
		currentIndex = currentIndex + 1
	
		if currentIndex > #parts then
			currentIndex = 1
		end
	
		local currentPart = getCurrentPart()
		if currentPart then
			partbox.Text = currentPart.Name
		end
	end
	
	local character = player.Character or player.CharacterAdded:Wait()
	
	takePart()
	wait()
	nextPart()
	
	button.MouseButton1Down:Connect(function()
		nextPart()
	end)
	
	player.CharacterAdded:Connect(function()
		task.wait()
		takePart()
	end)
	
end
coroutine.wrap(NJRNB_fake_script)()

local function SCNGPF_fake_script() -- Next.LocalScript 
	local script = Instance.new('LocalScript', Next)

	local Next = script.Parent
	local frame = script.Parent.Parent
	Next.MouseButton1Down:Connect(function()
		if Next.Text == "Next" then
			frame.DistanceBox.Visible = false
			frame.Toggle1.Visible = false
			frame.Distance.Visible = false
			frame.Decrease.Visible = false
			frame.Increase.Visible = false
			frame.EPIC.Visible = false
			frame.More.Visible = false
			frame.PartLabel.Visible = true
			frame.HighLightLabel.Visible = true
			frame.GetPart.Visible = true
			frame.LocalPartBox.Visible = true
			frame.LightToggle.Visible = true
			frame.LocalPartHitBoxSize.Visible = true
			frame.LocalPartHitBoxTrans.Visible = true
			frame.Toggle2.Visible = true
			frame.TextLabel.Text = "LocalPartHitbox V1"
			Next.Position = UDim2.new(-0.00252295751, 0, 0.79677552, 0)
			Next.Text = "Back"
		elseif Next.Text == "Back" then
			frame.DistanceBox.Visible = true
			frame.Toggle1.Visible = true
			frame.Distance.Visible = true
			frame.Decrease.Visible = true
			frame.Increase.Visible = true
			frame.EPIC.Visible = true
			frame.More.Visible = true
			frame.PartLabel.Visible = false
			frame.HighLightLabel.Visible = false
			frame.GetPart.Visible = false
			frame.LocalPartBox.Visible = false
			frame.LightToggle.Visible = false
			frame.LocalPartHitBoxSize.Visible = false
			frame.LocalPartHitBoxTrans.Visible = false
			frame.Toggle2.Visible = false
			frame.TextLabel.Text = "Hitbox Gui V1.8"
			Next.Position = UDim2.new(0.833, 0, 0.797, 0)
			Next.Text = "Next"
		end
	end)
	
	
end
coroutine.wrap(SCNGPF_fake_script)()

local function KFANR_fake_script() -- LightToggle.LocalScript 
	local script = Instance.new('LocalScript', LightToggle)

	local lightbutton = script.Parent
	local box = script.Parent.Parent.PartLabel
	local getpart = script.Parent.Parent.GetPart
	
	local function highlight(parent)
		local light = Instance.new("Highlight")
		light.Parent = parent
		light.Name = "Highlighted"
		light.FillTransparency = 1
		light.OutlineTransparency = 0
		light.OutlineColor = Color3.new(1, 0, 0)
		light.DepthMode = Enum.HighlightDepthMode.Occluded
		light.Adornee = parent
		light.Enabled = true
	end
	
	lightbutton.MouseButton1Down:Connect(function()
		if lightbutton.Text == "ON" then
			lightbutton.Text = "OFF"
			lightbutton.BackgroundColor3 = Color3.new(1, 0, 0)
			game.Players.LocalPlayer.Character:FindFirstChild(box.Text):FindFirstChild("Highlighted"):Destroy()
		elseif lightbutton.Text == "OFF" then
			lightbutton.Text = "ON"
			lightbutton.BackgroundColor3 = Color3.new(0, 1, 0)
			highlight(game.Players.LocalPlayer.Character:FindFirstChild(box.Text))
		end
	end)
	
	getpart.MouseButton1Down:Connect(function()
		if game.Players.LocalPlayer.Character:FindFirstChild(box.Text):FindFirstChild("Highlighted") then
			game.Players.LocalPlayer.Character:FindFirstChild(box.Text):FindFirstChild("Highlighted"):Destroy()
		else
			local part = plr.Character:FindFirstChild(PartLabel.Text)
			if part and stored[part] then
				part.Size = stored[part].Size
				part.Transparency = stored[part].Transparency
			end
		end
	end)
end
coroutine.wrap(KFANR_fake_script)()

uis.InputBegan:Connect(function(key, typing)
	if key.KeyCode == Enum.KeyCode.Z and not typing then
		if run then
			run = false
			Toggle.Text = "OFF"
			Toggle.BackgroundColor3 = Color3.new(1, 0, 0)
			Size0 = 2
			Size1 = 2
			Size2 = 1
			Transparen = 1
			wait()
			game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Notification", Text = "Disabled"})
			disable = true
		elseif not run then
			run = true
			Size0 = SizeBox.Text
			Size1 = SizeBox.Text
			Size2 = SizeBox.Text
			Toggle.Text = "ON"
			Toggle.BackgroundColor3 = Color3.new(0.333333, 1, 0)
			Transparen = Trans.Text
			game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Notification", Text = "Enabled"})
			disable = false
		end
	end
end)

plr.Chatted:Connect(function(msg)
	if msg == "/e invisible" then
		Frame.Visible = false
	elseif msg == "/e visible" then
		Frame.Visible = true
	end
end)

game:GetService("StarterGui"):SetCore("SendNotification", {
	Title = "Notification", 
	Text = "type /e invisible to make the gui not visible"
})

game:GetService("StarterGui"):SetCore("SendNotification", {
	Title = "Notification", 
	Text = "/e visible to undo"
})

warn("WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA WAAAAAAAAAAAAAAAA")
print("20 buck would u smash these texts")

Features & Information

just ur friendly hitbox expander old ah script made like back in 2020 not very useful. the script is a mess, but IT WORK. ngl I should add tools extender next. better use smth else this script here is wayyyyy too simple also this thing here is free for everyone :D obviously dont really care much tbh. just have fun messing around with it for a few mins. remember lady and gentle cart, if u get ban. dont blame the script.

Community Comments (1)

SomePersonSomePersonApr 30, 2026(edited)

yes yes not very useful yes

More Scripts for Universal Scripts