Silent Aim ESP Bring V2
Key Required

Silent Aim ESP Bring V2

[UPDATE] Zombie Uprisingugurbabaugurbaba 400 views 863 executesUpdated Jul 1, 2026
Unrated
00
Lua Script•299 lines (13181 chars)
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local VirtualInputManager = game:GetService("VirtualInputManager")
local UserInputService = game:GetService("UserInputService")
local StarterGui = game:GetService("StarterGui")
local Workspace = game:GetService("Workspace")
local CoreGui = game:GetService("CoreGui")

local player = Players.LocalPlayer
local camera = Workspace.CurrentCamera
local auraEnabled, espEnabled, wallCheckEnabled, espWallCheck = false, false, false, false
local pushShieldEnabled = false -- H tuşu ile kontrol edilen Auto-Bring (15 -> 30 stud)
local currentLockedTarget = nil -- Ölene kadar kilitli kalacak hedefi tutar

-- ==========================================
-- EKRANIN SOLUNA İNGİLİZCE KEYBIND GUI EKLEME
-- ==========================================
local function createKeybindGUI()
    local guiName = "SystemKeybindsGUI"
    
    -- Eğer önceden varsa sil (Scriptin tekrar çalıştırılma durumuna karşı)
    local targetParent = pcall(function() return CoreGui end) and CoreGui or player:WaitForChild("PlayerGui")
    if targetParent:FindFirstChild(guiName) then
        targetParent[guiName]:Destroy()
    end

    local screenGui = Instance.new("ScreenGui")
    screenGui.Name = guiName
    screenGui.ResetOnSpawn = false
    screenGui.Parent = targetParent

    local frame = Instance.new("Frame", screenGui)
    frame.Size = UDim2.new(0, 260, 0, 220)
    frame.Position = UDim2.new(0, 15, 0.5, -110) -- Sol orta
    frame.BackgroundColor3 = Color3.new(0.05, 0.05, 0.05)
    frame.BackgroundTransparency = 0.4
    frame.BorderSizePixel = 2
    frame.BorderColor3 = Color3.new(1, 0, 0) -- Kırmızı çerçeve

    local textLabel = Instance.new("TextLabel", frame)
    textLabel.Size = UDim2.new(1, -10, 1, -10)
    textLabel.Position = UDim2.new(0, 10, 0, 5)
    textLabel.BackgroundTransparency = 1
    textLabel.TextColor3 = Color3.new(1, 1, 1)
    textLabel.TextXAlignment = Enum.TextXAlignment.Left
    textLabel.TextYAlignment = Enum.TextYAlignment.Top
    textLabel.TextSize = 14
    textLabel.Font = Enum.Font.Code
    textLabel.Text = "--- SYSTEM KEYBINDS ---\n\n" ..
        "[ T ] : Kill Aura / Aimlock\n" ..
        "[ Y ] : ESP (Enemies & Items)\n" ..
        "[ N ] : Aura Wallcheck\n" ..
        "[ M ] : ESP Wallcheck\n" ..
        "[ H ] : Auto-Bring (15s -> 30s)\n" ..
        "[ END ] : Disable All / Panic\n\n" ..
        "* Powerups: Auto-Collect\n" ..
        "* Carepackage: Auto-Teleport"
end

createKeybindGUI()
-- ==========================================

-- ESP'ye eklenecek, sadece Name ESP (İsim Etiketi) olarak görünecek hedefler
local targets = {
    "juggerblox","mystery","quick revive","bloxilicious gum",
    "goala cola","bloxy cola","upgrader","witches brew",
    "blue","red","purple","green"
}

local function notify(text)
    StarterGui:SetCore("SendNotification", {Title = "Sistem", Text = text, Duration = 2})
end

-- Performans Optimizasyonu: NPC'leri ve Eşyaları tutacağımız listeler
local npcCache = {}
local itemCache = {}

-- Haritayı sadece 2 saniyede bir hafifçe tarar, RenderStepped'i yormaz
local function updateCache()
    local currentNpcs = {}
    local currentItems = {}
    
    local allObjects = Workspace:GetDescendants()
    for i = 1, #allObjects do
        local obj = allObjects[i]
        
        -- 1. NPC Kontrolü (Gerçek oyuncular, sen ve oyuncu listesindekiler kesinlikle elenir)
        if obj:IsA("Model") and obj:FindFirstChild("Humanoid") then
            if not Players:GetPlayerFromCharacter(obj) and obj ~= player.Character and obj.Parent ~= Players then
                table.insert(currentNpcs, obj)
            end
        end
        
        -- 2. Target (Eşya) & Powerup & Carepackage Kontrolü
        local objNameLower = string.lower(obj.Name)
        if table.find(targets, objNameLower) or string.find(objNameLower, "powerup") or string.find(objNameLower, "carepackage") then
            table.insert(currentItems, obj)
        end
    end
    
    npcCache = currentNpcs
    itemCache = currentItems
