Ferr3kk V1
Key RequiredUniversal

Ferr3kk V1

Universal Scriptthesanee999thesanee999 21 views 112 executesUpdated Jul 13, 2026
Unrated
00
Lua Script•298 lines (9752 chars)
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)

Features & Information

New Hikazy (MESMO DONO OUVIU?)

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts