
Keyless

-- =================================================================
-- 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 nNo comments yet for this script.