end

-- İlk açılışta ve sonrasında 2 saniyede bir listeyi yenile
task.spawn(function()
    while true do
        updateCache()
        task.wait(2)
    end
end)

-- Kontrol Mekanizması
UserInputService.InputBegan:Connect(function(input, gpe)
    if gpe then return end
    if input.KeyCode == Enum.KeyCode.End then 
        auraEnabled, espEnabled, wallCheckEnabled, espWallCheck, pushShieldEnabled = false, false, false, false, false
        currentLockedTarget = nil
        if player.Character and player.Character:FindFirstChild("Humanoid") then
            player.Character.Humanoid.AutoRotate = true
        end
        notify("All Systems Disabled!")
    elseif input.KeyCode == Enum.KeyCode.T then 
        auraEnabled = not auraEnabled
        currentLockedTarget = nil -- Aura kapatılınca hedefi sıfırla
        if player.Character and player.Character:FindFirstChild("Humanoid") then
            player.Character.Humanoid.AutoRotate = not auraEnabled
        end
        notify("Aura/Aimlock: " .. (auraEnabled and "ON" or "OFF"))
    elseif input.KeyCode == Enum.KeyCode.Y then 
        espEnabled = not espEnabled 
        notify("ESP: " .. (espEnabled and "ON" or "OFF"))
    elseif input.KeyCode == Enum.KeyCode.N then 
        wallCheckEnabled = not wallCheckEnabled 
        notify("Aura Wallcheck: " .. (wallCheckEnabled and "ON" or "OFF"))
    elseif input.KeyCode == Enum.KeyCode.M then 
        espWallCheck = not espWallCheck 
        notify("ESP Wallcheck: " .. (espWallCheck and "ON" or "OFF"))
    elseif input.KeyCode == Enum.KeyCode.H then
        pushShieldEnabled = not pushShieldEnabled
        notify("Auto-Bring (30 Studs): " .. (pushShieldEnabled and "ON" or "OFF"))
    end
end)

