Roblox Audio Logger

Run Settings
LanguageLua
Language Version
Run Command
local AL = Instance.new("ScreenGui",owner.PlayerGui) AL.Name = "AL" AL.IgnoreGuiInset = true AL.ScreenInsets = Enum.ScreenInsets.DeviceSafeInsets AL.ResetOnSpawn = false local PopupFrame = Instance.new("Frame") PopupFrame.Name = "PopupFrame" PopupFrame.Active = true PopupFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) PopupFrame.BorderColor3 = Color3.fromRGB(0, 0, 0) PopupFrame.BorderSizePixel = 0 PopupFrame.Position = UDim2.new(0.5, -180, 0.5, -50) PopupFrame.Size = UDim2.fromOffset(360, 20) PopupFrame.ZIndex = 2 local PopupFrame1 = Instance.new("Frame") PopupFrame1.Name = "PopupFrame" PopupFrame1.BackgroundColor3 = Color3.fromRGB(61, 61, 61) PopupFrame1.BorderColor3 = Color3.fromRGB(0, 0, 0) PopupFrame1.BorderSizePixel = 0 PopupFrame1.ClipsDescendants = true PopupFrame1.Size = UDim2.fromOffset(360, 260) local Load = Instance.new("TextButton") Load.Name = "Load" Load.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Load.Text = "" Load.TextSize = 14 Load.BackgroundColor3 = Color3.fromRGB(0, 170, 0) Load.BorderColor3 = Color3.fromRGB(0, 170, 0) Load.Size = UDim2.fromOffset(0, 20) Load.Visible = false Load.ZIndex = 3 Load.Parent = PopupFrame1 local Workspace = Instance.new("TextButton") Workspace.Name = "Workspace" Workspace.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Workspace.Text = "Workspace" Workspace.TextColor3 = Color3.fromRGB(255, 255, 255) Workspace.TextSize = 14 Workspace.BackgroundColor3 = Color3.fromRGB(113, 113, 113) Workspace.BorderSizePixel = 0 Workspace.Position = UDim2.fromOffset(275, 144) Workspace.Size = UDim2.fromOffset(80, 20) Workspace.Parent = PopupFrame1 local SS = Instance.new("TextButton") SS.Name = "SS" SS.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") SS.Text = "Save Selected" SS.TextColor3 = Color3.fromRGB(255, 255, 255) SS.TextSize = 14 SS.BackgroundColor3 = Color3.fromRGB(113, 113, 113) SS.BorderSizePixel = 0 SS.Position = UDim2.fromOffset(275, 40) SS.Size = UDim2.fromOffset(80, 20) SS.Parent = PopupFrame1 local Minimize = Instance.new("TextButton") Minimize.Name = "Minimize" Minimize.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Minimize.Text = "_" Minimize.TextColor3 = Color3.fromRGB(255, 255, 255) Minimize.TextSize = 14 Minimize.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Minimize.BorderSizePixel = 0 Minimize.Position = UDim2.fromOffset(20, 0) Minimize.Size = UDim2.fromOffset(20, 20) Minimize.ZIndex = 2 Minimize.Parent = PopupFrame1 local SA = Instance.new("TextButton") SA.Name = "SA" SA.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") SA.Text = "Save All" SA.TextColor3 = Color3.fromRGB(255, 255, 255) SA.TextSize = 14 SA.BackgroundColor3 = Color3.fromRGB(113, 113, 113) SA.BorderSizePixel = 0 SA.Position = UDim2.fromOffset(275, 61) SA.Size = UDim2.fromOffset(80, 20) SA.Parent = PopupFrame1 local Scan = Instance.new("TextLabel") Scan.Name = "Scan" Scan.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Scan.Text = "Scan:" Scan.TextColor3 = Color3.fromRGB(255, 255, 255) Scan.TextSize = 14 Scan.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Scan.BackgroundTransparency = 1 Scan.Position = UDim2.fromOffset(275, 124) Scan.Size = UDim2.fromOffset(80, 20) Scan.Parent = PopupFrame1 local Lighting = Instance.new("TextButton") Lighting.Name = "Lighting" Lighting.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Lighting.Text = "Lighting" Lighting.TextColor3 = Color3.fromRGB(255, 255, 255) Lighting.TextSize = 14 Lighting.BackgroundColor3 = Color3.fromRGB(113, 113, 113) Lighting.BorderSizePixel = 0 Lighting.Position = UDim2.fromOffset(275, 165) Lighting.Size = UDim2.fromOffset(80, 20) Lighting.Parent = PopupFrame1 local Title = Instance.new("TextLabel") Title.Name = "Title" Title.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Title.Text = "Edge's Audio Logger" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 14 Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Title.BackgroundTransparency = 1 Title.Size = UDim2.fromOffset(360, 20) Title.ZIndex = 2 Title.Parent = PopupFrame1 local Close = Instance.new("TextButton") Close.Name = "Close" Close.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Close.Text = "X" Close.TextColor3 = Color3.fromRGB(255, 255, 255) Close.TextSize = 14 Close.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Close.BorderSizePixel = 0 Close.Size = UDim2.fromOffset(20, 20) Close.ZIndex = 2 Close.Parent = PopupFrame1 local SoundS = Instance.new("TextButton") SoundS.Name = "SoundS" SoundS.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") SoundS.Text = "SoundService" SoundS.TextColor3 = Color3.fromRGB(255, 255, 255) SoundS.TextSize = 14 SoundS.BackgroundColor3 = Color3.fromRGB(113, 113, 113) SoundS.BorderSizePixel = 0 SoundS.Position = UDim2.fromOffset(275, 186) SoundS.Size = UDim2.fromOffset(80, 20) SoundS.Parent = PopupFrame1 local ClrS = Instance.new("TextButton") ClrS.Name = "ClrS" ClrS.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") ClrS.Text = "Clr Selected" ClrS.TextColor3 = Color3.fromRGB(255, 255, 255) ClrS.TextSize = 14 ClrS.BackgroundColor3 = Color3.fromRGB(113, 113, 113) ClrS.BorderSizePixel = 0 ClrS.Position = UDim2.fromOffset(275, 82) ClrS.Size = UDim2.fromOffset(80, 20) ClrS.Parent = PopupFrame1 local Settings = Instance.new("TextLabel") Settings.Name = "Settings" Settings.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Settings.Text = "Settings:" Settings.TextColor3 = Color3.fromRGB(255, 255, 255) Settings.TextSize = 14 Settings.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Settings.BackgroundTransparency = 1 Settings.Position = UDim2.fromOffset(275, 20) Settings.Size = UDim2.fromOffset(80, 20) Settings.Parent = PopupFrame1 local Logs = Instance.new("ScrollingFrame") Logs.Name = "Logs" Logs.BottomImage = "rbxasset://textures/blackBkg_square.png" Logs.CanvasSize = UDim2.new() Logs.MidImage = "rbxasset://textures/blackBkg_square.png" Logs.ScrollBarThickness = 10 Logs.TopImage = "rbxasset://textures/blackBkg_square.png" Logs.BackgroundColor3 = Color3.fromRGB(113, 113, 113) Logs.BorderSizePixel = 0 Logs.Position = UDim2.fromOffset(5, 25) Logs.Size = UDim2.fromOffset(265, 230) Logs.Parent = PopupFrame1 local Clr = Instance.new("TextButton") Clr.Name = "Clr" Clr.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Clr.Text = "Clr Unselected" Clr.TextColor3 = Color3.fromRGB(255, 255, 255) Clr.TextSize = 14 Clr.BackgroundColor3 = Color3.fromRGB(113, 113, 113) Clr.BorderSizePixel = 0 Clr.Position = UDim2.fromOffset(275, 103) Clr.Size = UDim2.fromOffset(80, 20) Clr.Parent = PopupFrame1 local All = Instance.new("TextButton") All.Name = "All" All.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") All.Text = "Game" All.TextColor3 = Color3.fromRGB(255, 255, 255) All.TextSize = 14 All.BackgroundColor3 = Color3.fromRGB(113, 113, 113) All.BorderSizePixel = 0 All.Position = UDim2.fromOffset(275, 207) All.Size = UDim2.fromOffset(80, 20) All.Parent = PopupFrame1 local AutoScan = Instance.new("TextButton") AutoScan.Name = "AutoScan" AutoScan.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") AutoScan.Text = "Auto Scan" AutoScan.TextColor3 = Color3.fromRGB(255, 255, 255) AutoScan.TextSize = 14 AutoScan.BackgroundColor3 = Color3.fromRGB(113, 113, 113) AutoScan.BorderSizePixel = 0 AutoScan.Position = UDim2.fromOffset(275, 228) AutoScan.Size = UDim2.fromOffset(80, 20) AutoScan.Parent = PopupFrame1 local Store = Instance.new("TextButton") Store.Name = "Store" Store.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Store.Text = "" Store.TextColor3 = Color3.fromRGB(0, 0, 0) Store.TextScaled = true Store.TextSize = 14 Store.TextTransparency = 0.5 Store.TextWrapped = true Store.BackgroundColor3 = Color3.fromRGB(113, 113, 113) Store.BackgroundTransparency = 0.5 Store.BorderSizePixel = 0 Store.Position = UDim2.fromOffset(5, 25) Store.Size = UDim2.fromOffset(265, 230) Store.Visible = false Store.Parent = PopupFrame1 local Info = Instance.new("ScrollingFrame") Info.Name = "Info" Info.BottomImage = "rbxasset://textures/blackBkg_square.png" Info.CanvasSize = UDim2.new() Info.MidImage = "rbxasset://textures/blackBkg_square.png" Info.ScrollBarThickness = 10 Info.TopImage = "rbxasset://textures/blackBkg_square.png" Info.BackgroundColor3 = Color3.fromRGB(113, 113, 113) Info.BorderSizePixel = 0 Info.Position = UDim2.fromOffset(5, 25) Info.Size = UDim2.fromOffset(265, 230) Info.Visible = false local Close1 = Instance.new("TextButton") Close1.Name = "Close" Close1.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Close1.Text = "X" Close1.TextColor3 = Color3.fromRGB(255, 255, 255) Close1.TextSize = 14 Close1.BackgroundColor3 = Color3.fromRGB(61, 61, 61) Close1.BorderSizePixel = 0 Close1.Size = UDim2.fromOffset(20, 20) Close1.ZIndex = 2 Close1.Parent = Info local Copy = Instance.new("TextButton") Copy.Name = "Copy" Copy.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Copy.Text = "Copy ID" Copy.TextColor3 = Color3.fromRGB(255, 255, 255) Copy.TextSize = 14 Copy.BackgroundColor3 = Color3.fromRGB(61, 61, 61) Copy.BorderSizePixel = 0 Copy.Position = UDim2.fromOffset(20, 0) Copy.Size = UDim2.fromOffset(50, 20) Copy.ZIndex = 2 Copy.Parent = Info local Listen = Instance.new("TextButton") Listen.Name = "Listen" Listen.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Listen.Text = "Listen" Listen.TextColor3 = Color3.fromRGB(255, 255, 255) Listen.TextSize = 14 Listen.BackgroundColor3 = Color3.fromRGB(61, 61, 61) Listen.BorderSizePixel = 0 Listen.Position = UDim2.fromOffset(70, 0) Listen.Size = UDim2.fromOffset(50, 20) Listen.ZIndex = 2 Listen.Parent = Info local TextLabel = Instance.new("TextBox") TextLabel.Name = "TextLabel" TextLabel.ClearTextOnFocus = false TextLabel.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") TextLabel.Text = "Label" TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TextLabel.TextEditable = false TextLabel.TextSize = 14 TextLabel.TextWrapped = true TextLabel.Active = false TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) TextLabel.BackgroundTransparency = 1 TextLabel.ClipsDescendants = true TextLabel.Selectable = false TextLabel.Size = UDim2.fromOffset(265, 230) TextLabel.Parent = Info Info.Parent = PopupFrame1 local Audio = Instance.new("Frame") Audio.Name = "Audio" Audio.BackgroundColor3 = Color3.fromRGB(50, 50, 50) Audio.BorderSizePixel = 0 Audio.Size = UDim2.fromOffset(265, 20) Audio.Visible = false local TextLabel1 = Instance.new("TextLabel") TextLabel1.Name = "TextLabel" TextLabel1.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") TextLabel1.Text = "Loading..." TextLabel1.TextColor3 = Color3.fromRGB(255, 255, 255) TextLabel1.TextSize = 14 TextLabel1.TextStrokeColor3 = Color3.fromRGB(255, 255, 255) TextLabel1.BackgroundColor3 = Color3.fromRGB(255, 255, 255) TextLabel1.BackgroundTransparency = 1 TextLabel1.BorderSizePixel = 0 TextLabel1.Position = UDim2.fromOffset(20, 0) TextLabel1.Size = UDim2.fromOffset(245, 20) TextLabel1.Parent = Audio local Click = Instance.new("TextButton") Click.Name = "Click" Click.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json") Click.Text = "" Click.TextColor3 = Color3.fromRGB(0, 0, 0) Click.TextSize = 14 Click.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Click.BackgroundTransparency = 1 Click.BorderSizePixel = 0 Click.Position = UDim2.fromOffset(20, 0) Click.Size = UDim2.fromOffset(245, 20) Click.Parent = Audio local ImageButton = Instance.new("ImageButton") ImageButton.Name = "ImageButton" ImageButton.Image = "rbxassetid://64942289" ImageButton.BackgroundColor3 = Color3.fromRGB(211, 211, 211) ImageButton.BackgroundTransparency = 1 ImageButton.BorderSizePixel = 0 ImageButton.Size = UDim2.fromOffset(20, 20) ImageButton.Parent = Audio Audio.Parent = PopupFrame1 PopupFrame1.Parent = PopupFrame PopupFrame.Parent = AL NLS([=[ aa = game.Players.LocalPlayer.PlayerGui:WaitForChild("AL") wait(0.2) GUI = aa.PopupFrame.PopupFrame pos = 0 ignore = { "rbxasset://sounds/action_get_up.mp3", "rbxasset://sounds/uuhhh.mp3", "rbxasset://sounds/action_falling.mp3", "rbxasset://sounds/action_jump.mp3", "rbxasset://sounds/action_jump_land.mp3", "rbxasset://sounds/impact_water.mp3", "rbxasset://sounds/action_swim.mp3", "rbxasset://sounds/action_footsteps_plastic.mp3" } GUI.Close.MouseButton1Click:connect(function() GUI:TweenSize(UDim2.new(0, 360, 0, 0),"Out","Quad",0.5,true) wait(0.6) GUI.Parent:TweenSize(UDim2.new(0, 0, 0, 20),"Out","Quad",0.5,true) wait(0.6) aa:Destroy() end) local min = false GUI.Minimize.MouseButton1Click:connect(function() if min == false then GUI:TweenSize(UDim2.new(0, 360, 0, 20),"Out","Quad",0.5,true) min = true else GUI:TweenSize(UDim2.new(0, 360, 0, 260),"Out","Quad",0.5,true) min = false end end) function printTable(tbl) if type(tbl) ~= 'table' then return nil end local depthCount = -15 local function run(val, inPrefix) depthCount = depthCount + 15 -- if inPrefix then print(string.rep(' ', depthCount) .. '{') end for i,v in pairs(val) do if type(v) == 'table' then -- print(string.rep(' ', depthCount) .. ' [' .. tostring(i) .. '] = {') GUI.Store.Text = GUI.Store.Text..'\n'..string.rep(' ', depthCount) .. ' [' .. tostring(i) .. '] = {' run(v, false) wait() else -- print(string.rep(' ', depthCount) .. ' [' .. tostring(i) .. '] = ' .. tostring(v)) GUI.Store.Text = GUI.Store.Text..'\n'..string.rep(' ', depthCount) .. ' [' .. tostring(i) .. '] = ' .. tostring(v) wait() end end -- print(string.rep(' ', depthCount) .. '}') depthCount = depthCount - 15 end run(tbl, true) end function refreshlist() pos = 0 GUI.Logs.CanvasSize = UDim2.new(0,0,0,0) for i,v in pairs(GUI.Logs:GetChildren()) do v.Position = UDim2.new(0,0,0, pos) GUI.Logs.CanvasSize = UDim2.new(0,0,0, pos+20) pos = pos+20 end end function FindTable(Table, Name) for i,v in pairs(Table) do if v == Name then return true end end return false end function writefileExploit() if writefile then return true end end writeaudio = {} running = false GUI.SS.MouseButton1Click:connect(function() if writefileExploit() then if running == false then GUI.Load.Visible = true running = true GUI.Load:TweenSize(UDim2.new(0, 360, 0, 20),"Out","Quad",0.5,true) wait(0.3) for _, child in pairs(GUI.Logs:GetChildren()) do if child:FindFirstChild('ImageButton') then local bttn = child:FindFirstChild('ImageButton') if bttn.BackgroundTransparency == 0 then writeaudio[#writeaudio + 1] = {NAME = child.NAME.Value, ID = child.ID.Value} end end end GUI.Store.Visible = true printTable(writeaudio) wait(0.2) local filename = 0 local function write() local file pcall(function() file = readfile("Audios"..filename..".txt") end) if file then filename = filename+1 write() else local text = tostring(GUI.Store.Text) text = text:gsub('\n', '\r\n') writefile("Audios"..filename..".txt", text) end end write() for rep = 1,10 do GUI.Load.BackgroundTransparency = GUI.Load.BackgroundTransparency + 0.1 wait(0.05) end GUI.Load.Visible = false GUI.Load.BackgroundTransparency = 0 GUI.Load.Size = UDim2.new(0, 0, 0, 20) running = false GUI.Store.Visible = false GUI.Store.Text = '' writeaudio = {} game:FindService('StarterGui'):SetCore('SendNotification', { Title = 'Audio Logger', Text = 'Saved audios\n(Audios'..filename..'.txt)', Icon = 'http://www.roblox.com/asset/?id=176572847', Duration = 5, }) end else game:FindService('StarterGui'):SetCore('SendNotification', { Title = 'Audio Logger', Text = 'Exploit cannot writefile :(', Icon = 'http://www.roblox.com/asset/?id=176572847', Duration = 5, }) end end) GUI.SA.MouseButton1Click:connect(function() if writefileExploit() then if running == false then GUI.Load.Visible = true running = true GUI.Load:TweenSize(UDim2.new(0, 360, 0, 20),"Out","Quad",0.5,true) wait(0.3) for _, child in pairs(GUI.Logs:GetChildren()) do writeaudio[#writeaudio + 1] = {NAME = child.NAME.Value, ID = child.ID.Value} end GUI.Store.Visible = true printTable(writeaudio) wait(0.2) local filename = 0 local function write() local file pcall(function() file = readfile("Audios"..filename..".txt") end) if file then filename = filename+1 write() else local text = tostring(GUI.Store.Text) text = text:gsub('\n', '\r\n') writefile("Audios"..filename..".txt", text) end end write() for rep = 1,10 do GUI.Load.BackgroundTransparency = GUI.Load.BackgroundTransparency + 0.1 wait(0.05) end GUI.Load.Visible = false GUI.Load.BackgroundTransparency = 0 GUI.Load.Size = UDim2.new(0, 0, 0, 20) running = false GUI.Store.Visible = false GUI.Store.Text = '' writeaudio = {} game:FindService('StarterGui'):SetCore('SendNotification', { Title = 'Audio Logger', Text = 'Saved audios\n(Audios'..filename..'.txt)', Icon = 'http://www.roblox.com/asset/?id=176572847', Duration = 5, }) end else game:FindService('StarterGui'):SetCore('SendNotification', { Title = 'Audio Logger', Text = 'Exploit cannot writefile :(', Icon = 'http://www.roblox.com/asset/?id=176572847', Duration = 5, }) end end) selectedaudio = nil function getaudio(place) if running == false then GUI.Load.Visible = true running = true GUI.Load:TweenSize(UDim2.new(0, 360, 0, 20),"Out","Quad",0.5,true) wait(0.3) for _, child in pairs(place:GetDescendants()) do spawn(function() if child:IsA("Sound") and not GUI.Logs:FindFirstChild(child.SoundId) and not FindTable(ignore,child.SoundId) then local id = string.match(child.SoundId, "rbxasset://sounds.+") or string.match(child.SoundId, "&hash=.+") or string.match(child.SoundId, "%d+") if id ~= nil then local newsound = GUI.Audio:Clone() if string.sub(id, 1, 6) == "&hash=" or string.sub(id, 1, 7) == "&0hash=" then id = string.sub(id, (string.sub(id, 1, 6) == "&hash=" and 7) or (string.sub(id, 1, 7) == "&0hash=" and 8), string.len(id)) newsound.ImageButton.Image = 'rbxassetid://1453863294' end newsound.Parent = GUI.Logs newsound.Name = child.SoundId newsound.Visible = true newsound.Position = UDim2.new(0,0,0, pos) GUI.Logs.CanvasSize = UDim2.new(0,0,0, pos+20) pos = pos+20 local function findname() Asset = game:GetService("MarketplaceService"):GetProductInfo(id) end local audioname = 'error' local success, message = pcall(findname) if success then newsound.TextLabel.Text = Asset.Name audioname = Asset.Name else newsound.TextLabel.Text = child.Name audioname = child.Name end local data = Instance.new('StringValue') data.Parent = newsound data.Value = child.SoundId data.Name = 'ID' local data2 = Instance.new('StringValue') data2.Parent = newsound data2.Value = audioname data2.Name = 'NAME' local soundselected = false newsound.ImageButton.MouseButton1Click:Connect(function() if GUI.Info.Visible ~= true then if soundselected == false then soundselected = true newsound.ImageButton.BackgroundTransparency = 0 else soundselected = false newsound.ImageButton.BackgroundTransparency = 1 end end end) newsound.Click.MouseButton1Click:Connect(function() if GUI.Info.Visible ~= true then GUI.Info.TextLabel.Text = "Name: " ..audioname.. "\n\nID: " .. child.SoundId .. "\n\nWorkspace Name: " .. child.Name.."\n\nParent: "..child:GetFullName() selectedaudio = child.SoundId GUI.Info.Visible = true end end) end end end) end end for rep = 1,10 do GUI.Load.BackgroundTransparency = GUI.Load.BackgroundTransparency + 0.1 wait(0.05) end GUI.Load.Visible = false GUI.Load.BackgroundTransparency = 0 GUI.Load.Size = UDim2.new(0, 0, 0, 20) running = false end GUI.All.MouseButton1Click:connect(function() getaudio(game)end) GUI.Workspace.MouseButton1Click:connect(function() getaudio(workspace)end) GUI.Lighting.MouseButton1Click:connect(function() getaudio(game:GetService('Lighting'))end) GUI.SoundS.MouseButton1Click:connect(function() getaudio(game:GetService('SoundService'))end) GUI.Clr.MouseButton1Click:connect(function() for _, child in pairs(GUI.Logs:GetChildren()) do if child:FindFirstChild('ImageButton') then local bttn = child:FindFirstChild('ImageButton') if bttn.BackgroundTransparency == 1 then bttn.Parent:Destroy() refreshlist() end end end end) GUI.ClrS.MouseButton1Click:connect(function() for _, child in pairs(GUI.Logs:GetChildren()) do if child:FindFirstChild('ImageButton') then local bttn = child:FindFirstChild('ImageButton') if bttn.BackgroundTransparency == 0 then bttn.Parent:Destroy() refreshlist() end end end end) autoscan = false GUI.AutoScan.MouseButton1Click:connect(function() if autoscan == false then autoscan = true GUI.AutoScan.BackgroundTransparency = 0.5 game:FindService('StarterGui'):SetCore('SendNotification', { Title = 'Audio Logger', Text = 'Auto Scan ENABLED', Icon = 'http://www.roblox.com/asset/?id=176572847', Duration = 5, }) else autoscan = false GUI.AutoScan.BackgroundTransparency = 0 game:FindService('StarterGui'):SetCore('SendNotification', { Title = 'Audio Logger', Text = 'Auto Scan DISABLED', Icon = 'http://www.roblox.com/asset/?id=176572847', Duration = 5, }) end end) game.DescendantAdded:connect(function(added) wait() if autoscan == true and added:IsA('Sound') and not GUI.Logs:FindFirstChild(added.SoundId) and not FindTable(ignore,added.SoundId) then local id = string.match(added.SoundId, "rbxasset://sounds.+") or string.match(added.SoundId, "&hash=.+") or string.match(added.SoundId, "%d+") if id ~= nil then local newsound = GUI.Audio:Clone() if string.sub(id, 1, 6) == "&hash=" or string.sub(id, 1, 7) == "&0hash=" then id = string.sub(id, (string.sub(id, 1, 6) == "&hash=" and 7) or (string.sub(id, 1, 7) == "&0hash=" and 8), string.len(id)) newsound.ImageButton.Image = 'rbxassetid://1453863294' end local scrolldown = false newsound.Parent = GUI.Logs newsound.Name = added.SoundId newsound.Visible = true newsound.Position = UDim2.new(0,0,0, pos) if GUI.Logs.CanvasPosition.Y == GUI.Logs.CanvasSize.Y.Offset - 230 then scrolldown = true end GUI.Logs.CanvasSize = UDim2.new(0,0,0, pos+20) pos = pos+20 local function findname() Asset = game:GetService("MarketplaceService"):GetProductInfo(id) end local audioname = 'error' local success, message = pcall(findname) if success then newsound.TextLabel.Text = Asset.Name audioname = Asset.Name else newsound.TextLabel.Text = added.Name audioname = added.Name end local data = Instance.new('StringValue') data.Parent = newsound data.Value = added.SoundId data.Name = 'ID' local data2 = Instance.new('StringValue') data2.Parent = newsound data2.Value = audioname data2.Name = 'NAME' local soundselected = false newsound.ImageButton.MouseButton1Click:Connect(function() if GUI.Info.Visible ~= true then if soundselected == false then soundselected = true newsound.ImageButton.BackgroundTransparency = 0 else soundselected = false newsound.ImageButton.BackgroundTransparency = 1 end end end) newsound.Click.MouseButton1Click:Connect(function() if GUI.Info.Visible ~= true then GUI.Info.TextLabel.Text = "Name: " ..audioname.. "\n\nID: " .. added.SoundId .. "\n\nWorkspace Name: " .. added.Name selectedaudio = added.SoundId GUI.Info.Visible = true end end) --230' if scrolldown == true then GUI.Logs.CanvasPosition = Vector2.new(0, 9999999999999999999999999999999999999999999, 0, 0) end end end end) GUI.Info.Copy.MouseButton1Click:Connect(function() if pcall(function() Synapse:Copy(selectedaudio) end) then else local clip = setclipboard or Clipboard.set clip(selectedaudio) end game:FindService('StarterGui'):SetCore('SendNotification', { Title = 'Audio Logger', Text = 'Copied to clipboard', Icon = 'http://www.roblox.com/asset/?id=176572847', Duration = 5, }) end) GUI.Info.Close.MouseButton1Click:Connect(function() GUI.Info.Visible = false for _, sound in pairs(game:GetService('Players').LocalPlayer.PlayerGui:GetChildren()) do if sound.Name == 'SampleSound' then sound:Destroy() end end GUI.Info.Listen.Text = 'Listen' end) GUI.Info.Listen.MouseButton1Click:Connect(function() if GUI.Info.Listen.Text == 'Listen' then local samplesound = Instance.new('Sound') samplesound.Parent = game:GetService('Players').LocalPlayer.PlayerGui samplesound.Looped = true samplesound.SoundId = selectedaudio samplesound:Play() samplesound.Name = 'SampleSound' samplesound.Volume = 5 GUI.Info.Listen.Text = 'Stop' else for _, sound in pairs(game:GetService('Players').LocalPlayer.PlayerGui:GetChildren()) do if sound.Name == 'SampleSound' then sound:Destroy() end end GUI.Info.Listen.Text = 'Listen' end end) function drag(gui) spawn(function() local UserInputService = game:GetService("UserInputService") local dragging local dragInput local dragStart local startPos local function update(input) local delta = input.Position - dragStart gui:TweenPosition(UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y), "InOut", "Quart", 0.04, true, nil) end gui.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = gui.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) gui.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) end) end drag(aa.PopupFrame) ]=])
Editor Settings
Theme
Key bindings
Full width
Lines