
KeylessUniversal

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local localPlayer = Players.LocalPlayer
local camera = workspace.CurrentCamera
-- Configurações de Estado
local espEnabled = false
local aimbotEnabled = false
local aimbotFOV = 250
-- Função de Arrastar Independente (Melhorada para Mobile)
local function makeElementDraggable(gui)
local dragging, dragInput, dragStart, startPos
gui.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = gui.Position
end
end)
gui.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
UserInputService.InputChanged:Connect(function(input)
if input == dragInput and dragging then
local delta = input.Position - dragStart
gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
gui.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = false
end
end)
end
-- Criar ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "DeltaVipHub"
screenGui.ResetOnSpawn = false
screenGui.Parent = game:GetService("CoreGui") or localPlayer:WaitForChild("PlayerGui")
-- Função para criar botões legíveis e móveis
local function criarBotao(nome, textoPadrao, corPadrao, posInicial)
local btn = Instance.new("TextButton")
btn.Name = nome
btn.Text = textoPadrao
btn.Size = UDim2.new(0, 110, 0, 45)
btn.Position = posInicial
btn.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
btn.BackgroundTransparency = 0.2
-- Melhorando o Texto
btn.TextColor3 = Color3.new(1, 1, 1)
btn.Font = Enum.Font.RobotoMono -- Fonte mais limpa para leitura
btn.TextSize = 16
btn.TextStrokeTransparency = 0.5 -- Adiciona contorno fino no texto para ler no claro
local corner = Instance.new("UICorner", btn)
corner.CornerRadius = UDim.new(0, 10)
local stroke = Instance.new("UIStroke", btn)
stroke.Color = corPadrao
stroke.Thickness = 2
btn.Parent = screenGui
makeElementDraggable(btn) -- Torna este botão específico móvel
return btn, stroke
end
-- Criar os botões em posições separadas
local espBtn, espStroke = criarBotao("ESP_Btn", "ESP: OFF", Color3.fromRGB(255, 255, 255), UDim2.new(0.1, 0, 0.2, 0))
local fovBtn, fovStroke = criarBotao("FOV_Btn", "FOV: OFF", Color3.fromRGB(255, 255, 255), UDim2.new(0.1, 0, 0.3, 0))
-- Círculo do FOV
local fovCircle = Instance.new("Frame")
fovCircle.Size = UDim2.new(0, aimbotFOV * 2, 0, aimbotFOV * 2)
fovCircle.AnchorPoint = Vector2.new(0.5, 0.5)
fovCircle.Position = UDim2.new(0.5, 0, 0.5, 0)
fovCircle.BackgroundTransparency = 1
fovCircle.Visible = false
fovCircle.Parent = screenGui
local circleStroke = Instance.new("UIStroke", fovCircle)
circleStroke.Color = Color3.new(1, 0, 0)
circleStroke.Thickness = 2
Instance.new("UICorner", fovCircle).CornerRadius = UDim.new(1, 0)
-- Lógica do ESP (Highlight)
local function updateESP()
for _, player in pairs(Players:GetPlayers()) do
if player ~= localPlayer and player.Character then
local highlight = player.Character:FindFirstChild("SoftHighlight")
if espEnabled then
if not highlight then
highlight = Instance.new("Highlight")
highlight.Name = "SoftHighlight"
highlight.Adornee = player.Character
highlight.FillColor = Color3.new(0, 1, 0)
highlight.OutlineColor = Color3.new(1, 1, 1)
highlight.FillTransparency = 0.6
highlight.Parent = player.Character
end
elseif highlight then
highlight:Destroy()
end
end
end
end
-- Lógica de Clique
espBtn.MouseButton1Click:Connect(function()
espEnabled = not espEnabled
espBtn.Text = "ESP: " .. (espEnabled and "ON" or "OFF")
espStroke.Color = espEnabled and Color3.new(0, 1, 0) or Color3.new(1, 1, 1)
if not espEnabled then updateESP() end
end)
fovBtn.MouseButton1Click:Connect(function()
aimbotEnabled = not aimbotEnabled
fovCircle.Visible = aimbotEnabled
fovBtn.Text = "FOV: " .. (aimbotEnabled and "ON" or "OFF")
fovStroke.Color = aimbotEnabled and Color3.new(1, 0, 0) or Color3.new(1, 1, 1)
end)
-- Loop de Aimbot (Suave)
RunService.RenderStepped:Connect(function()
if espEnabled then updateESP() end
if aimbotEnabled then
local target = nil
local dist = aimbotFOV
for _, p in pairs(Players:GetPlayers()) do
if p ~= localPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
local pos, onScreen = camera:WorldToViewportPoint(p.Character.HumanoidRootPart.Position)
if onScreen then
local mag = (Vector2.new(pos.X, pos.Y) - Vector2.new(camera.ViewportSize.X/2, camera.ViewportSize.Y/2)).Magnitude
if mag < dist then
target = p
dist = mag
end
end
end
end
if target then
camera.CFrame = CFrame.new(camera.CFrame.Position, target.Character.HumanoidRootPart.Position)
end
end
end)
![Sir Meme Hub | [16 GAMES] [$14.99 LIFETIME] | FARM/AIM/ESP](https://scriptblox.com/images/script/-1-1791044877945.webp)


el skid