outdoor free script
Key Required

outdoor free script

DOORS 🚨1865418654 17.1K views 94 executesUpdated Aug 25, 2025
2.5/ 5(2 votes)
1150% Positive
Lua Script•620 lines (17246 chars)
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

-- 创建主窗口
local Window = Rayfield:CreateWindow({
    Name = "哔哩JaPaQ",
    LoadingTitle = "Outdoor脚本",
    LoadingSubtitle = "doors脚本qq频道:pd28143948",
    ConfigurationSaving = {
        Enabled = false,
    },
})

-- 创建标签页
local Tab1 = Window:CreateTab("视觉类")
local Tab2 = Window:CreateTab("功能类")
local Tab3 = Window:CreateTab("人物类")
local Tab4 = Window:CreateTab("QQ频道和群")
local Tab5 = Window:CreateTab("我想说的")
local Tab6 = Window:CreateTab("未来想更新(will update")

-- 视觉类标签页的开关
local ToggleExample = Tab1:CreateToggle({
    Name = "Groundskeeper(园丁🤠)esp",
    CurrentValue = false,
    Flag = "Toggle1",
    Callback = function(Value)
        print("园丁ESP状态:", Value)
        -- 获取必要的服务
local Workspace = game:GetService("Workspace")

-- 查找 Groundskeeper 对象
local function findGroundskeeper()
    local groundskeeperObjects = Workspace:GetDescendants()
    local result = {}
    for _, obj in pairs(groundskeeperObjects) do
        if obj.Name == "Groundskeeper" then
            table.insert(result, obj)
        end
    end
    return result
end

-- 为对象创建并设置 Highlight(高亮轮廓,黄色)
local function createHighlight(target)
    local highlight = Instance.new("Highlight")
    highlight.Adornee = target
    highlight.Parent = target
    highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop  
    highlight.FillColor = Color3.fromRGB(255, 255, 0)  -- 黄色填充
    highlight.OutlineColor = Color3.fromRGB(255, 255, 0)  -- 黄色轮廓
    return highlight
end

-- 主逻辑:循环检测并应用高亮 ESP
while wait(1) do 
    local groundskeepers = findGroundskeeper()
    for _, groundskeeper in pairs(groundskeepers) do
        -- 检查是否已创建高亮,避免重复创建
        if not groundskeeper:FindFirstChild("Highlight") then
            createHighlight(groundskeeper)
        end
    end
end
    end
})

local ToggleExample = Tab1:CreateToggle({
    Name = "Mandrake(活的曼德拉草🌿)esp",
    CurrentValue = false,
    Flag = "Toggle2",
    Callback = function(Value)
        print("曼德拉草ESP状态:", Value)
        -- 快速 ESP Mandrakes:高亮+名称+距离
local mandrakes = workspace:WaitForChild("CurrentRooms"):GetDescendants()
local function esp(obj)
    -- 高亮
    local h = Instance.new("Highlight", obj)
    h.FillColor = Color3.fromRGB(255,0,0)
    h.OutlineColor = Color3.fromRGB(255,0,0)
    -- 名称标签
    local b = Instance.new("BillboardGui", obj)
    b.StudsOffset = Vector3.new(0,2,0)
    local t = Instance.new("TextLabel", b)
    t.Size = UDim2.new(0,200,0,50)
    t.TextColor3 = Color3.fromRGB(255,255,255)
    t.TextStrokeTransparency = 0
    t.Text = obj.Name.." [ESP]"
    -- 实时更新距离
    game:GetService("RunService").RenderStepped:Connect(function()
        if obj.Parent then
            local dist = (workspace.CurrentCamera.CFrame.Position - obj.Position).magnitude
            t.Text = obj.Name.." ["..math.floor(dist).." studs]"
        else
            h:Destroy()
            b:Destroy()
        end
    end)
end

-- 自动应用到所有 Mandrakes
for _,v in pairs(mandrakes) do
    if v:IsA("Model") and v.Name == "Mandrakes" then
        esp(v)
    end
end

-- 监听新增 Mandrakes
workspace.CurrentRooms.DescendantAdded:Connect(function(child)
    if child:IsA("Model") and child.Name == "Mandrakes" then
        esp(child)
    end
end)
    end
})

