-- ================================================================= -- MURINO ULTIMATE HUB // PRESTIGE EDITION // By SENCHOUSXD -- ================================================================= repeat task.wait() until game:IsLoaded() local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer repeat task.wait() until LocalPlayer and LocalPlayer:FindFirstChild("PlayerGui") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local TweenService = game:GetService("TweenService") local TeleportService = game:GetService("TeleportService") local HttpService = game:GetService("HttpService") -- 📢 СЮДА ВСТАВЬ СВОЙ ВЕБХУК ИЗ ДИСКОРДА ДЛЯ ТРЕКИНГА ПОЛЬЗОВАТЕЛЕЙ: local Discord_Webhook_URL = "СЮДА_ВСТАВЬ_ССЫЛКУ_НА_ВЕБХУК" -- ===== СИСТЕМА ОТСЛЕЖИВАНИЯ ПОЛЬЗОВАТЕЛЕЙ (LOG SYSTEM) ===== local function LogUserToDiscord() if Discord_Webhook_URL == "СЮДА_ВСТАВЬ_ССЫЛКУ_НА_ВЕБХУК" then return end -- Собираем информацию о запуске local data = { ["embeds"] = {{ ["title"] = "🚀 Запуск скрипта Murino Hub!", ["color"] = 16768768, -- Золотой цвет для логов ["fields"] = { {["name"] = "Ник Игрока", ["value"] = "`" .. LocalPlayer.Name .. "`", ["inline"] = true}, {["name"] = "ID Аккаунта", ["value"] = "[" .. LocalPlayer.UserId .. "](https://www.roblox.com/users/"..LocalPlayer.UserId.."/profile)", ["inline"] = true}, {["name"] = "Возраст аккаунта", ["value"] = LocalPlayer.AccountAge .. " дней", ["inline"] = true}, {["name"] = "Игра (Place ID)", ["value"] = "`" .. game.PlaceId .. "`", ["inline"] = true}, {["name"] = "ID Сервера", ["value"] = "`" .. game.JobId .. "`", ["inline"] = false}, {["name"] = "Время запуска", ["value"] = os.date("%Y-%m-%d %H:%M:%S"), ["inline"] = false} }, ["footer"] = {["text"] = "Разработчик: SENCHOUSXD // Среда: Delta API"} }} } -- Безопасная отправка через прокси инжектора (Delta поддерживает request / syn.request) task.spawn(function() pcall(function() local requestFunc = syn and syn.request or http_request or request or http and http.request if requestFunc then requestFunc({ Url = Discord_Webhook_URL, Method = "POST", Headers = {["Content-Type"] = "application/json"}, Body = HttpService:JSONEncode(data) }) end end) end) end -- Сразу запускаем логгер при старте LogUserToDiscord() -- ===== ЗАЩИЩЕННАЯ ПРОВЕРКА НИКА (HASH-SYSTEM) ===== local function GetHash(str) local hash = 0 for i = 1, #str do hash = (hash * 31 + string.byte(str, i)) % 1000000000 end return hash end local IsOwner = (GetHash(LocalPlayer.Name:lower()) == 884382167) -- Надежное определение инжектора (Delta Compatibility) local TargetParent = nil pcall(function() if gethui then TargetParent = gethui() elseif game:GetService("CoreGui") then TargetParent = game:GetService("CoreGui") else TargetParent = LocalPlayer.PlayerGui end end) if not TargetParent then TargetParent = LocalPlayer.PlayerGui end -- Очистка старых версий for _, oldUI in ipairs(TargetParent:GetChildren()) do if oldUI.Name == "MurinoDeltaUI" then pcall(function() oldUI:Destroy() end) end end -- ===== ФЛАГИ И НАСТРОЙКИ ===== local Flags = { AutoFarm = false, AutoLocker = false, AntiArtur = false, MonsterESP = false, ObjectESP = false, FullBright = false, HolySpice = false, Noclip = false, WalkSpeedEnabled = false } local Config = { WalkSpeed = 16, CoinsMined = 0, StartTime = os.clock(), FlickSoundID = "rbxassetid://118519596761992" } local IsTeleporting = false local DefaultSettings = { Ambient = Lighting.Ambient, Brightness = Lighting.Brightness, ClockTime = Lighting.ClockTime } -- ===== ОСНОВНОЙ ИНТЕРФЕЙС (PREMIUM VISUALS) ===== local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "MurinoDeltaUI" ScreenGui.ResetOnSpawn = false ScreenGui.IgnoreGuiInset = true ScreenGui.Parent = TargetParent -- Круглая кнопка "М" local ToggleButton = Instance.new("TextButton") ToggleButton.Name = "ToggleButton" ToggleButton.Size = UDim2.new(0, 55, 0, 55) ToggleButton.Position = UDim2.new(0, 20, 0.5, -27) ToggleButton.BackgroundColor3 = Color3.fromRGB(15, 15, 15) ToggleButton.Text = "M" ToggleButton.TextColor3 = IsOwner and Color3.fromRGB(255, 215, 0) or Color3.fromRGB(255, 50, 50) ToggleButton.TextSize = 24 ToggleButton.Font = Enum.Font.GothamBold ToggleButton.ZIndex = 50000 ToggleButton.Active = true ToggleButton.Parent = ScreenGui local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(1, 0) ButtonCorner.Parent = ToggleButton local ButtonStroke = Instance.new("UIStroke") ButtonStroke.Color = ToggleButton.TextColor3 ButtonStroke.Thickness = 1.5 ButtonStroke.Transparency = 0.4 ButtonStroke.Parent = ToggleButton -- Главное меню (CanvasGroup) local MainFrame = Instance.new("CanvasGroup") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 480, 0, 290) MainFrame.Position = UDim2.new(0.5, -240, 0.5, -145) MainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18) MainFrame.BorderSizePixel = 0 MainFrame.GroupTransparency = 1 MainFrame.Visible = false MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 10) MainCorner.Parent = MainFrame local MainStroke = Instance.new("UIStroke") MainStroke.Color = ToggleButton.TextColor3 MainStroke.Thickness = 1.2 MainStroke.Transparency = 0.6 MainStroke.Parent = MainFrame -- Шапка local Header = Instance.new("Frame") Header.Size = UDim2.new(1, 0, 0, 40) Header.BackgroundColor3 = Color3.fromRGB(13, 13, 13) Header.BorderSizePixel = 0 Header.Parent = MainFrame local HeaderCorner = Instance.new("UICorner") HeaderCorner.CornerRadius = UDim.new(0, 10) HeaderCorner.Parent = Header local Title = Instance.new("TextLabel") Title.Size = UDim2.new(0, 300, 1, 0) Title.Position = UDim2.new(0, 15, 0, 0) Title.BackgroundTransparency = 1 Title.Text = IsOwner and "MURINO HUB // DEV PRESET 👑" or "MURINO HUB // PREMIUM" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 13 Title.Font = Enum.Font.GothamBold Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = Header local CloseButton = Instance.new("TextButton") CloseButton.Size = UDim2.new(0, 40, 0, 40) CloseButton.Position = UDim2.new(1, -40, 0, 0) CloseButton.BackgroundTransparency = 1 CloseButton.Text = "✕" CloseButton.TextColor3 = Color3.fromRGB(150, 150, 150) CloseButton.TextSize = 16 CloseButton.Font = Enum.Font.GothamBold CloseButton.ZIndex = 51000 CloseButton.Parent = Header -- Боковая панель (Сайдбар) local Sidebar = Instance.new("Frame") Sidebar.Size = UDim2.new(0, 115, 1, -40) Sidebar.Position = UDim2.new(0, 0, 0, 40) Sidebar.BackgroundColor3 = Color3.fromRGB(13, 13, 13) Sidebar.BorderSizePixel = 0 Sidebar.Parent = MainFrame local SidebarLayout = Instance.new("UIListLayout") SidebarLayout.Padding = UDim.new(0, 5) SidebarLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center SidebarLayout.SortOrder = Enum.SortOrder.LayoutOrder SidebarLayout.Parent = Sidebar -- Контейнер страниц local Container = Instance.new("Frame") Container.Size = UDim2.new(1, -130, 1, -50) Container.Position = UDim2.new(0, 125, 0, 45) Container.BackgroundTransparency = 1 Container.Parent = MainFrame local Tabs = {} local TabButtons = {} local function CreateTabFrame(name) local Frame = Instance.new("ScrollingFrame") Frame.Size = UDim2.new(1, 0, 1, 0) Frame.BackgroundTransparency = 1 Frame.Visible = false Frame.CanvasSize = UDim2.new(0, 0, 0, 320) Frame.ScrollBarThickness = 2 Frame.Parent = Container local Layout = Instance.new("UIListLayout") Layout.Padding = UDim.new(0, 8) Layout.SortOrder = Enum.SortOrder.LayoutOrder Layout.Parent = Frame Layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() Frame.CanvasSize = UDim2.new(0, 0, 0, Layout.AbsoluteContentSize.Y + 15) end) Tabs[name] = Frame return Frame end local MainTab = CreateTabFrame("Main") local FarmTab = CreateTabFrame("Farm") local VisualsTab = CreateTabFrame("Visuals") local RoleTab = CreateTabFrame("Role") MainTab.Visible = true local function AddTabButton(name, displayName, order) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 100, 0, 32) btn.BackgroundColor3 = (name == "Main") and (IsOwner and Color3.fromRGB(218, 165, 32) or Color3.fromRGB(255, 50, 50)) or Color3.fromRGB(22, 22, 22) btn.Text = displayName btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.Gotham btn.TextSize = 12 btn.LayoutOrder = order btn.Parent = Sidebar local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 6) btnCorner.Parent = btn TabButtons[name] = btn btn.Activated:Connect(function() for tName, tFrame in pairs(Tabs) do if tName == name then tFrame.Visible = true tFrame.Size = UDim2.new(1, 0, 0.9, 0) TweenService:Create(tFrame, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(1, 0, 1, 0)}):Play() else tFrame.Visible = false end end local activeColor = IsOwner and Color3.fromRGB(218, 165, 32) or Color3.fromRGB(255, 50, 50) for bName, otherBtn in pairs(TabButtons) do if bName == name then TweenService:Create(otherBtn, TweenInfo.new(0.2), {BackgroundColor3 = activeColor}):Play() else TweenService:Create(otherBtn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(22, 22, 22)}):Play() end end end) end AddTabButton("Main", "Главная", 1) AddTabButton("Farm", "Авто-Фарм", 2) AddTabButton("Visuals", "Визуалы", 3) AddTabButton("Role", "Роль 👑", 4) -- ===== КАСТОМНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ===== local function CreateToggle(parent, text, flagName, callback) local bg = Instance.new("Frame") bg.Size = UDim2.new(0, 340, 0, 38) bg.BackgroundColor3 = Color3.fromRGB(24, 24, 24) bg.Parent = parent Instance.new("UICorner", bg).CornerRadius = UDim.new(0, 6) local label = Instance.new("TextLabel") label.Size = UDim2.new(0, 240, 1, 0) label.Position = UDim2.new(0, 12) label.BackgroundTransparency = 1 label.Text = text label.TextColor3 = Color3.fromRGB(255, 255, 255) label.Font = Enum.Font.Gotham label.TextSize = 13 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = bg local tBtn = Instance.new("TextButton") tBtn.Size = UDim2.new(0, 55, 0, 24) tBtn.Position = UDim2.new(1, -65, 0.5, -12) tBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 45) tBtn.Text = "выкл" tBtn.TextColor3 = Color3.fromRGB(160, 160, 160) tBtn.Font = Enum.Font.GothamBold tBtn.TextSize = 10 tBtn.Parent = bg Instance.new("UICorner", tBtn).CornerRadius = UDim.new(0, 5) tBtn.Activated:Connect(function() Flags[flagName] = not Flags[flagName] local activeColor = IsOwner and Color3.fromRGB(218, 165, 32) or Color3.fromRGB(255, 50, 50) if Flags[flagName] then TweenService:Create(tBtn, TweenInfo.new(0.2), {BackgroundColor3 = activeColor, TextColor3 = Color3.fromRGB(255, 255, 255)}):Play() tBtn.Text = "ВКЛ" else TweenService:Create(tBtn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(45, 45, 45), TextColor3 = Color3.fromRGB(160, 160, 160)}):Play() tBtn.Text = "выкл" end if callback then callback(Flags[flagName]) end end) end local function CreateSlider(parent, text, min, max, default, callback) local bg = Instance.new("Frame") bg.Size = UDim2.new(0, 340, 0, 48) bg.BackgroundColor3 = Color3.fromRGB(24, 24, 24) bg.Parent = parent Instance.new("UICorner", bg).CornerRadius = UDim.new(0, 6) local label = Instance.new("TextLabel") label.Size = UDim2.new(0, 240, 0, 22) label.Position = UDim2.new(0, 12, 0, 2) label.BackgroundTransparency = 1 label.Text = text .. " (" .. tostring(default) .. ")" label.TextColor3 = Color3.fromRGB(255, 255, 255) label.Font = Enum.Font.Gotham label.TextSize = 12 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = bg local slideBg = Instance.new("Frame") slideBg.Size = UDim2.new(0, 316, 0, 5) slideBg.Position = UDim2.new(0, 12, 0, 32) slideBg.BackgroundColor3 = Color3.fromRGB(45, 45, 45) slideBg.Parent = bg local slideBar = Instance.new("Frame") slideBar.Size = UDim2.new((default - min) / (max - min), 0, 1, 0) slideBar.BackgroundColor3 = IsOwner and Color3.fromRGB(218, 165, 32) or Color3.fromRGB(255, 50, 50) slideBar.Parent = slideBg local function updateSlider(input) local pos = math.clamp((input.Position.X - slideBg.AbsolutePosition.X) / slideBg.AbsoluteSize.X, 0, 1) TweenService:Create(slideBar, TweenInfo.new(0.05, Enum.EasingStyle.Quad), {Size = UDim2.new(pos, 0, 1, 0)}):Play() local value = math.floor(min + (max - min) * pos) label.Text = text .. " (" .. tostring(value) .. ")" if callback then callback(value) end end local dragging = false bg.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true updateSlider(input) end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then updateSlider(input) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) end -- Вкладка Информации (Статистика) local InfoLabel = Instance.new("TextLabel") InfoLabel.Size = UDim2.new(0, 340, 0, 55) InfoLabel.BackgroundTransparency = 1 InfoLabel.Text = "Инициализация хаба..." InfoLabel.TextColor3 = Color3.fromRGB(200, 200, 200) InfoLabel.Font = Enum.Font.Gotham InfoLabel.TextSize = 13 InfoLabel.TextXAlignment = Enum.TextXAlignment.Left InfoLabel.Parent = MainTab -- Заполнение контента страниц CreateToggle(MainTab, "Включить WalkSpeed", "WalkSpeedEnabled") CreateSlider(MainTab, "Скорость бега", 16, 150, 16, function(v) Config.WalkSpeed = v end) CreateToggle(MainTab, "Прохождение сквозь стены (Noclip)", "Noclip") CreateToggle(FarmTab, "ГЛУБОКИЙ АВТО-ФАРМ ЗОЛОТА", "AutoFarm") CreateToggle(FarmTab, "Прятаться при атаке (В Шкаф)", "AutoLocker") CreateToggle(FarmTab, "Anti-Artur (Авто-Клик)", "AntiArtur") CreateToggle(VisualsTab, "Яркое зрение (FullBright)", "FullBright", function(v) if not v then Lighting.Ambient = DefaultSettings.Ambient Lighting.Brightness = DefaultSettings.Brightness end end) CreateToggle(VisualsTab, "HOLY SPICE (Диско)", "HolySpice", function(v) if v then Flags.FullBright = false end end) CreateToggle(VisualsTab, "Подсветка Монстров (ESP)", "MonsterESP") CreateToggle(VisualsTab, "Подсветка Шкафов (ESP)", "ObjectESP") -- Вкладка "Роль" local function GenerateRoleUI() local container = Instance.new("Frame") container.Size = UDim2.new(1, 0, 1, 0) container.BackgroundTransparency = 1 container.Parent = RoleTab local avatar = Instance.new("ImageLabel") avatar.Size = UDim2.new(0, 60, 0, 60) avatar.Position = UDim2.new(0.5, -30, 0, 10) avatar.BackgroundColor3 = Color3.fromRGB(30, 30, 30) avatar.Image = "rbxthumb://type=AvatarHeadShot&id=" .. LocalPlayer.UserId .. "&w=420&h=420" avatar.Parent = container Instance.new("UICorner", avatar).CornerRadius = UDim.new(1, 0) local function AddProtectedRow(text, posY, isGold) local row = Instance.new("TextLabel") row.Size = UDim2.new(1, 0, 0, 20) row.Position = UDim2.new(0, 0, 0, posY) row.BackgroundTransparency = 1 row.Text = text row.TextColor3 = isGold and Color3.fromRGB(255, 215, 0) or Color3.fromRGB(210, 210, 210) row.Font = isGold and Enum.Font.GothamBold or Enum.Font.Gotham row.TextSize = 12 row.Parent = container end AddProtectedRow("Ник пользователя: " .. LocalPlayer.Name, 75, false) AddProtectedRow(IsOwner and "Юрисдикция: Владелец Хаба 👑" or "Юрисдикция: Пользователь", 95, IsOwner) AddProtectedRow(IsOwner and "Лицензия: Мод-Меню Разработчика" or "Лицензия: v1.0.4 (Обычная)", 115, IsOwner) if IsOwner then local DevPanel = Instance.new("Frame") DevPanel.Size = UDim2.new(0, 340, 0, 95) DevPanel.Position = UDim2.new(0, 0, 0, 140) DevPanel.BackgroundColor3 = Color3.fromRGB(25, 15, 15) DevPanel.Parent = container Instance.new("UICorner", DevPanel).CornerRadius = UDim.new(0, 6) Instance.new("UIStroke", DevPanel, {Color = Color3.fromRGB(150, 50, 50), Thickness = 1}) local DevTitle = Instance.new("TextLabel") DevTitle.Size = UDim2.new(1, 0, 0, 25) DevTitle.BackgroundTransparency = 1 DevTitle.Text = "⚡ ПАНЕЛЬ УПРАВЛЕНИЯ ВЛАДЕЛЬЦА" DevTitle.TextColor3 = Color3.fromRGB(255, 100, 100) DevTitle.Font = Enum.Font.GothamBold DevTitle.TextSize = 11 DevTitle.Parent = DevPanel local function CreateDevButton(text, sizeX, posX, posY, callback) local button = Instance.new("TextButton") button.Size = UDim2.new(0, sizeX, 0, 28) button.Position = UDim2.new(0, posX, 0, posY) button.BackgroundColor3 = Color3.fromRGB(40, 25, 25) button.Text = text button.TextColor3 = Color3.fromRGB(255, 200, 200) button.Font = Enum.Font.GothamBold button.TextSize = 10 button.Parent = DevPanel Instance.new("UICorner", button).CornerRadius = UDim.new(0, 4) button.Activated:Connect(callback) end CreateDevButton("Удалить UI (Kill-Switch)", 150, 15, 32, function() pcall(function() ScreenGui:Destroy() end) end) CreateDevButton("Сменить сервер", 150, 175, 32, function() local x = game:GetService("HttpService"):JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/"..game.PlaceId.."/servers/Public?sortOrder=Asc&limit=100")) for _, s in pairs(x.data) do if s.playing < s.maxPlayers and s.id ~= game.JobId then TeleportService:TeleportToPlaceInstance(game.PlaceId, s.id, LocalPlayer) break end end end) CreateDevButton("Оптимизировать задержку кликов (Fast Interaction)", 310, 15, 64, function() task.spawn(function() while task.wait(1) do for _, p in ipairs(workspace:GetDescendants()) do if p:IsA("ProximityPrompt") then p.HoldDuration = 0 end end end end) end) end end GenerateRoleUI() -- ===== ESP СИСТЕМА ===== local function ClearOldESP(obj) if obj:FindFirstChild("Murino_ESP_Box") then obj.Murino_ESP_Box:Destroy() end if obj:FindFirstChild("Murino_ESP_Text") then obj.Murino_ESP_Text:Destroy() end end local function ApplySafeESP(obj, color, textName) ClearOldESP(obj) local root = obj:IsA("Model") and (obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart", true)) or obj if n