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)