Threat Level Radar 001
Key RequiredUniversal

Threat Level Radar 001

Universal Scriptmuratulukoylu2016muratulukoylu2016 2.4K views 7.1K executesUpdated Sep 5, 2026
Unrated
00
Lua Script•328 lines (11798 chars)
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local CoreGui = (gethui and gethui()) or game:GetService("CoreGui") or Players.LocalPlayer:WaitForChild("PlayerGui")

local RADAR_NAME = "ThreatRadarModel001"

if CoreGui:FindFirstChild(RADAR_NAME) then
    CoreGui[RADAR_NAME]:Destroy()
end

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = RADAR_NAME
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = CoreGui

local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 280, 0, 240)
MainFrame.Position = UDim2.new(0.05, 0, 0.3, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 20)
MainFrame.BorderSizePixel = 0
MainFrame.Parent = ScreenGui

local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 8)
UICorner.Parent = MainFrame

local UIStroke = Instance.new("UIStroke")
UIStroke.Color = Color3.fromRGB(0, 255, 150)
UIStroke.Thickness = 2
UIStroke.Parent = MainFrame

local TopBar = Instance.new("Frame")
TopBar.Size = UDim2.new(1, 0, 0, 35)
TopBar.BackgroundColor3 = Color3.fromRGB(25, 25, 30)
TopBar.BorderSizePixel = 0
TopBar.Parent = MainFrame

local TopBarCorner = Instance.new("UICorner")
TopBarCorner.CornerRadius = UDim.new(0, 8)
TopBarCorner.Parent = TopBar

local TitleLabel = Instance.new("TextLabel")
TitleLabel.Size = UDim2.new(1, -60, 1, 0)
TitleLabel.Position = UDim2.new(0, 10, 0, 0)
TitleLabel.BackgroundTransparency = 1
TitleLabel.Text = "THREAT RADAR MODEL 001"
TitleLabel.TextColor3 = Color3.fromRGB(255, 50, 50)
TitleLabel.Font = Enum.Font.Code
TitleLabel.TextSize = 13
TitleLabel.TextXAlignment = Enum.TextXAlignment.Left
TitleLabel.Parent = TopBar

local ContentFrame = Instance.new("Frame")
ContentFrame.Size = UDim2.new(1, 0, 1, -35)
ContentFrame.Position = UDim2.new(0, 0, 0, 35)
ContentFrame.BackgroundTransparency = 1
ContentFrame.Parent = MainFrame

local StatusLabel = Instance.new("TextLabel")
StatusLabel.Size = UDim2.new(1, -20, 0, 35)
StatusLabel.Position = UDim2.new(0, 10, 0, 5)
StatusLabel.BackgroundTransparency = 1
StatusLabel.Text = "SMART AI ACTIVE...\nFILTERING INNOCENT PLAYERS."
StatusLabel.TextColor3 = Color3.fromRGB(0, 255, 150)
StatusLabel.Font = Enum.Font.Code
StatusLabel.TextSize = 12
StatusLabel.TextWrapped = true
StatusLabel.TextYAlignment = Enum.TextYAlignment.Top
StatusLabel.Parent = ContentFrame

-- Hacker Listesi için Kaydırma Alanı (ScrollingFrame)
local ScrollingFrame = Instance.new("ScrollingFrame")
ScrollingFrame.Size = UDim2.new(1, -20, 0, 110)
ScrollingFrame.Position = UDim2.new(0, 10, 0, 45)
ScrollingFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
ScrollingFrame.BorderSizePixel = 0
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
ScrollingFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y
ScrollingFrame.Parent = ContentFrame

local UIListLayout = Instance.new("UIListLayout")
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Padding = UDim.new(0, 4)
UIListLayout.Parent = ScrollingFrame

local ScrollCorner = Instance.new("UICorner")
ScrollCorner.CornerRadius = UDim.new(0, 5)
ScrollCorner.Parent = ScrollingFrame

-- Copy to Clipboard Butonu
local CopyBtn = Instance.new("TextButton")
CopyBtn.Size = UDim2.new(1, -20, 0, 30)
CopyBtn.Position = UDim2.new(0, 10, 1, -35)
CopyBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 255)
CopyBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
CopyBtn.Font = Enum.Font.Code
CopyBtn.TextSize = 12
CopyBtn.Text = "COPY TO CLIPBOARD"
CopyBtn.Parent = ContentFrame