-- Ana Döngü (RenderStepped - Maksimum Hız, Sıfır Kasma)
RunService.RenderStepped:Connect(function()
    local character = player.Character
    local hrp = character and character:FindFirstChild("HumanoidRootPart")
    if not hrp then return end

    -- 1. Hedef Nesneler, Powerup (Sana Gelen) ve Carepackage (Senin Gittiğin) İşlemleri
    for _, item in pairs(itemCache) do
        if item and item.Parent then
            local itemNameLower = string.lower(item.Name)
            
            -- A) POWERUP: Otomatik olarak karakterin İÇİNE (0,0,0) çeker
            if string.find(itemNameLower, "powerup") then
                if item:IsA("Model") then
                    if item.PrimaryPart then item:SetPrimaryPartCFrame(hrp.CFrame) else item:PivotTo(hrp.CFrame) end
                end
                local itemPart = item:FindFirstChild("HumanoidRootPart") or item:FindFirstChildWhichIsA("BasePart")
                if itemPart then
                    itemPart.CFrame = hrp.CFrame
                end
            
            -- B) CAREPACKAGE: Karakterini Carepackage'ın olduğu yere ışınlar ve orada tutar
            elseif string.find(itemNameLower, "carepackage") then
                local targetPosPart = item:FindFirstChild("HumanoidRootPart") or item:FindFirstChildWhichIsA("BasePart")
                if targetPosPart then
                    hrp.CFrame = targetPosPart.CFrame
                elseif item:IsA("Model") and item.PrimaryPart then
                    hrp.CFrame = item.PrimaryPart.CFrame
                end
            end

            -- [NAME ESP]: Sadece isim etiketi gösterme mekanizması
            if espEnabled then
                local bbg = item:FindFirstChild("NameESP") or Instance.new("BillboardGui", item)
                bbg.Name = "NameESP"
                bbg.AlwaysOnTop = true
                bbg.Size = UDim2.new(0, 150, 0, 40)
                bbg.StudsOffset = Vector3.new(0, 3, 0)
                
                local lbl = bbg:FindFirstChild("Label") or Instance.new("TextLabel", bbg)
                lbl.Name = "Label"
                lbl.Text = item.Name
                lbl.TextColor3 = Color3.new(1, 1, 0) -- Belirgin Sarı Renk
                lbl.Size = UDim2.new(1, 0, 1, 0)
                lbl.BackgroundTransparency = 1
                lbl.TextScaled = true
            else
                if item:FindFirstChild("NameESP") then item.NameESP:Destroy() end
            end
        end
    end

    -- 2. OTOMATİK BRING (H Tuşu Aktifse: 15 stud yakına gelenleri otomatik 30 stud ileri kilitler)
    if pushShieldEnabled then
        for _, obj in pairs(npcCache) do
            if obj and obj.Parent and not Players:GetPlayerFromCharacter(obj) and obj ~= character and obj.Parent ~= Players then
                local objHrp = obj:FindFirstChild("HumanoidRootPart")
                if objHrp then
                    local dist = (objHrp.Position - hrp.Position).Magnitude
                    if dist <= 15 then -- 15 Stud İçindeyse
                        local pushCFrame = hrp.CFrame * CFrame.new(0, 0, -30) -- 30 Stud İleri Fırlat
                        for _, part in pairs(obj:GetDescendants()) do
                            if part:IsA("BasePart") then part.CanCollide = false end
                        end
                        objHrp.CFrame = pushCFrame
                    end
                end
            end
        end
    end

    -- 3. NPC/Zombi ESP'si ve Kill Aura İşlemleri (Oyuncular Tamamen Bloklandı)
    local validTargets = {}

    for _, obj in pairs(npcCache) do
        -- GÜVENLİK FİLTRESİ: Kesinlikle gerçek oyuncu, sen veya senin kendi karakterin değilse işle
        if obj and obj:FindFirstChild("Head") and obj:FindFirstChild("Humanoid") and obj.Humanoid.Health > 0 then
            if not Players:GetPlayerFromCharacter(obj) and obj ~= character and obj.Parent ~= Players then
                
                local head = obj.Head
                local dist = (camera.CFrame.Position - head.Position).Magnitude
                
                -- Işın Kontrolü (Wallcheck için)
                local ray = Ray.new(camera.CFrame.Position, (head.Position - camera.CFrame.Position).Unit * dist)
                local hit = Workspace:FindPartOnRayWithIgnoreList(ray, {character})
                local visible = hit and hit:IsDescendantOf(obj)

                -- [EKRAN KONTROLÜ]: Sadece ekranda (görüş alanında) olanları filtrele
                local _, onScreen = camera:WorldToViewportPoint(head.Position)

                -- ESP
                if espEnabled then
                    local hl = obj:FindFirstChild("ESP_HL") or Instance.new("Highlight", obj)
                    hl.Name = "ESP_HL"
                    if espWallCheck and not visible then
                        hl.FillColor = Color3.new(1,1,1) 
                        hl.FillTransparency = 0.8
                    else
                        hl.FillColor = Color3.new(1,0,0) 
                        hl.FillTransparency = 0.5
                    end
                else
                    if obj:FindFirstChild("ESP_HL") then obj.ESP_HL:Destroy() end
                end

                -- Kill Aura için kriterleri sağlayan geçerli düşmanları listeye ekle
                if onScreen and (not wallCheckEnabled or visible) and dist < 500 then
                    table.insert(validTargets, {Instance = head, Distance = dist})
                end
            end
        end
    end

    -- 4. Ölene ve Ekrandan Çıkana Kadar Kilitli Kalan Kill Aura Sistemi (OYUNCULARA ATEŞ ETMEZ)
    if auraEnabled then
        local targetStillValid = false
        
        -- Mevcut kilitli hedefin doğruluğunu ve OYUNCU OLMADIĞINI kesin olarak teyit et
        if currentLockedTarget and currentLockedTarget.Parent and currentLockedTarget.Parent:FindFirstChild("Humanoid") then
            local tModel = currentLockedTarget.Parent
            if not Players:GetPlayerFromCharacter(tModel) and tModel ~= character and tModel.Parent ~= Players then
                if tModel.Humanoid.Health > 0 then
                    local _, onScreen = camera:WorldToViewportPoint(currentLockedTarget.Position)
                    if onScreen then
                        targetStillValid = true
                    end
                end
            end
        end

        if not targetStillValid then
            currentLockedTarget = nil
            local shortestDist = math.huge
            for _, tData in pairs(validTargets) do
                if tData.Distance < shortestDist then
                    shortestDist = tData.Distance
                    currentLockedTarget = tData.Instance
                end
            end
        end

        -- Kilitlenme ve Anlık Vuruş Tetikleme (Son bir kez daha oyuncu kontrolü)
        if currentLockedTarget and currentLockedTarget.Parent then
            local checkModel = currentLockedTarget.Parent
            if not Players:GetPlayerFromCharacter(checkModel) and checkModel ~= character and checkModel.Parent ~= Players then
                camera.CFrame = CFrame.new(camera.CFrame.Position, currentLockedTarget.Position)
                VirtualInputManager:SendMouseButtonEvent(0,0,0,true,game,0)
                task.wait()
                VirtualInputManager:SendMouseButtonEvent(0,0,0,false,game,0)
            end
        end
    else
        currentLockedTarget = nil
    end
end)

Features & Information

-World ESP -Silent Aim -Auto bring(protection in 15 stud) -Afk farm -Keybinds -Fireee Auto collect powerup and care package Updated V2 thats legit
#ESP#Zombie Uprising#silent aim#aimbot#bring

Community Comments (0)

No comments yet for this script.

More Scripts for [UPDATE] Zombie Uprising