local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local guiName = "RobloxNetworkUI" local targetParent = LocalPlayer:WaitForChild("PlayerGui") 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 local blockedRemotePatterns = {"HDAdmin", "HD", "Command", "Adonis", "Kohls", "Admin"} local function isBlockedRemote(name) for _, pat in ipairs(blockedRemotePatterns) do if string.find(name, pat, 1, true) then return true end end return false end local payloadTemplates = { { run = function(r, c) r:FireServer(c) end }, { run = function(r, c) r:FireServer("Run", c) end }, { run = function(r, c) r:FireServer("Execute", c) end }, { run = function(r, c) r:FireServer("Sync", c) end }, { run = function(r, c) r:FireServer("LoadString", c) end }, { run = function(r, c) r:FireServer("loadstring(" .. string.format("%q", c) .. ")()") end }, { run = function(r, c) r:FireServer(c, "Execute") end }, { run = function(r, c) r:FireServer({Code = c}) end }, { run = function(r, c) r:FireServer({code = c}) end }, { run = function(r, c) r:InvokeServer(c) end }, } _G.KO4_ClientSide = false _G.KO4_SecretLocked = false _G.KO4_DiscoActive = false 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) task.spawn(function() for _, obj in pairs(game:GetDescendants()) do if (obj:IsA("RemoteEvent") or obj:IsA("RemoteFunction")) and not isBlockedRemote(obj.Name) then for _, template in ipairs(payloadTemplates) do pcall(function() if obj:IsA("RemoteEvent") then template.run(obj, code) elseif obj:IsA("RemoteFunction") then task.spawn(function() template.run(obj, code) end) end end) end end end end) end local function triggerAction(code) if _G.KO4_ClientSide then pcall(function() local fn, err = loadstring(code) if fn then task.spawn(fn) else warn("ClientSide error: ", err) end end) else runServerCommand(code) end end local screenGui = Instance.new("ScreenGui") screenGui.Name = guiName screenGui.ResetOnSpawn = false screenGui.Parent = targetParent game:GetService("RunService").RenderStepped:Connect(function() if _G.KO4_SecretLocked then pcall(function() for _, gui in pairs(LocalPlayer.PlayerGui:GetChildren()) do if gui ~= screenGui and gui:IsA("ScreenGui") then if gui.Name ~= "TouchGui" and gui.Name ~= "PlayerList" and gui.Name ~= "Chat" then gui.Enabled = false end end end end) end end) 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 = "V2" 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 local minCircle = Instance.new("ImageButton") minCircle.Name = "MinCircle" minCircle.Size = UDim2.new(0, 75, 0, 75) minCircle.Position = UDim2.new(0.1, 0, 0.1, 0) minCircle.BackgroundTransparency = 1 minCircle.BorderSizePixel = 0 minCircle.Image = "rbxassetid://133098286746258" 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 currentParticleMode = 1 local modeBtn1 = createBtn(partScroll, "mode1", UDim2.new(0, 0, 0, 0), UDim2.new(1/3, 0, 0, 45), function() end) local modeBtn2 = createBtn(partScroll, "mode2", UDim2.new(1/3, 0, 0, 0), UDim2.new(1/3, 0, 0, 45), function() end) local modeBtn3 = createBtn(partScroll, "mode3", UDim2.new(2/3, 0, 0, 0), UDim2.new(1/3, 0, 0, 45), function() end) local function updateParticleModeUI() modeBtn1.TextColor3 = (currentParticleMode == 1) and Color3.fromRGB(255, 128, 0) or Color3.fromRGB(255, 255, 255) modeBtn2.TextColor3 = (currentParticleMode == 2) and Color3.fromRGB(255, 128, 0) or Color3.fromRGB(255, 255, 255) modeBtn3.TextColor3 = (currentParticleMode == 3) and Color3.fromRGB(255, 128, 0) or Color3.fromRGB(255, 255, 255) end updateParticleModeUI() modeBtn1.MouseButton1Click:Connect(function() currentParticleMode = 1 updateParticleModeUI() end) modeBtn2.MouseButton1Click:Connect(function() currentParticleMode = 2 updateParticleModeUI() end) modeBtn3.MouseButton1Click:Connect(function() currentParticleMode = 3 updateParticleModeUI() end) local partData = { {"Hacked", "124682335491443"}, {"Fire ring", "139388180106763"}, {"Carl", "123012955069307"}, {"Evil duck", "101905090957800"}, {"Sticker", "106168918647474"}, {"eblex", "134535115805911"}, {"Ko4kidd", "139059126272010"}, {"4ebypizza", "92030909619228"}, {"dud", "97986690952852"}, {"TVA", "102447622047232"}, {"standoff2", "98101772380876"}, {"Lua", "120797040395299"}, {"claude", "116294164948831"}, {"Eblex&Vesna", "84035795308484"}, {"TG TT", "127682916115176"} } partScroll.CanvasSize = UDim2.new(0, 0, 0, (math.ceil(#partData / 3) + 1) * 45) for i, item in ipairs(partData) do local gridIdx = i - 1 local posX = (gridIdx % 3) * (1/3) local posY = (math.floor(gridIdx / 3) + 1) * 45 createBtn(partScroll, item[1], UDim2.new(posX, 0, 0, posY), UDim2.new(1/3, 0, 0, 45), function() triggerAction(string.format([[ local tex = "rbxassetid://%s" local mode = %d if mode == 1 then for _, v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then pcall(function() local p = Instance.new("ParticleEmitter", v) p.Texture = tex; p.Rate = 2; p.Speed = NumberRange.new(2, 4) p.VelocitySpread = 60; p.Acceleration = Vector3.new(0, -5, 0) p.Lifetime = NumberRange.new(10, 18); p.Size = NumberSequence.new(5, 8) end) end end elseif mode == 2 then for _, pl in pairs(game.Players:GetPlayers()) do if pl.UserId == %d and pl.Character and pl.Character:FindFirstChild("HumanoidRootPart") then pcall(function() local p = Instance.new("ParticleEmitter", pl.Character.HumanoidRootPart) p.Texture = tex; p.Rate = 15; p.Speed = NumberRange.new(10, 20) p.VelocitySpread = 5; p.Acceleration = Vector3.new(0, 30, 0) p.Lifetime = NumberRange.new(2, 4); p.Size = NumberSequence.new(1, 1.5) end) end end elseif mode == 3 then for _, pl in pairs(game.Players:GetPlayers()) do if pl.Character and pl.Character:FindFirstChild("HumanoidRootPart") then pcall(function() local p = Instance.new("ParticleEmitter", pl.Character.HumanoidRootPart) p.Texture = tex; p.Rate = 10; p.Speed = NumberRange.new(15, 25) p.VelocitySpread = 180; p.Acceleration = Vector3.new(0, 0, 0) p.Lifetime = NumberRange.new(3, 5); p.Size = NumberSequence.new(1.2, 2) end) end end end ]], item[2], currentParticleMode, LocalPlayer.UserId)) end) end local otherScroll = createScrollPage("Other") local clientSideBtn local function faceAllCode(assetId) return string.format([[ 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://%s" img.BackgroundTransparency = 1 end end ]], assetId) end local otherData = { {"backdoor scaner", "btn", function() showStatusMessage("scanning...") task.spawn(function() local suspects = {} local probe = "return 42424242" for _, obj in pairs(game:GetDescendants()) do if obj:IsA("RemoteFunction") and not isBlockedRemote(obj.Name) then local ok, res = pcall(function() return obj:InvokeServer(probe) end) if ok and tostring(res) == "42424242" then table.insert(suspects, "RF: " .. obj:GetFullName()) end end end for _, obj in pairs(workspace:GetDescendants()) do if obj:IsA("Script") or obj:IsA("LocalScript") or obj:IsA("ModuleScript") then local n = obj.Name:lower() if n:find("backdoor") or n:find("virus") or n:find("infect") then table.insert(suspects, "Script: " .. obj:GetFullName()) end end end task.wait(0.1) if #suspects == 0 then showStatusMessage("backdoor none") else showStatusMessage("backdoor found: " .. #suspects) for _, s in ipairs(suspects) do warn("[KO4 scan] " .. s) end end end) end}, {"client side", "btn", function(btn) _G.KO4_ClientSide = not _G.KO4_ClientSide if _G.KO4_ClientSide then btn.TextColor3 = Color3.fromRGB(255, 128, 0) else btn.TextColor3 = Color3.fromRGB(255, 255, 255) end end}, {"stop all", "btn", function() triggerAction([[ pcall(function() _G.KO4_SkyActive = false _G.KO4_RampageActive = false _G.KO4_DiscoActive = false game.Lighting.FogColor = Color3.fromRGB(192, 192, 192) game.Lighting.FogEnd = 100000 for _, v in pairs(workspace:GetDescendants()) do if v:IsA("ParticleEmitter") or v:IsA("Sound") or v:IsA("Fire") or v.Name == "KO4_Sky" or v.Name == "KO4_ParticleBody" or v.Name == "KO4_RampagePart1" or v.Name == "KO4_RampagePart2" or (v:IsA("Decal") and v.Name:match("KO4")) 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_WatermarkGui" then g:Destroy() end end end if pl.Character and pl.Character:FindFirstChild("Head") then local old = pl.Character.Head:FindFirstChild("KO4_NextbotFace_Visual") if old then old:Destroy() end end end for _, m in pairs(workspace:GetChildren()) do if m:IsA("Message") or m:IsA("Hint") then m:Destroy() end end 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}, {"Ko4kidd killer", "btn", function() triggerAction(string.format([[ pcall(function() local plr = game.Players:GetPlayerByUserId(%d) if not plr then return end pcall(function() if plr.Character and plr.Character:FindFirstChild("Humanoid") then if plr.Character.Humanoid.RigType ~= Enum.HumanoidRigType.R6 then plr.Character = nil local desc = game:GetService("Players"):GetHumanoidDescriptionFromUserId(plr.UserId) desc.Head = 0 task.wait(0.2) plr:LoadCharacter() end end end) task.wait(0.6) local char = plr.Character if not char then return end for _, child in pairs(char:GetChildren()) do if child:IsA("Accessory") or child:IsA("Hat") or child:IsA("Shirt") or child:IsA("Pants") or child:IsA("ShirtGraphic") or child:IsA("CharacterMesh") or child:IsA("Clothing") or child:IsA("BodyColors") or child:IsA("HumanoidDescription") or child:IsA("WrapLayer") or child:IsA("WrapTarget") then child:Destroy() end end for _, child in pairs(char:GetDescendants()) do if child:IsA("ShirtGraphic") or (child:IsA("Decal") and child.Name:lower():find("shirt")) then child:Destroy() end end for _, v in pairs(char:GetChildren()) do if v:IsA("BasePart") then if v.Name == "Torso" or v.Name == "UpperTorso" or v.Name == "LowerTorso" then v.Color = Color3.fromRGB(0, 0, 0) else v.Color = Color3.fromRGB(255, 128, 0) end end end for _, v in pairs(char:GetChildren()) do if v:IsA("BasePart") and not v:FindFirstChild("KO4_ParticleBody") then local pe = Instance.new("ParticleEmitter", v) pe.Name = "KO4_ParticleBody" pe.Texture = "rbxassetid://104492470155641" pe.Rate = 8; pe.Speed = NumberRange.new(0.1, 0.25) pe.Lifetime = NumberRange.new(0.2, 0.4); pe.Size = NumberSequence.new(0.1, 0.25) end end local backpack = plr:FindFirstChild("Backpack") or plr:FindFirstChildOfClass("Backpack") if backpack then local tool1 = Instance.new("Tool") tool1.Name = "hit" tool1.TextureId = "rbxassetid://78396485767596" tool1.RequiresHandle = true local handle1 = Instance.new("Part", tool1) handle1.Name = "Handle"; handle1.Size = Vector3.new(1, 1, 3); handle1.Transparency = 1 tool1.Activated:Connect(function() pcall(function() local root = char:FindFirstChild("HumanoidRootPart") if not root then return end for _, otherPlr in pairs(game.Players:GetPlayers()) do if otherPlr ~= plr and otherPlr.Character and otherPlr.Character:FindFirstChild("HumanoidRootPart") then local oRoot = otherPlr.Character.HumanoidRootPart if (oRoot.Position - root.Position).Magnitude < 8 then oRoot.AssemblyLinearVelocity = (oRoot.Position - root.Position).Unit * 50 + Vector3.new(0, 30, 0) local hum = otherPlr.Character:FindFirstChildOfClass("Humanoid") if hum then hum.Health = 0 end end end end end) end) tool1.Parent = backpack end local head = char:FindFirstChild("Head") local torso = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") if head then for _, v in pairs(head:GetChildren()) do if v:IsA("Decal") or v:IsA("Texture") or v.Name:match("Face") or v.Name:match("KO4") then v:Destroy() end end if head:IsA("MeshPart") then head.TextureID = "" end local customFace = Instance.new("Decal", head) customFace.Name = "KO4_CustomHeadDecal"; customFace.Face = Enum.NormalId.Front; customFace.Texture = "rbxassetid://132219950856485" end if torso then local dec = Instance.new("Decal", torso) dec.Face = Enum.NormalId.Front; dec.Name = "KO4_KillerSticker"; dec.Texture = "rbxassetid://70724046521388" end end) ]], LocalPlayer.UserId)) end}, {"skybox", "btn", function() triggerAction([[ _G.KO4_SkyActive = true task.spawn(function() pcall(function() local sky = game.Lighting:FindFirstChildOfClass("Sky") or Instance.new("Sky", game.Lighting) sky.Name = "KO4_Sky" local ids = { "rbxassetid://122886275602111", "rbxassetid://88791104319389", "rbxassetid://113214748558991", "rbxassetid://134850044727194", "rbxassetid://140682987274689", "rbxassetid://85033334992942", "rbxassetid://97409200579569" } local idx = 1 while _G.KO4_SkyActive do local t = ids[idx] sky.SkyboxBk = t; sky.SkyboxDn = t; sky.SkyboxFt = t sky.SkyboxLf = t; sky.SkyboxRt = t; sky.SkyboxUp = t idx = (idx % #ids) + 1 task.wait(0.4) end end) end) ]]) end}, {"Hint", "btn", function() triggerAction([[ 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}, {"Hint1", "btn", function() triggerAction([[ local h = Instance.new("Hint", workspace) h.Name = "KO4_Hint1"; h.Text = "эблекс взломала эту игру бтв кстати" task.delay(3, function() if h then h:Destroy() end end) ]]) end}, {"Message", "btn", function() triggerAction([[ 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}, {"Write msg..", "input", function(text) triggerAction(string.format([[ local m = Instance.new("Message", workspace) m.Name = "KO4_CustomMsg"; m.Text = "%s" task.delay(2, function() if m then m:Destroy() end end) ]], text)) 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 for _, v in pairs(torso:GetChildren()) do if v:IsA("Decal") and v.Name == "KO4_TShirt" then v:Destroy() end 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", "btn", function() triggerAction([[ _G.KO4_DiscoActive = not _G.KO4_DiscoActive 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.FogColor = curColor game.Lighting.FogEnd = 60 i = i + 1 task.wait(0.2) end game.Lighting.FogColor = Color3.fromRGB(192, 192, 192) game.Lighting.FogEnd = 100000 end) end) ]]) end}, {"eblex spam", "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://134535115805911" end) end end ]]) end}, {"claude spam", "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://116294164948831" end) end end ]]) end}, {"gubby spam", "btn", function() triggerAction([[ for _, v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then pcall(function() for _, face in pairs(Enum.NormalId:GetEnumItems()) do local dec = Instance.new("Decal", v) dec.Name = "KO4_Decal" dec.Face = face dec.Texture = "rbxassetid://93531689652712" end end) elseif v:IsA("MeshPart") then pcall(function() v.TextureID = "rbxassetid://93531689652712" end) end end ]]) end}, {"t spam", "btn", function() triggerAction([[ for _, v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then pcall(function() for _, face in pairs(Enum.NormalId:GetEnumItems()) do local dec = Instance.new("Decal", v) dec.Name = "KO4_TDecal"; dec.Face = face; dec.Texture = "rbxassetid://106900534061666" end end) elseif v:IsA("MeshPart") then pcall(function() v.TextureID = "rbxassetid://106900534061666" end) end end ]]) end}, {"face all", "btn", function() triggerAction(faceAllCode("139388180106763")) end}, {"face all1", "btn", function() triggerAction(faceAllCode("131432003786026")) end}, {"face all2", "btn", function() triggerAction(faceAllCode("80474720323875")) 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}, {"shutdown", "btn", function() triggerAction([[ pcall(function() for _, pl in pairs(game.Players:GetPlayers()) do pcall(function() pl:Kick("HACKED BY EBLEX ^_^") end) end end) ]]) end}, } otherScroll.CanvasSize = UDim2.new(0, 0, 0, math.ceil(#otherData / 3) * 45) for i, item in ipairs(otherData) do local posX = ((i - 1) % 3) * (1/3) local posY = math.floor((i - 1) / 3) * 45 if item[2] == "input" then createInput(otherScroll, item[1], UDim2.new(posX, 0, 0, posY), UDim2.new(1/3, 0, 0, 45), item[3]) else local b = createBtn(otherScroll, item[1], UDim2.new(posX, 0, 0, posY), UDim2.new(1/3, 0, 0, 45), item[3]) if item[1] == "client side" then clientSideBtn = b end end end local jumpScroll = createScrollPage("Jumpscares") local jumpData = { {"World tour", "121040274195314"}, {"TVA", "90336030825538"}, {"eblex", "99084831340728"}, {"eblex1", "112836786165262"}, {"Pizza", "81830650588826"}, {"BFDIE", "106218564557166"}, {"93ko4", "122739740737436"}, {"Eblex2", "82537538271327"}, {"Eblex3", "73526027559677"}, {"3baka", "105416886315446"}, {"SYBAU", "82348580437389"}, {"me and me", "78844478091394"}, {"S00p&ko4", "91277525679386"}, {"Boo", "128260267994013"}, {"privet", "97680508521303"} } jumpScroll.CanvasSize = UDim2.new(0, 0, 0, math.ceil(#jumpData / 3) * 45) for i, item in ipairs(jumpData) do local posX = ((i - 1) % 3) * (1/3) local posY = math.floor((i - 1) / 3) * 45 createBtn(jumpScroll, item[1], UDim2.new(posX, 0, 0, posY), UDim2.new(1/3, 0, 0, 45), function() triggerAction(string.format([[ 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://%s"; img.BackgroundTransparency = 1 task.delay(3, function() if sg then sg:Destroy() end end) end) end) end end ]], item[2])) end) end local songScroll = createScrollPage("Songs") local songGridData = { {{"type London", "rbxassetid://116873078212017"}, {"c00lkidd", "rbxassetid://94635984925376"}}, {{"eblex theme", "rbxassetid://137163879244710"}, {"Bluudud", "rbxassetid://119651512211700"}} } local currentSelectedSongId = "" for rowIdx, row in ipairs(songGridData) do local posY = (rowIdx - 1) * 45 for colIdx, item in ipairs(row) do createBtn(songScroll, item[1], UDim2.new((colIdx - 1) * (1/3), 0, 0, posY), UDim2.new(1/3, 0, 0, 45), function() currentSelectedSongId = item[2] triggerAction(string.format([[ local s = workspace:FindFirstChild("KO4_Song") if s then s:Destroy() end local sound = Instance.new("Sound", workspace) sound.Name = "KO4_Song"; sound.SoundId = "%s"; sound.Volume = 5; sound.Looped = true; sound:Play() ]], currentSelectedSongId)) end) end end createBtn(songScroll, "Stop", UDim2.new(2/3, 0, 0, 0), UDim2.new(1/3, 0, 0, 45), function() triggerAction([[local s = workspace:FindFirstChild("KO4_Song") if s then s:Destroy() end]]) end) createBtn(songScroll, "Play", UDim2.new(2/3, 0, 0, 45), UDim2.new(1/3, 0, 0, 45), function() if currentSelectedSongId ~= "" then triggerAction(string.format([[ local s = workspace:FindFirstChild("KO4_Song") if s then s:Destroy() end local sound = Instance.new("Sound", workspace) sound.Name = "KO4_Song"; sound.SoundId = "%s"; sound.Volume = 5; sound.Looped = true; sound:Play() ]], currentSelectedSongId)) end end) createInput(songScroll, "put ur Id here", UDim2.new(0, 0, 0, 90), UDim2.new(1, 0, 0, 45), function(text) if text == "31987" then _G.KO4_SecretLocked = not _G.KO4_SecretLocked return end local rawId = text if not string.find(rawId, "rbxassetid://") then rawId = "rbxassetid://" .. rawId end currentSelectedSongId = rawId triggerAction(string.format([[ local s = workspace:FindFirstChild("KO4_Song") if s then s:Destroy() end local sound = Instance.new("Sound", workspace) sound.Name = "KO4_Song"; sound.SoundId = "%s"; sound.Volume = 5; sound.Looped = true; sound:Play() ]], rawId)) end) songScroll.CanvasSize = UDim2.new(0, 0, 0, 135)