local CopyCorner = Instance.new("UICorner")
CopyCorner.CornerRadius = UDim.new(0, 5)
CopyCorner.Parent = CopyBtn

local MinMaxBtn = Instance.new("TextButton")
MinMaxBtn.Size = UDim2.new(0, 30, 0, 30)
MinMaxBtn.Position = UDim2.new(1, -65, 0, 2)
MinMaxBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
MinMaxBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
MinMaxBtn.Font = Enum.Font.SourceSansBold
MinMaxBtn.TextSize = 20
MinMaxBtn.Text = "-"
MinMaxBtn.Parent = TopBar

local MinMaxCorner = Instance.new("UICorner")
MinMaxCorner.CornerRadius = UDim.new(0, 5)
MinMaxCorner.Parent = MinMaxBtn

local CloseBtn = Instance.new("TextButton")
CloseBtn.Size = UDim2.new(0, 30, 0, 30)
CloseBtn.Position = UDim2.new(1, -32, 0, 2)
CloseBtn.BackgroundColor3 = Color3.fromRGB(200, 30, 30)
CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseBtn.Font = Enum.Font.SourceSansBold
CloseBtn.TextSize = 18
CloseBtn.Text = "X"
CloseBtn.Parent = TopBar

local CloseCorner = Instance.new("UICorner")
CloseCorner.CornerRadius = UDim.new(0, 5)
CloseCorner.Parent = CloseBtn

local isMinimized = false
MinMaxBtn.MouseButton1Click:Connect(function()
    isMinimized = not isMinimized
    if isMinimized then
        MinMaxBtn.Text = "+"
        ContentFrame.Visible = false
        MainFrame.Size = UDim2.new(0, 280, 0, 35)
    else
        MinMaxBtn.Text = "-"
        ContentFrame.Visible = true
        MainFrame.Size = UDim2.new(0, 280, 0, 240)
    end
end)

CloseBtn.MouseButton1Click:Connect(function()
    ScreenGui:Destroy()
end)

local dragging, dragInput, dragStart, startPos
TopBar.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        dragging = true
        dragStart = input.Position
        startPos = MainFrame.Position
    end
end)
TopBar.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        dragging = false
    end
end)
game:GetService("UserInputService").InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
        dragInput = input
    end
end)
RunService.RenderStepped:Connect(function()
    if dragging and dragInput then
        local delta = dragInput.Position - dragStart
        MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
    end
end)

local function UpdateESP(player, text, color)
    local char = player.Character
    if not char or not char:FindFirstChild("Head") then return end

    local head = char.Head
    local esp = head:FindFirstChild("ThreatRadar001_ESP")

    if not esp then
        esp = Instance.new("BillboardGui")
        esp.Name = "ThreatRadar001_ESP"
        esp.Size = UDim2.new(0, 200, 0, 50)
        esp.StudsOffset = Vector3.new(0, 3, 0)
        esp.AlwaysOnTop = true
        esp.Parent = head

        local txt = Instance.new("TextLabel")
        txt.Name = "WarningText"
        txt.Size = UDim2.new(1, 0, 1, 0)
        txt.BackgroundTransparency = 1
        txt.Font = Enum.Font.Code
        txt.TextScaled = true
        txt.Parent = esp
    end

    local txt = esp.WarningText
    txt.Text = text
    txt.TextColor3 = color
end

local function RemoveESP(player)
    if player.Character and player.Character:FindFirstChild("Head") then
        local esp = player.Character.Head:FindFirstChild("ThreatRadar001_ESP")
        if esp then esp:Destroy() end
    end
end

-- Kopyalama Listesi Verisi
local detectedThreatsList = {}

CopyBtn.MouseButton1Click:Connect(function()
    if #detectedThreatsList > 0 then
        local clipboardText = "--- THREAT RADAR MODEL 001 REPORT ---\n"
        for _, info in ipairs(detectedThreatsList) do
            clipboardText = clipboardText .. "User: " .. info.Name .. " | Display: " .. info.DisplayName .. "\n"
        end
        if setclipboard then
            setclipboard(clipboardText)
            CopyBtn.Text = "COPIED TO CLIPBOARD!"
            task.wait(2)
            CopyBtn.Text = "COPY TO CLIPBOARD"
        else
            CopyBtn.Text = "ERROR: NOT SUPPORTED"
            task.wait(2)
            CopyBtn.Text = "COPY TO CLIPBOARD"
        end
    else
        CopyBtn.Text = "NO THREATS TO COPY"
        task.wait(1.5)
        CopyBtn.Text = "COPY TO CLIPBOARD"
    end
end)

