local Lighting = game:GetService("Lighting") local CoreGui = game:GetService("CoreGui") -- Удаляем старые версии интерфейса, если они были if CoreGui:FindFirstChild("Skinwalker_Final_UI") then CoreGui.Skinwalker_Final_UI:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = CoreGui ScreenGui.Name = "Skinwalker_Final_UI" -- ГЛАВНОЕ ОКНО local Main = Instance.new("Frame") Main.Name = "Main" Main.Parent = ScreenGui Main.BackgroundColor3 = Color3.fromRGB(20, 20, 20) Main.Position = UDim2.new(0.1, 0, 0.3, 0) Main.Size = UDim2.new(0, 200, 0, 300) Main.Active = true Main.Draggable = true local Corner = Instance.new("UICorner") Corner.Parent = Main -- КНОПКА ОТКРЫТИЯ (когда свернуто) local Open = Instance.new("TextButton") Open.Parent = ScreenGui Open.Size = UDim2.new(0, 80, 0, 30) Open.Position = UDim2.new(0, 10, 0, 10) Open.BackgroundColor3 = Color3.fromRGB(30, 30, 30) Open.Text = "OPEN MENU" Open.TextColor3 = Color3.new(1, 1, 1) Open.Visible = false Instance.new("UICorner", Open) -- ЗАГОЛОВОК local T = Instance.new("TextLabel") T.Parent = Main T.Size = UDim2.new(1, 0, 0, 40) T.Text = "SKINWALKER ESP" T.TextColor3 = Color3.new(1, 1, 1) T.BackgroundTransparency = 1 T.Font = Enum.Font.GothamBold -- КОНТЕЙНЕР local List = Instance.new("Frame") List.Parent = Main List.BackgroundTransparency = 1 List.Position = UDim2.new(0, 0, 0, 45) List.Size = UDim2.new(1, 0, 1, -50) local Layout = Instance.new("UIListLayout") Layout.Parent = List Layout.HorizontalAlignment = Enum.HorizontalAlignment.Center Layout.Padding = UDim.new(0, 5) -- ПЕРЕМЕННЫЕ local cfg = {civ = true, skin = true, boss = true, fb = false} local function btn(txt, clr, func) local b = Instance.new("TextButton") b.Parent = List b.Size = UDim2.new(0.9, 0, 0, 35) b.BackgroundColor3 = clr b.Text = txt b.TextColor3 = Color3.new(1, 1, 1) b.Font = Enum.Font.Gotham Instance.new("UICorner", b).CornerRadius = UDim.new(0, 6) b.MouseButton1Click:Connect(func) return b end local b1 = btn("Civilians: ON", Color3.fromRGB(40, 100, 40), function() cfg.civ = not cfg.civ end) local b2 = btn("Skinwalkers: ON", Color3.fromRGB(100, 40, 40), function() cfg.skin = not cfg.skin end) local b3 = btn("Boss: ON", Color3.fromRGB(80, 40, 100), function() cfg.boss = not cfg.boss end) local b4 = btn("Fullbright: OFF", Color3.fromRGB(60, 60, 60), function() cfg.fb = not cfg.fb end) btn("HIDE MENU", Color3.fromRGB(40, 40, 60), function() Main.Visible = false Open.Visible = true end) Open.MouseButton1Click:Connect(function() Main.Visible = true Open.Visible = false end) -- ЛОГИКА ESP local function setESP(model, color, enabled) if not model:IsA("Model") then return end local h = model:FindFirstChild("FinalESP") if enabled then if not h then h = Instance.new("Highlight", model) h.Name = "FinalESP" h.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop end h.FillColor = color h.Enabled = true elseif h then h.Enabled = false end end -- ЦИКЛ task.spawn(function() while task.wait(1) do if not ScreenGui.Parent then break end -- Обновление текста b1.Text = "Civilians: " .. (cfg.civ and "ON" or "OFF") b2.Text = "Skinwalkers: " .. (cfg.skin and "ON" or "OFF") b3.Text = "Boss: " .. (cfg.boss and "ON" or "OFF") b4.Text = "Fullbright: " .. (cfg.fb and "ON" or "OFF") -- Ищем папки по всему миру ОДИН РАЗ или обновляем for _, v in pairs(game:GetDescendants()) do if v:IsA("Folder") or v:IsA("Model") then local n = v.Name:lower() -- Если это папка Civilians if n == "civilians" then for _, npc in pairs(v:GetChildren()) do setESP(npc, Color3.new(0, 1, 0), cfg.civ) end -- Если это папка Skinwalkers elseif n == "skinwalkers" then for _, npc in pairs(v:GetChildren()) do setESP(npc, Color3.new(1, 0, 0), cfg.skin) end -- Если это папка Boss или модель BossNPC elseif n == "boss" or n == "bossnpc" then if v:IsA("Folder") then for _, npc in pairs(v:GetChildren()) do setESP(npc, Color3.new(0.6, 0, 1), cfg.boss) end else setESP(v, Color3.new(0.6, 0, 1), cfg.boss) end end end end -- Яркость if cfg.fb then Lighting.ClockTime = 14 Lighting.Brightness = 2 Lighting.FogEnd = 100000 end end end)