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)