RunService.Heartbeat:Connect(function()
    if not ScreenGui.Parent then return end
    
    -- Eski GUI listesindeki etiketleri temizle
    for _, child in pairs(ScrollingFrame:GetChildren()) do
        if child:IsA("TextLabel") then
            child:Destroy()
        end
    end

    detectedThreatsList = {}
    local threatCount = 0

    for _, player in pairs(Players:GetPlayers()) do
        if player ~= Players.LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Humanoid") then
            
            local hrp = player.Character.HumanoidRootPart
            local hum = player.Character.Humanoid
            
            local vel = hrp.AssemblyLinearVelocity
            local angVel = hrp.AssemblyAngularVelocity
            
            local horizontalSpeed = Vector3.new(vel.X, 0, vel.Z).Magnitude 
            local spinSpeed = angVel.Magnitude
            local moveIntent = hum.MoveDirection.Magnitude

            -- Uçma Tespiti (Fly hack: Havada asılı kalma veya dikey hızı sabit tutup uçma)
            local isFlying = false
            if hrp.Position.Y > 25 and math.abs(vel.Y) < 5 and horizontalSpeed > 20 and moveIntent > 0 then
                isFlying = true
            end

            local threatText = nil
            local threatColor = nil

            -- 1. DROPKICK (0 HP + Aktif Yürüme Niyyeti)
            if hum.Health <= 0 and horizontalSpeed > 15 and moveIntent > 0 then
                threatText = "THREAT LEVEL: MAXIMUM.\nLETHAL ANOMALY."
                threatColor = Color3.fromRGB(255, 0, 0)
                threatCount = threatCount + 1

            -- 2. FLY HACK TESPİTİ
            elseif isFlying then
                threatText = "THREAT LEVEL: CRITICAL.\nAIRBORNE ANOMALY (FLY)."
                threatColor = Color3.fromRGB(255, 80, 0)
                threatCount = threatCount + 1

            -- 3. SPEED / FLING HACK (Aşırı Hız + Aktif Niyet)
            elseif horizontalSpeed > 400 and moveIntent > 0 then
                threatText = "THREAT LEVEL: MAXIMUM.\nHOSTILE FLING INBOUND."
                threatColor = Color3.fromRGB(255, 0, 0)
                threatCount = threatCount + 1

            -- 4. INVISFLING / SPIN HACK (Aşırı Dönme)
            elseif spinSpeed > 500 then
                threatText = "THREAT LEVEL: CRITICAL.\nSPIN ANOMALY."
                threatColor = Color3.fromRGB(255, 50, 0)
                threatCount = threatCount + 1
            end

            if threatText then
                UpdateESP(player, threatText, threatColor)
                
                -- Tabloya ve Kaydırma Listesine Ekle
                table.insert(detectedThreatsList, {Name = player.Name, DisplayName = player.DisplayName})

                local listLabel = Instance.new("TextLabel")
                listLabel.Size = UDim2.new(1, -10, 0, 22)
                listLabel.BackgroundTransparency = 1
                listLabel.Font = Enum.Font.Code
                listLabel.TextSize = 12
                listLabel.TextColor3 = Color3.fromRGB(255, 80, 80)
                listLabel.TextXAlignment = Enum.TextXAlignment.Left
                listLabel.Text = "• " .. player.Name .. " (@" .. player.DisplayName .. ")"
                listLabel.Parent = ScrollingFrame
            else
                RemoveESP(player)
            end
        end
    end
    
    if threatCount > 0 then
        StatusLabel.Text = "WARNING: " .. threatCount .. " HOSTILE ENTITIES LOCKED!"
        StatusLabel.TextColor3 = Color3.fromRGB(255, 50, 50)
        UIStroke.Color = Color3.fromRGB(255, 0, 0)
    else
        StatusLabel.Text = "SMART AI ACTIVE...\nNO THREATS DETECTED. AREA CLEAR."
        StatusLabel.TextColor3 = Color3.fromRGB(0, 255, 150)
        UIStroke.Color = Color3.fromRGB(0, 255, 150)
    end
end)

Features & Information

-Smart AI -Adds the Names of the Hackers to an List -Different Threat Levels -Can Copy the Username of the Hacker/Exploiter

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts