Загрузка данных
-- Universal GUI (v3) with Teleport, ESP, Fly, View, Fling, NoClip, Fade Toggle + Hitbox Extender
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local UIS = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
------------------------------------------------------------------
-- GUI creation
------------------------------------------------------------------
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "UniversalGui"
screenGui.ResetOnSpawn = false
screenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
local frame = Instance.new("Frame", screenGui)
frame.Position = UDim2.new(0, 50, 0, 100)
frame.BorderSizePixel = 0
frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 12)
local gradient = Instance.new("UIGradient", frame)
gradient.Color = ColorSequence.new{
ColorSequenceKeypoint.new(0, Color3.fromRGB(186, 85, 211)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 165, 0))
}
gradient.Rotation = 45
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, -20, 0, 30)
title.Position = UDim2.new(0, 10, 0, 5)
title.BackgroundTransparency = 1
title.Text = " Universal GUI "
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.Font = Enum.Font.GothamBold
title.TextScaled = true
------------------------------------------------------------------
-- Button creator
------------------------------------------------------------------
local function createButton(text, x, y, width, color)
local btn = Instance.new("TextButton", frame)
btn.Position = UDim2.new(0, x, 0, y)
btn.Size = UDim2.new(0, width, 0, 30)
btn.Text = text
btn.BackgroundColor3 = color
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.Font = Enum.Font.GothamBold
btn.TextSize = 18
Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8)
return btn
end
-- Buttons
local teleportButton = createButton("Teleport", 15, 85, 180, Color3.fromRGB(255,140,0))
local espButton = createButton("ESP: OFF", 205, 85, 180, Color3.fromRGB(0,191,255))
local loopTeleportButton = createButton("Loop Teleport", 15, 125, 180, Color3.fromRGB(186,85,211))
local flingButton = createButton("Fling", 205, 125, 180, Color3.fromRGB(255,0,0))
local viewButton = createButton("View Player", 15, 165, 180, Color3.fromRGB(75,0,130))
local noclipButton = createButton("NoClip: OFF", 205, 165, 180, Color3.fromRGB(0,128,128))
local flyButton = createButton("Fly", 15, 205, 180, Color3.fromRGB(255,0,0))
local hitboxButton = createButton("Hitbox Extender", 205, 205, 180, Color3.fromRGB(255,105,180))
------------------------------------------------------------------
-- Player dropdown
------------------------------------------------------------------
local selectedPlayer, isDropdownOpen = nil, false
local dropdown = Instance.new("TextButton", frame)
dropdown.Position = UDim2.new(0,15,0,45)
dropdown.Size = UDim2.new(1,-30,0,30)
dropdown.Text = "Select Player"
dropdown.BackgroundColor3 = Color3.fromRGB(60,60,60)
dropdown.TextColor3 = Color3.new(1,1,1)
dropdown.Font = Enum.Font.Gotham
dropdown.TextSize = 18
Instance.new("UICorner", dropdown).CornerRadius = UDim.new(0,8)
local dropdownMenu = Instance.new("Frame", frame)
dropdownMenu.Position = UDim2.new(0,15,0,75)
dropdownMenu.Size = UDim2.new(1,-30,0,0)
dropdownMenu.BackgroundColor3 = Color3.fromRGB(40,40,40)
dropdownMenu.BorderSizePixel = 0
dropdownMenu.Visible = false
dropdownMenu.ClipsDescendants = true
Instance.new("UICorner", dropdownMenu).CornerRadius = UDim.new(0,8)
local searchBar = Instance.new("TextBox", dropdownMenu)
searchBar.Size = UDim2.new(1,-8,0,28)
searchBar.Position = UDim2.new(0,4,0,4)
searchBar.PlaceholderText = "Search players..."
searchBar.Text = ""
searchBar.BackgroundColor3 = Color3.fromRGB(60,60,60)
searchBar.TextColor3 = Color3.new(1,1,1)
searchBar.Font = Enum.Font.Gotham
searchBar.TextSize = 16
searchBar.ClearTextOnFocus = true
Instance.new("UICorner", searchBar).CornerRadius = UDim.new(0,6)
local playerListFrame = Instance.new("ScrollingFrame", dropdownMenu)
playerListFrame.Position = UDim2.new(0,4,0,36)
playerListFrame.Size = UDim2.new(1,-8,1,-40)
playerListFrame.BackgroundTransparency = 1
playerListFrame.ScrollBarThickness = 6
playerListFrame.ScrollBarImageColor3 = Color3.fromRGB(180,120,255)
Instance.new("UIListLayout", playerListFrame).Padding = UDim.new(0,4)
-- Refresh players list
local function refreshPlayers(filter)
for _, c in pairs(playerListFrame:GetChildren()) do
if c:IsA("TextButton") then c:Destroy() end
end
for _, p in ipairs(Players:GetPlayers()) do
if p ~= LocalPlayer and (not filter or string.find(p.DisplayName:lower(), filter:lower())) then
local b = Instance.new("TextButton")
b.Size = UDim2.new(1,-4,0,28)
b.BackgroundColor3 = Color3.fromRGB(70,70,70)
b.TextColor3 = Color3.new(1,1,1)
b.Font = Enum.Font.Gotham
b.TextSize = 16
b.Text = p.DisplayName
Instance.new("UICorner", b).CornerRadius = UDim.new(0,6)
b.Parent = playerListFrame
b.MouseButton1Click:Connect(function()
selectedPlayer = p
dropdown.Text = p.DisplayName
TweenService:Create(dropdownMenu, TweenInfo.new(0.3), {Size = UDim2.new(1,-30,0,0)}):Play()
task.wait(0.3)
dropdownMenu.Visible = false
isDropdownOpen = false
updateFrameHeight()
end)
end
end
end
searchBar:GetPropertyChangedSignal("Text"):Connect(function()
refreshPlayers(searchBar.Text)
end)
-- Toggle dropdown
dropdown.MouseButton1Click:Connect(function()
isDropdownOpen = not isDropdownOpen
if isDropdownOpen then
refreshPlayers()
dropdownMenu.Visible = true
local h = math.min(300, 40 + (#Players:GetPlayers()-1)*32)
TweenService:Create(dropdownMenu, TweenInfo.new(0.3), {Size = UDim2.new(1,-30,0,h)}):Play()
else
TweenService:Create(dropdownMenu, TweenInfo.new(0.3), {Size = UDim2.new(1,-30,0,0)}):Play()
task.wait(0.3)
dropdownMenu.Visible = false
end
updateFrameHeight()
end)
------------------------------------------------------------------
-- Dynamic frame height
------------------------------------------------------------------
function updateFrameHeight()
local padding = 10
local dropdownBottom = dropdownMenu.Position.Y.Offset + dropdownMenu.Size.Y.Offset
local lastButtonBottom = hitboxButton.Position.Y.Offset + hitboxButton.Size.Y.Offset
local totalHeight = math.max(dropdownBottom, lastButtonBottom) + padding
frame.Size = UDim2.new(0, 400, 0, totalHeight)
end
updateFrameHeight()
------------------------------------------------------------------
-- Hitbox Extender
------------------------------------------------------------------
hitboxButton.MouseButton1Click:Connect(function()
local ok, err = pcall(function()
loadstring(game:HttpGet("https://pastefy.app"))()
end)
if not ok then warn("Hitbox script failed:", err) end
end)
------------------------------------------------------------------
-- Teleport
------------------------------------------------------------------
teleportButton.MouseButton1Click:Connect(function()
if selectedPlayer and selectedPlayer.Character and selectedPlayer.Character:FindFirstChild("HumanoidRootPart") then
local myChar = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local hrp = myChar:FindFirstChild("HumanoidRootPart")
if hrp then
pcall(function()
hrp.CFrame = selectedPlayer.Character.HumanoidRootPart.CFrame + Vector3.new(0,3,0)
end)
end
end
end)
------------------------------------------------------------------
-- Loop Teleport
------------------------------------------------------------------
local loopTeleporting = false
local loopConnection
loopTeleportButton.MouseButton1Click:Connect(function()
if not selectedPlayer then return end
loopTeleporting = not loopTeleporting
loopTeleportButton.Text = loopTeleporting and "Stop Loop Teleport" or "Loop Teleport"
if loopTeleporting then
loopConnection = RunService.Heartbeat:Connect(function()
if selectedPlayer and selectedPlayer.Character and selectedPlayer.Character:FindFirstChild("HumanoidRootPart") then
local myChar = LocalPlayer.Character
local hrp = myChar and myChar:FindFirstChild("HumanoidRootPart")
if hrp then
pcall(function()
hrp.CFrame = selectedPlayer.Character.HumanoidRootPart.CFrame + Vector3.new(0,3,0)
end)
end
end
end)
else
if loopConnection then loopConnection:Disconnect() loopConnection = nil end
end
end)
------------------------------------------------------------------
-- ESP (Optimized: No distance cap, auto-update)
------------------------------------------------------------------
local espObjects, espCharConns = {}, {}
local espEnabled = false
local function removeESPForPlayer(p)
if espObjects[p] then
for _, o in ipairs(espObjects[p]) do
if o and o.Parent then o:Destroy() end
end
end
espObjects[p] = nil
if espCharConns[p] then espCharConns[p]:Disconnect() espCharConns[p] = nil end
end
local function applyESPToCharacter(p, char)
if not espEnabled or not p or not char then return end
local hrp = char:FindFirstChild("HumanoidRootPart")
if not hrp then return end
removeESPForPlayer(p)
local highlight = Instance.new("Highlight", char)
highlight.FillTransparency = 1