
KeylessUniversal

-- Создание интерфейса на ScreenGui
local CoreGui = game:GetService("CoreGui")
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
-- Удаляем старую версию, если она была
if CoreGui:FindFirstChild("HitboxGui") then
CoreGui.HitboxGui:Destroy()
end
-- Основные настройки
local HitboxSettings = {
Size = 10,
Transparency = 0.5,
CheckTeam = false,
Enabled = true
}
-- Создание GUI элементов
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "HitboxGui"
ScreenGui.Parent = CoreGui
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 250, 0, 220)
MainFrame.Position = UDim2.new(0.05, 0, 0.3, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true -- Можно перетаскивать по экрану
MainFrame.Parent = ScreenGui
local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 8)
UICorner.Parent = MainFrame
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 40)
Title.Text = "Hitbox Expander"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 18
Title.Font = Enum.Font.SourceSansBold
Title.BackgroundTransparency = 1
Title.Parent = MainFrame
-- Функция создания элементов управления
local function createControl(text, pos, callback)
local Label = Instance.new("TextLabel")
Label.Size = UDim2.new(1, -20, 0, 20)
Label.Position = pos
Label.Text = text
Label.TextColor3 = Color3.fromRGB(200, 200, 200)
Label.TextSize = 14
Label.TextXAlignment = Enum.TextXAlignment.Left
Label.Font = Enum.Font.SourceSans
Label.BackgroundTransparency = 1
Label.Parent = MainFrame
local TextBox = Instance.new("TextBox")
TextBox.Size = UDim2.new(0, 60, 0, 25)
TextBox.Position = UDim2.new(1, -70, pos.Y.Scale, pos.Y.Offset - 2)
TextBox.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
TextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TextBox.TextSize = 14
TextBox.Font = Enum.Font.SourceSans
TextBox.BorderSizePixel = 0
TextBox.Parent = MainFrame
local Corner = Instance.new("UICorner")
Corner.CornerRadius = UDim.new(0, 4)
Corner.Parent = TextBox
TextBox.FocusLost:Connect(function()
callback(TextBox)
end)
return TextBox
end
-- Ввод Размера Хитбокса
local SizeInput = createControl("Размер Хитбокса (2-50):", UDim2.new(0, 10, 0, 50), function(box)
local val = tonumber(box.Text)
if val then
HitboxSettings.Size = math.clamp(val, 2, 50)
end
box.Text = tostring(HitboxSettings.Size)
end)
SizeInput.Text = tostring(HitboxSettings.Size)
-- Ввод Прозрачности
local TransInput = createControl("Прозрачность (0-1):", UDim2.new(0, 10, 0, 95), function(box)
local val = tonumber(box.Text)
if val then
HitboxSettings.Transparency = math.clamp(val, 0, 1)
end
box.Text = tostring(HitboxSettings.Transparency)
end)
TransInput.Text = tostring(HitboxSettings.Transparency)
-- Кнопка Чек Тим (Team Check)
local TeamBtn = Instance.new("TextButton")
TeamBtn.Size = UDim2.new(1, -20, 0, 35)
TeamBtn.Position = UDim2.new(0, 10, 0, 145)
TeamBtn.BackgroundColor3 = Color3.fromRGB(180, 50, 50)
TeamBtn.Text = "Проверка Команды: ВЫКЛ"
TeamBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
TeamBtn.Font = Enum.Font.SourceSansBold
TeamBtn.TextSize = 14
TeamBtn.BorderSizePixel = 0
TeamBtn.Parent = MainFrame
local TeamCorner = Instance.new("UICorner")
TeamCorner.CornerRadius = UDim.new(0, 6)
TeamCorner.Parent = TeamBtn
TeamBtn.MouseButton1Click:Connect(function()
HitboxSettings.CheckTeam = not HitboxSettings.CheckTeam
if HitboxSettings.CheckTeam then
TeamBtn.BackgroundColor3 = Color3.fromRGB(50, 150, 50)
TeamBtn.Text = "Проверка Команды: ВКЛ"
else
TeamBtn.BackgroundColor3 = Color3.fromRGB(180, 50, 50)
TeamBtn.Text = "Проверка Команды: ВЫКЛ"
end
end)
-- Логика расширения хитбоксов в реальном времени
RunService.RenderStepped:Connect(function()
if not HitboxSettings.Enabled then return end
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
local hrp = player.Character.HumanoidRootPart
local isTeammate = player.Team == LocalPlayer.Team
-- Если включен Чек Тим и это союзник — возвращаем стандартный хитбокс
if HitboxSettings.CheckTeam and isTeammate then
hrp.Size = Vector3.new(2, 2, 1)
hrp.Transparency = 1
hrp.CanCollide = true
else
-- Применяем кастомные настройки для врагов/всех игроков
hrp.Size = Vector3.new(HitboxSettings.Size, HitboxSettings.Size, HitboxSettings.Size)
hrp.Transparency = HitboxSettings.Transparency
hrp.CanCollide = false
end
end
end
end)No comments yet for this script.