local ToggleExample = Tab1:CreateToggle({
    Name = "IronDoor(铁门🚪)esp",
    CurrentValue = false,
    Flag = "Toggle3",
    Callback = function(Value)
        print("铁门ESP状态:", Value)
        -- 配置目标路径参数
local ROOT = workspace:FindFirstChild("CurrentRooms")
local MIN_FOLDER_NUM = 0   -- 数字文件夹起始(0)
local MAX_FOLDER_NUM = 100 -- 数字文件夹结束(100)
local TARGET_NAME = "Door" -- 要标记的对象名称

-- 查找所有符合路径的 Door
local function findTargetDoors()
    local doors = {}
    if not ROOT then return doors end -- 若 CurrentRooms 不存在则返回空
    
    -- 遍历 0 到 100 的数字文件夹
    for folderNum = MIN_FOLDER_NUM, MAX_FOLDER_NUM do
        local numFolder = ROOT:FindFirstChild(tostring(folderNum))
        if numFolder then -- 找到对应数字文件夹
            local door = numFolder:FindFirstChild(TARGET_NAME)
            if door then -- 文件夹下存在 Door
                table.insert(doors, door)
            end
        end
    end
    return doors
end

-- 为 Door 添加 ESP 效果(灰色高亮 + 标签)
local function markDoor(door)
    -- 1. 标签显示
    local billboard = Instance.new("BillboardGui")
    billboard.Adornee = door.PrimaryPart or door:FindFirstChildOfClass("BasePart")
    billboard.StudsOffset = Vector3.new(0, 2, 0) -- 门上方显示
    billboard.Parent = door

    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(0, 80, 0, 30)
    label.Text = "Door"
    label.TextColor3 = Color3.fromRGB(128, 128, 128) -- 灰色
    label.Parent = billboard

    -- 2. 三维高亮(可选,穿透显示)
    local highlight = Instance.new("Highlight")
    highlight.Adornee = door
    highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
    highlight.FillColor = Color3.fromRGB(128, 128, 128)
    highlight.Parent = door
end

-- 初始标记所有符合条件的 Door
local targetDoors = findTargetDoors()
for _, door in pairs(targetDoors) do
    markDoor(door)
end

print("已标记 " .. #targetDoors .. " 个 Door(位于 CurrentRooms 下 0-100 数字文件夹内)")

-- 实时监听新生成的 Door(若数字文件夹动态创建)
if ROOT then
    ROOT.ChildAdded:Connect(function(child)
        -- 检查新增的是否是 0-100 的数字文件夹
        local folderNum = tonumber(child.Name)
        if folderNum and folderNum >= MIN_FOLDER_NUM and folderNum <= MAX_FOLDER_NUM then
            -- 监听该文件夹下的 Door 新增
            child.ChildAdded:Connect(function(subChild)
                if subChild.Name == TARGET_NAME then
                    markDoor(subChild)
                    print("新 Door 已标记:" .. child.Name .. " → " .. subChild.Name)
                end
            end)
        end
    end)
end
    end
})

local ToggleExample = Tab1:CreateToggle({
    Name = "IronKey(铁钥匙🔑)esp",
    CurrentValue = false,
    Flag = "Toggle4",
    Callback = function(Value)
        print("铁钥匙ESP状态:", Value)
        local function createESP(target)
    if target:FindFirstChild("IronKeyForCryptLabel") then return end
    
    local billboard = Instance.new("BillboardGui")
    billboard.Name = "IronKeyForCryptLabel"
    billboard.Parent = target
    billboard.Adornee = target
    billboard.Size = UDim2.new(0, 60, 0, 20)
    billboard.StudsOffset = Vector3.new(0, 2.5, 0)
    billboard.AlwaysOnTop = true
    
    local textLabel = Instance.new("TextLabel")
    textLabel.Parent = billboard
    textLabel.Size = UDim2.new(1, 0, 1, 0)
    textLabel.Text = "IronKeyForCrypt"
    textLabel.TextColor3 = Color3.fromRGB(150, 75, 0)  -- 棕色
    textLabel.TextScaled = true
    textLabel.BackgroundTransparency = 1
    textLabel.Font = Enum.Font.SourceSansBold
    textLabel.TextSize = 14
end

local function setupRoomMonitoring(room)
    if not room then return end
    
    local function searchAndLabel(parent)
        for _, child in ipairs(parent:GetChildren()) do
            if child.Name == "IronKeyForCrypt" then
                createESP(child)
            end
            searchAndLabel(child)
        end
    end
    
    searchAndLabel(room)
    
    local function setupDeepMonitoring(parent)
        parent.ChildAdded:Connect(function(child)
            if child.Name == "IronKeyForCrypt" then
                createESP(child)
            end
            setupDeepMonitoring(child)
        end)
    end
    
    setupDeepMonitoring(room)
end

local function main()
    local workspace = game:GetService("Workspace")
    local currentRooms = workspace:FindFirstChild("CurrentRooms")
    
    if not currentRooms then
        return
    end
    
    for i = 0, 35 do
        local roomName = tostring(i)
        local room = currentRooms:FindFirstChild(roomName)
        if room then
            setupRoomMonitoring(room)
        else
            local connection
            connection = currentRooms.ChildAdded:Connect(function(child)
                if child.Name == roomName then
                    setupRoomMonitoring(child)
                    connection:Disconnect()
                end
            end)
        end
    end
    
    currentRooms.ChildAdded:Connect(function(child)
        if tonumber(child.Name) then
            setupRoomMonitoring(child)
        end
    end)
end

main()
            end
})

local ToggleExample = Tab1:CreateToggle({
    Name = "LotusPetal(荷花瓣🪷)esp",
    CurrentValue = false,
    Flag = "Toggle5",
    Callback = function(Value)
        print("荷花瓣ESP状态:", Value)
        local function createESP(target)
    if target:FindFirstChild("LotusPetalESP") then return end
    
    local billboard = Instance.new("BillboardGui")
    billboard.Name = "LotusPetalESP"
    billboard.Parent = target
    billboard.Adornee = target
    billboard.Size = UDim2.new(0, 40, 0, 15)
    billboard.StudsOffset = Vector3.new(0, 1.5, 0)
    billboard.AlwaysOnTop = true
    billboard.Enabled = true
    
    local textLabel = Instance.new("TextLabel")
    textLabel.Parent = billboard
    textLabel.Size = UDim2.new(1, 0, 1, 0)
    textLabel.Text = "Lotus Petal"
    textLabel.TextColor3 = Color3.fromRGB(255, 105, 180)
    textLabel.BackgroundTransparency = 1
    textLabel.Font = Enum.Font.SourceSansBold
    textLabel.TextSize = 12
end

-- 使用表来跟踪已经设置监听的父对象,避免重复监听
local monitoredParents = {}

local function setupDeepMonitoring(parent)
    if monitoredParents[parent] then return end
    monitoredParents[parent] = true
    
    parent.ChildAdded:Connect(function(child)
        if child.Name == "LotusPetalPickup" then
            task.spawn(createESP, child)
        end
        -- 只对Model和Folder等可能包含对象的类型进行递归监听
        if child:IsA("Model") or child:IsA("Folder") then
            task.spawn(setupDeepMonitoring, child)
        end
    end)
end

local function searchAndLabel(parent)
    for _, child in ipairs(parent:GetChildren()) do
        if child.Name == "LotusPetalPickup" then
            task.spawn(createESP, child)
        end
        -- 限制递归深度,只对可能包含对象的类型进行搜索
        if child:IsA("Model") or child:IsA("Folder") then
            task.spawn(searchAndLabel, child)
        end
    end
end

local function setupRoomMonitoring(room)
    if not room then return end
    
    task.spawn(searchAndLabel, room)
    task.spawn(setupDeepMonitoring, room)
end

local function main()
    local currentRooms = workspace:FindFirstChild("CurrentRooms")
    
    if not currentRooms then
        currentRooms = workspace:WaitForChild("CurrentRooms")
    end

    -- 先设置对CurrentRooms的整体监听
    task.spawn(setupDeepMonitoring, currentRooms)
    
    -- 分批处理房间,避免一次性处理太多
    for i = 0, 35 do
        local roomName = tostring(i)
        local room = currentRooms:FindFirstChild(roomName)
        if room then
            task.spawn(setupRoomMonitoring, room)
        else
            local connection
            connection = currentRooms.ChildAdded:Connect(function(child)
                if child.Name == roomName then
                    task.spawn(setupRoomMonitoring, child)
                    connection:Disconnect()
                end
            end)
        end
        task.wait(0.1) -- 增加处理间隔
    end
    
    currentRooms.ChildAdded:Connect(function(child)
        if tonumber(child.Name) then
            task.spawn(setupRoomMonitoring, child)
        end
    end)
end

-- 延迟启动,避免游戏加载时卡顿
task.wait(2)
coroutine.wrap(main)()
    end
})

local ToggleExample = Tab1:CreateToggle({
    Name = "Gold💰(精子🥛)有点bug,警慎使用 esp",
    CurrentValue = false,
    Flag = "Toggle6",
    Callback = function(Value)
        print("金币ESP状态:", Value)
        local monitoredParents = {} -- 跟踪已经设置监听的父对象

local function createESP(target)
    if target:FindFirstChild("GoldPileESP") then return end
    
    local billboard = Instance.new("BillboardGui")
    billboard.Name = "GoldPileESP"
    billboard.Parent = target
    billboard.Adornee = target
    billboard.Size = UDim2.new(0, 40, 0, 15)
    billboard.StudsOffset = Vector3.new(0, 1.5, 0)
    billboard.AlwaysOnTop = true
    billboard.Enabled = true
    
    local textLabel = Instance.new("TextLabel")
    textLabel.Parent = billboard
    textLabel.Size = UDim2.new(1, 0, 1, 0)
    textLabel.Text = "Gold Pile"
    textLabel.BackgroundTransparency = 1
    textLabel.Font = Enum.Font.SourceSansBold
    textLabel.TextSize = 12
    
    -- 创建渐变金色效果
    local time = 0
    local connection
    connection = game:GetService("RunService").RenderStepped:Connect(function()
        if not billboard.Parent then
            connection:Disconnect()
            return
        end
        time = time + 0.05
        local r = 0.8 + 0.2 * math.sin(time)
        local g = 0.6 + 0.2 * math.sin(time + 1)
        local b = 0.1 + 0.1 * math.sin(time + 2)
        textLabel.TextColor3 = Color3.new(r, g, b)
    end)
end

local function searchAndLabel(parent)
    for _, child in ipairs(parent:GetChildren()) do
        if child.Name == "GoldPile" then
            createESP(child)
        end
        if #child:GetChildren() > 0 then
            searchAndLabel(child)
        end
    end
end

local function setupDeepMonitoring(parent)
    if monitoredParents[parent] then return end
    monitoredParents[parent] = true
    
    parent.ChildAdded:Connect(function(child)
        if child.Name == "GoldPile" then
            task.spawn(createESP, child)
        end
        -- 对新添加的对象也设置监听
        if child:IsA("Model") or child:IsA("Folder") then
            task.spawn(setupDeepMonitoring, child)
        end
    end)
end

local function setupRoomMonitoring(room)
    if not room then return end
    
    searchAndLabel(room)
    setupDeepMonitoring(room)
end

local function main()
    local currentRooms = workspace:FindFirstChild("CurrentRooms")
    
    if not currentRooms then
        currentRooms = workspace:WaitForChild("CurrentRooms")
    end

    -- 先对整个CurrentRooms设置监听
    setupDeepMonitoring(currentRooms)
    
    for i = 0, 35 do
        local roomName = tostring(i)
        local room = currentRooms:FindFirstChild(roomName)
        if room then
            setupRoomMonitoring(room)
        else
            local connection
            connection = currentRooms.ChildAdded:Connect(function(child)
                if child.Name == roomName then
                    setupRoomMonitoring(child)
                    connection:Disconnect()
                end
            end)
        end
        task.wait(0.05) -- 短暂延迟避免卡顿
    end
    
    currentRooms.ChildAdded:Connect(function(child)
        if tonumber(child.Name) then
            setupRoomMonitoring(child)
        end
    end)
end

-- 延迟启动以确保游戏加载完成
task.wait(1)
coroutine.wrap(main)()
    end
})

-- 功能类标签页的按钮
local ButtonExample = Tab2:CreateButton({
    Name = "AntiSnare(反地刺📌)就是删除",
    Callback = function()
        print("AntiSnare按钮被点击")
        -- 存储已处理的 Snare,避免重复删除
local deletedSnares = {}

-- 核心删除函数
local function deleteSnare(snare)
    if deletedSnares[snare] or not snare:IsDescendantOf(workspace) then
        return -- 已删除或不在场景中,跳过
    end
    deletedSnares[snare] = true
    snare:Destroy() -- 删除对象
    print("已删除 Snare:" .. snare:GetFullName())
end

-- 初始扫描并删除所有现存 Snare
local function scanAndDeleteExisting()
    local allObjects = workspace:GetDescendants()
    for _, obj in pairs(allObjects) do
        if obj.Name == "Snare" then
            deleteSnare(obj)
        end
    end
end

-- 监听新生成的 Snare 并删除
local function listenForNewSnares()
    -- 监听整个场景的新对象
    workspace.DescendantAdded:Connect(function(child)
        if child.Name == "Snare" then
            deleteSnare(child)
        end
    end)
end

-- 启动逻辑
scanAndDeleteExisting() -- 处理已存在的
listenForNewSnares()    -- 监听新生成的

print("已启动 Snare 自动删除功能(包括新生成的)")
    end,
})

local ButtonExample = Tab2:CreateButton({
    Name = "AntiSurge(反宙斯)不是删除",
    Callback = function()
        print("AntiSurge按钮被点击")
        local RepStorage = game:GetService("ReplicatedStorage") local SurgeCheck = require(RepStorage.ModulesShared.SurgeCheck)  SurgeCheck.GetUncoveredPosition = function() return nil end
    end,
})

local ButtonExample = Tab3:CreateButton({
    Name = "iy(输入tpwalk 0.5,追逐战关了,输入untpwalk)",
    Callback = function()
        print("按钮被点击了!")
        loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Infinite-Yield-31802"))()
    end,
})

local ButtonExample = Tab4:CreateButton({
    Name = "频道号",
    Callback = function()
        print("QQ频道按钮被点击")
        setclipboard("pd28143948")
    end,
})

local ButtonExample = Tab4:CreateButton({
    Name = "群号",
    Callback = function()
        print("按钮被点击了!")
        setclipboard("956763259")
    end,
})

local ButtonExample = Tab5:CreateButton({
    Name = "开关有问题(本来想做按钮)",
    Callback = function()
        print("按钮被点击了!")
        setclipboard("不会做关闭,很好笑")
    end,
})

local ButtonExample = Tab5:CreateButton({
    Name = "2025年八月我才开始学做脚本,缺点很多,请谅解一下",
    Callback = function()
        print("按钮被点击了!")
        setclipboard("感谢您的支持")
    end,
})

local ButtonExample = Tab6:CreateButton({
    Name = "esp monument(纪念碑)",
    Callback = function()
        print("按钮被点击了!")
    end,
})

local ButtonExample = Tab6:CreateButton({
    Name = "esp断头台",
    Callback = function()
        print("按钮被点击了!")
    end,
})

local ButtonExample = Tab6:CreateButton({
    Name = "esp Bramble(又聋又瞎的那个)",
    Callback = function()
        print("按钮被点击了!")
    end,
})

Features & Information

anti entity esp entity iy easy script:)
#outdoor#doors

Community Comments (4)

1865418654Aug 25, 2025

made by ai🤓

v1nnzv1nnzAug 25, 2025

deepseek?

Replying to @v1nnz
1865418654Aug 25, 2025

@sleeper ye

1865418654Aug 25, 2025

ai太好用了你们知道吗

More Scripts for DOORS 🚨