
KeylessUniversal

Esse script ele é uma versão "selecionável" do Hikazy,feito pelo mesmo dono mas seguindo uma pegada diferente. Script abaixo!
(dono do Script: Iyloud (nome do Roblox,se quiser add)
-- Loadstrings originais mantidos
loadstring(game:HttpGet("https://pastebin.com/raw/dP3YwhZT"))()
loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Mobile-Shiftlock-217580"))()
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local CoreGui = game:GetService("CoreGui")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
-- 1. LIMPEZA DE INTERFACES ANTERIORES
if CoreGui:FindFirstChild("ModButtonsGui") then
CoreGui.ModButtonsGui:Destroy()
end
if CoreGui:FindFirstChild("AdvancedESP") then
CoreGui.AdvancedESP:Destroy()
end
-- 2. CRIAÇÃO DA SCREEN GUI PRINCIPAL PARA OS MODS
local MainGui = Instance.new("ScreenGui")
MainGui.Name = "ModButtonsGui"
MainGui.ResetOnSpawn = false
MainGui.ZIndexBehavior = Enum.ZIndexBehavior.Global
MainGui.Parent = gethui() or CoreGui
-- Variáveis de estado dos botões
local espEnabled = false
local noclipEnabled = false
local InfiniteJumpEnabled = false
-- 3. FUNÇÃO AUXILIAR PARA GERAR BOTÕES FIXOS
local function criarBotaoModFixo(nome, posX, posY, textoPadrao, callback)
local container = Instance.new("Frame")
container.Name = nome .. "Container"
container.Size = UDim2.new(0, 44, 0, 44)
container.Position = UDim2.new(0, posX, 0, posY)
container.BackgroundTransparency = 1
container.Parent = MainGui
local background = Instance.new("Frame")
background.Name = "Background"
background.Size = UDim2.new(1, 0, 1, 0)
background.BackgroundColor3 = Color3.fromRGB(18, 18, 21)
background.BackgroundTransparency = 0.08
background.BorderSizePixel = 0
background.Parent = container
local uiCorner = Instance.new("UICorner")
uiCorner.CornerRadius = UDim.new(1, 0)
uiCorner.Parent = background
local uiStroke = Instance.new("UIStroke")
uiStroke.Thickness = 2
uiStroke.Transparency = 0.2
uiStroke.Enabled = true
uiStroke.Parent = background
local button = Instance.new("TextButton")
button.Name = "Button"
button.Size = UDim2.new(1, 0, 1, 0)
button.BackgroundTransparency = 1
button.ZIndex = 6
button.Text = textoPadrao
button.TextColor3 = Color3.fromRGB(255, 255, 255)
button.Font = Enum.Font.SourceSansBold
button.TextSize = 13
button.Parent = container
uiStroke.Color = Color3.fromRGB(255, 50, 50)
button.Activated:Connect(function()
callback(uiStroke)
end)
return container
end
-- ====================================================================
-- LÓGICA DO ESP (SISTEMA DE RECONSTRUÇÃO DINÂMICA)
-- ====================================================================
local espFolder = Instance.new("Folder")
espFolder.Name = "AdvancedESP"
espFolder.Parent = CoreGui
local espObjects = {}
-- Remove completamente o ESP de um jogador específico
local function removeESP(player)
if espObjects[player] then
local data = espObjects[player]
if data.connection then data.connection:Disconnect() end
if data.box then data.box:Destroy() end
if data.tracer then data.tracer:Remove() end
espObjects[player] = nil
end
end
-- Limpa tudo de uma vez só
local function clearAllESP()
for _, player in pairs(Players:GetPlayers()) do
removeESP(player)
end
end
-- Cria individualmente o ESP garantindo que o personagem exista
local function createESPForPlayer(player)
removeESP(player) -- Evita duplicatas se já houver um processo rodando
if not espEnabled or player == LocalPlayer then return end
local character = player.Character
if not character then return end
-- Aguarda o HumanoidRootPart carregar de forma segura
local hrp = character:WaitForChild("HumanoidRootPart", 5)
if not hrp then return end
-- Criação da Box
local box = Instance.new("BoxHandleAdornment")
box.Adornee = hrp
box.Size = Vector3.new(4, 6, 1)
box.Transparency = 0.6
box.ZIndex = 10
box.AlwaysOnTop = true
box.Parent = espFolder
-- Criação da Tracer Line
local tracer = Drawing.new("Line")
tracer.Color = Color3.new(0, 0, 0)
tracer.Thickness = 1.5
tracer.Transparency = 1
local connection
connection = RunService.RenderStepped:Connect(function()
-- Se o personagem sumir ou o ESP for desligado, limpa imediatamente e para o loop
if not character or not character.Parent or not hrp or not hrp.Parent or not espEnabled then
connection:Disconnect()
if box then box:Destroy() end
if tracer then tracer:Remove() end
return
end
-- Mantém a cor atualizada de acordo com o time
local teamColor = (player.TeamColor and player.TeamColor.Color) or Color3.new(1, 0, 0)
if box and box.Parent then box.Color3 = teamColor end
-- Atualiza as coordenadas na tela
local hrpPos, onScreen = Camera:WorldToViewportPoint(hrp.Position)
if onScreen then
tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
tracer.To = Vector2.new(hrpPos.X, hrpPos.Y)
tracer.Visible = true
else
tracer.Visible = false
end
end)
-- Armazena as referências
espObjects[player] = {
box = box,
tracer = tracer,
connection = connection
}
end
-- Ativa o ESP para todo mundo que está no servidor
local function applyESPToAll()
if not espEnabled then return end
for _, player in pairs(Players:GetPlayers()) do
if player ~= LocalPlayer then
task.spawn(function()
createESPForPlayer(player)
end)
end
end
end
-- Monitora o ciclo de vida do personagem de cada jogador (Renascer, Mudar de Skin, etc)
local function monitorPlayer(player)
if player == LocalPlayer then return end
player.CharacterAdded:Connect(function(char)
if espEnabled then
char:WaitForChild("HumanoidRootPart", 5)
task.wait(0.2) -- Margem de segurança para o motor do Roblox renderizar o modelo
createESPForPlayer(player)
end
end)
player.CharacterAppearanceLoaded:Connect(function()
if espEnabled then
task.wait(0.2)
createESPForPlayer(player)
end
end)
end
-- Inicializa escutas para os players atuais e novos
for _, player in pairs(Players:GetPlayers()) do monitorPlayer(player) end
Players.PlayerAdded:Connect(monitorPlayer)
Players.PlayerRemoving:Connect(function(player)
removeESP(player)
end)
-- ====================================================================
-- CRIAÇÃO DOS BOTÕES FIXOS (Alinhados perfeitamente em X: 15)
-- ====================================================================
-- Botão ESP (Y: 50)
criarBotaoModFixo("ESP", 15, 50, "ESP", function(stroke)
espEnabled = not espEnabled
if espEnabled then
stroke.Color = Color3.fromRGB(0, 255, 100) -- Borda Verde
applyESPToAll()
else
stroke.Color = Color3.fromRGB(255, 50, 50) -- Borda Vermelha
clearAllESP() -- Destrói e apaga completamente tudo se desativado
end
end)
-- Botão Clip / Noclip (Y: 100)
criarBotaoModFixo("Clip", 15, 100, "Clip", function(stroke)
noclipEnabled = not noclipEnabled
if noclipEnabled then
stroke.Color = Color3.fromRGB(0, 255, 100)
else
stroke.Color = Color3.fromRGB(255, 50, 50)
end
end)
-- Botão InfJump (Y: 150)
criarBotaoModFixo("InfJump", 15, 150, "Jump", function(stroke)
InfiniteJumpEnabled = not InfiniteJumpEnabled
if InfiniteJumpEnabled then
stroke.Color = Color3.fromRGB(0, 255, 100)
else
stroke.Color = Color3.fromRGB(255, 50, 50)
end
end)
-- ====================================================================
-- SISTEMAS INTERNOS (Noclip, Infinite Jump, Anti-Velocity & Stats)
-- ====================================================================
RunService.Stepped:Connect(function()
if noclipEnabled and LocalPlayer.Character then
for _, v in pairs(LocalPlayer.Character:GetDescendants()) do
if v:IsA('BasePart') and v.CanCollide then
v.CanCollide = false
end
end
end
end)
UserInputService.JumpRequest:Connect(function()
if InfiniteJumpEnabled and LocalPlayer.Character then
local humanoid = LocalPlayer.Character:FindFirstChildOfClass('Humanoid')
if humanoid then
humanoid:ChangeState("Jumping")
end
end
end)
local hb = RunService.Heartbeat
local rsd = RunService.RenderStepped
local z = Vector3.zero
local function applyAntiVelocity(c)
local r = c:WaitForChild("HumanoidRootPart", 5)
if r then
local con
con = hb:Connect(function()
if not r.Parent then
con:Disconnect()
end
local v = r.AssemblyLinearVelocity
r.AssemblyLinearVelocity = z
rsd:Wait()
r.AssemblyLinearVelocity = v
end)
end
end
if LocalPlayer.Character then applyAntiVelocity(LocalPlayer.Character) end
LocalPlayer.CharacterAdded:Connect(applyAntiVelocity)
local function applyStats(character)
task.wait(1)
local humanoid = character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
humanoid.WalkSpeed = 40
humanoid.JumpPower = 60
end
end
if LocalPlayer.Character then applyStats(LocalPlayer.Character) end
LocalPlayer.CharacterAdded:Connect(applyStats)No comments yet for this script.



