
Key Required

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)No comments yet for this script.



