Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if game:GetService("CoreGui"):FindFirstChild("Tx3XploitSearcher") then
- game:GetService("CoreGui"):FindFirstChild("Tx3XploitSearcher"):Destroy()
- end
- UserInputService = game:GetService("UserInputService")
- Tx3XploitSearcher = Instance.new("ScreenGui")
- MainFrame = Instance.new("Frame")
- UICorner = Instance.new("UICorner")
- SearchBox = Instance.new("TextBox")
- UICorner_3 = Instance.new("UICorner")
- ScriptListFrame = Instance.new("ScrollingFrame")
- UIPadding = Instance.new("UIPadding")
- Scripts = Instance.new("Folder")
- UIGridLayout = Instance.new("UIGridLayout")
- ScriptFrame = Instance.new("Frame")
- ScriptTitle = Instance.new("TextLabel")
- VerifiedScriptFrame = Instance.new("Frame")
- ScriptTitle_2 = Instance.new("TextLabel")
- Info = Instance.new("Frame")
- PreviewImage = Instance.new("ImageLabel")
- UICorner_14 = Instance.new("UICorner")
- CloseFrame = Instance.new("ImageButton")
- PreviewImage_2 = Instance.new("ImageLabel")
- PreviewImageUICorner_2 = Instance.new("UICorner")
- SecondProfile = Instance.new("ImageLabel")
- SecondProfileUICorner_2 = Instance.new("UICorner")
- CloseButton = Instance.new("TextButton")
- ScriptListUICorner = Instance.new("UICorner")
- VerScriptListUICorner = Instance.new("UICorner")
- ExecuteScriptButton = Instance.new("TextButton")
- ExecuteScriptButtonUICorner = Instance.new("UICorner")
- ExecuteScriptButton_2 = Instance.new("TextButton")
- ExecuteScriptButtonUICorner_2 = Instance.new("UICorner")
- CloseButtonUICorner = Instance.new("UICorner")
- FrameTitle = Instance.new("TextLabel")
- page404 = Instance.new("TextLabel")
- Desc = Instance.new("TextLabel")
- Desc_2 = Instance.new("TextLabel")
- Author = Instance.new("TextLabel")
- Author_2 = Instance.new("TextLabel")
- CopyScript = Instance.new("TextButton")
- CopyScriptUICorner = Instance.new("UICorner")
- CopyScript_2 = Instance.new("TextButton")
- CopyScriptUICorner_2 = Instance.new("UICorner")
- Tx3XploitSearcher.Name = "Tx3XploitSearcher"
- Tx3XploitSearcher.Parent = game.CoreGui
- Tx3XploitSearcher.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
- game.CoreGui.Tx3XploitSearcher.Enabled = true
- MainFrame.Name = "MainFrame"
- MainFrame.Parent = Tx3XploitSearcher
- MainFrame.AnchorPoint = Vector2.new(0.5, 0.5)
- MainFrame.BackgroundColor3 = Color3.fromRGB(28, 28, 28)
- MainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
- MainFrame.Size = UDim2.new(0, 730, 0, 400)
- MainFrame.ZIndex = 2
- UICorner.CornerRadius = UDim.new(0, 20)
- UICorner.Parent = MainFrame
- FrameTitle.Name = "FrameTitle"
- FrameTitle.Parent = MainFrame
- FrameTitle.BackgroundTransparency = 1
- FrameTitle.Position = UDim2.new(0, 350, 0, 5)
- FrameTitle.Size = UDim2.new(0, 250, 0, 20)
- FrameTitle.Font = Enum.Font.FredokaOne
- FrameTitle.Text = "Tx3Xploit Searcher"
- FrameTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
- FrameTitle.TextScaled = true
- FrameTitle.TextSize = 14.000
- FrameTitle.TextWrapped = true
- FrameTitle.TextXAlignment = Enum.TextXAlignment.Left
- page404.Name = "page404"
- page404.Parent = MainFrame
- page404.BackgroundTransparency = 1
- page404.Position = UDim2.new(0, 200, 0, 70)
- page404.Size = UDim2.new(0, 300, 0, 300)
- page404.Font = Enum.Font.FredokaOne
- page404.Text = "404"
- page404.TextColor3 = Color3.fromRGB(255, 255, 255)
- page404.TextScaled = true
- page404.TextSize = 14.000
- page404.TextWrapped = true
- page404.Visible = false
- SearchBox.Name = "SearchBox"
- SearchBox.Parent = MainFrame
- SearchBox.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
- SearchBox.Position = UDim2.new(0, 5, 0, 5)
- SearchBox.Size = UDim2.new(0, 250, 0, 20)
- SearchBox.ClearTextOnFocus = false
- SearchBox.Font = Enum.Font.FredokaOne
- SearchBox.PlaceholderText = "Search..."
- SearchBox.PlaceholderColor3 = Color3.fromRGB(255, 255, 255)
- SearchBox.Text = ""
- SearchBox.TextColor3 = Color3.fromRGB(255, 255, 255)
- SearchBox.TextScaled = true
- SearchBox.TextSize = 14.000
- SearchBox.TextWrapped = true
- UICorner_3.CornerRadius = UDim.new(0, 10)
- UICorner_3.Parent = SearchBox
- CloseButton.Name = "CloseButton"
- CloseButton.Parent = MainFrame
- CloseButton.BackgroundColor3 = Color3.fromRGB(190, 0, 3)
- CloseButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
- CloseButton.BorderSizePixel = 0
- CloseButton.Position = UDim2.new(0, 680, 0, 5)
- CloseButton.Size = UDim2.new(0, 38, 0, 23)
- CloseButton.ZIndex = 2
- CloseButton.Font = Enum.Font.FredokaOne
- CloseButton.Text = "X"
- CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- CloseButton.TextScaled = true
- CloseButton.TextSize = 14.000
- CloseButton.TextStrokeColor3 = Color3.fromRGB(255, 255, 255)
- CloseButton.TextWrapped = true
- CloseButtonUICorner.CornerRadius = UDim.new(0, 20)
- CloseButtonUICorner.Parent = CloseButton
- ScriptListFrame.Name = "ScriptListFrame"
- ScriptListFrame.Parent = MainFrame
- ScriptListFrame.Active = true
- ScriptListFrame.BackgroundTransparency = 1
- ScriptListFrame.BorderSizePixel = 0
- ScriptListFrame.Position = UDim2.new(-0.03, 0, 0.07, 0)
- ScriptListFrame.Size = UDim2.new(0, 750, 0, 360)
- ScriptListFrame.ZIndex = 2
- ScriptListFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
- UIPadding.Parent = ScriptListFrame
- UIPadding.PaddingBottom = UDim.new(0, 0)
- UIPadding.PaddingLeft = UDim.new(0, 50)
- UIPadding.PaddingRight = UDim.new(0, 0)
- UIPadding.PaddingTop = UDim.new(0, 0)
- Scripts.Name = "Scripts"
- Scripts.Parent = ScriptListFrame
- UIGridLayout.Parent = Scripts
- UIGridLayout.SortOrder = Enum.SortOrder.LayoutOrder
- UIGridLayout.CellPadding = UDim2.new(0, 35, 0, 30)
- UIGridLayout.CellSize = UDim2.new(0, 320, 0, 250)
- ScriptFrame.Name = "ScriptFrame"
- ScriptFrame.Parent = Scripts
- ScriptFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- ScriptFrame.Size = UDim2.new(0, 200, 0, 300)
- ScriptFrame.BorderSizePixel = 0
- ScriptListUICorner.CornerRadius = UDim.new(0, 20)
- ScriptListUICorner.Parent = ScriptFrame
- ScriptTitle.Name = "ScriptTitle"
- ScriptTitle.Parent = ScriptFrame
- ScriptTitle.BackgroundTransparency = 1
- ScriptTitle.Position = UDim2.new(0, 0, 0, 160)
- ScriptTitle.Size = UDim2.new(0, 320, 0, 30)
- ScriptTitle.Font = Enum.Font.FredokaOne
- ScriptTitle.Text = "Script Title"
- ScriptTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
- ScriptTitle.TextScaled = true
- ScriptTitle.TextSize = 14.000
- ScriptTitle.TextWrapped = true
- ScriptTitle.TextXAlignment = Enum.TextXAlignment.Left
- Author.Name = "Author"
- Author.Parent = ScriptFrame
- Author.BackgroundTransparency = 1
- Author.Position = UDim2.new(0, 0, 0, 125)
- Author.Size = UDim2.new(0, 320, 0, 30)
- Author.Font = Enum.Font.FredokaOne
- Author.Text = "AuthorTitle"
- Author.TextColor3 = Color3.fromRGB(255, 255, 255)
- Author.TextScaled = true
- Author.TextSize = 14.000
- Author.TextWrapped = true
- Author.TextXAlignment = Enum.TextXAlignment.Left
- ExecuteScriptButton.Name = "ExecuteScriptButton"
- ExecuteScriptButton.Parent = ScriptFrame
- ExecuteScriptButton.BackgroundColor3 = Color3.fromRGB(24, 27, 255)
- ExecuteScriptButton.Position = UDim2.new(0, 20, 0, 195)
- ExecuteScriptButton.Size = UDim2.new(0, 130, 0, 30)
- ExecuteScriptButton.Font = Enum.Font.FredokaOne
- ExecuteScriptButton.Text = "Run"
- ExecuteScriptButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- ExecuteScriptButton.TextScaled = true
- ExecuteScriptButton.TextSize = 14.000
- ExecuteScriptButton.TextWrapped = true
- ExecuteScriptButtonUICorner.CornerRadius = UDim.new(0, 20)
- ExecuteScriptButtonUICorner.Parent = ExecuteScriptButton
- CopyScript.Name = "CopyScript"
- CopyScript.Parent = ScriptFrame
- CopyScript.BackgroundColor3 = Color3.fromRGB(24, 27, 255)
- CopyScript.Position = UDim2.new(0, 170, 0, 195)
- CopyScript.Size = UDim2.new(0, 130, 0, 30)
- CopyScript.Font = Enum.Font.FredokaOne
- CopyScript.Text = "Copy"
- CopyScript.TextColor3 = Color3.fromRGB(255, 255, 255)
- CopyScript.TextScaled = true
- CopyScript.TextSize = 14.000
- CopyScript.TextWrapped = true
- CopyScriptUICorner.CornerRadius = UDim.new(0, 20)
- CopyScriptUICorner.Parent = CopyScript
- VerifiedScriptFrame.Name = "VerifiedScriptFrame"
- VerifiedScriptFrame.Parent = Scripts
- VerifiedScriptFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- VerifiedScriptFrame.Size = ScriptFrame.Size
- VerifiedScriptFrame.BorderSizePixel = 0
- VerScriptListUICorner.CornerRadius = UDim.new(0, 20)
- VerScriptListUICorner.Parent = VerifiedScriptFrame
- ScriptTitle_2.Name = "ScriptTitle"
- ScriptTitle_2.Parent = VerifiedScriptFrame
- ScriptTitle_2.BackgroundTransparency = 1
- ScriptTitle_2.Position = ScriptTitle.Position
- ScriptTitle_2.Size = ScriptTitle.Size
- ScriptTitle_2.Font = Enum.Font.FredokaOne
- ScriptTitle_2.Text = "Script Title"
- ScriptTitle_2.TextColor3 = Color3.fromRGB(255, 255, 255)
- ScriptTitle_2.TextScaled = true
- ScriptTitle_2.TextSize = 14.000
- ScriptTitle_2.TextWrapped = true
- ScriptTitle_2.TextXAlignment = Enum.TextXAlignment.Left
- Author_2.Name = "Author"
- Author_2.Parent = VerifiedScriptFrame
- Author_2.BackgroundTransparency = 1
- Author_2.Position = Author.Position
- Author_2.Size = Author.Size
- Author_2.Font = Enum.Font.FredokaOne
- Author_2.Text = "AuthorTitle"
- Author_2.TextColor3 = Color3.fromRGB(255, 255, 255)
- Author_2.TextScaled = true
- Author_2.TextSize = 14.000
- Author_2.TextWrapped = true
- Author_2.TextXAlignment = Enum.TextXAlignment.Left
- ExecuteScriptButton_2.Name = "ExecuteScriptButton"
- ExecuteScriptButton_2.Parent = VerifiedScriptFrame
- ExecuteScriptButton_2.BackgroundColor3 = Color3.fromRGB(24, 27, 255)
- ExecuteScriptButton_2.Position = ExecuteScriptButton.Position
- ExecuteScriptButton_2.Size = UDim2.new(0, 130, 0, 30)
- ExecuteScriptButton_2.Font = Enum.Font.FredokaOne
- ExecuteScriptButton_2.Text = "Run"
- ExecuteScriptButton_2.TextColor3 = Color3.fromRGB(255, 255, 255)
- ExecuteScriptButton_2.TextScaled = true
- ExecuteScriptButton_2.TextSize = 14.000
- ExecuteScriptButton_2.TextWrapped = true
- ExecuteScriptButtonUICorner_2.CornerRadius = UDim.new(0, 20)
- ExecuteScriptButtonUICorner_2.Parent = ExecuteScriptButton_2
- CopyScript_2.Name = "CopyScript"
- CopyScript_2.Parent = VerifiedScriptFrame
- CopyScript_2.BackgroundColor3 = Color3.fromRGB(24, 27, 255)
- CopyScript_2.Position = CopyScript.Position
- CopyScript_2.Size = UDim2.new(0, 130, 0, 30)
- CopyScript_2.Font = Enum.Font.FredokaOne
- CopyScript_2.Text = "Copy"
- CopyScript_2.TextColor3 = Color3.fromRGB(255, 255, 255)
- CopyScript_2.TextScaled = true
- CopyScript_2.TextSize = 14.000
- CopyScript_2.TextWrapped = true
- CopyScriptUICorner_2.CornerRadius = UDim.new(0, 20)
- CopyScriptUICorner_2.Parent = CopyScript_2
- PreviewImage.Name = "PreviewImage"
- PreviewImage.Parent = ScriptFrame
- PreviewImage.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- PreviewImage.BackgroundTransparency = 1
- PreviewImage.Position = UDim2.new(0, 5, 0, 5)
- PreviewImage.Size = UDim2.new(0, 140, 0, 120)
- PreviewImage.Image = "rbxassetid://17307350492"
- UICorner_14.CornerRadius = UDim.new(0, 24)
- UICorner_14.Parent = PreviewImage
- PreviewImage_2.Name = "PreviewImage"
- PreviewImage_2.Parent = VerifiedScriptFrame
- PreviewImage_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- PreviewImage_2.BackgroundTransparency = 1
- PreviewImage_2.Position = UDim2.new(0, 5, 0, 5)
- PreviewImage_2.Size = PreviewImage.Size
- PreviewImage_2.Image = "rbxassetid://17307350492"
- PreviewImageUICorner_2.CornerRadius = UDim.new(0, 24)
- PreviewImageUICorner_2.Parent = PreviewImage_2
- Desc.Name = "Desc"
- Desc.Parent = ScriptFrame
- Desc.BackgroundTransparency = 1
- Desc.Position = UDim2.new(0, 150, 0, 5)
- Desc.Size = UDim2.new(0, 170, 0, 120)
- Desc.Font = Enum.Font.FredokaOne
- Desc.Text = "Description"
- Desc.TextColor3 = Color3.fromRGB(255, 255, 255)
- Desc.TextScaled = true
- Desc.TextSize = 14.000
- Desc.TextWrapped = true
- Desc.TextXAlignment = Enum.TextXAlignment.Left
- Desc_2.Name = "Desc"
- Desc_2.Parent = VerifiedScriptFrame
- Desc_2.BackgroundTransparency = 1
- Desc_2.Position = UDim2.new(0, 150, 0, 5)
- Desc_2.Size = UDim2.new(0, 170, 0, 120)
- Desc_2.Font = Enum.Font.FredokaOne
- Desc_2.Text = "Description"
- Desc_2.TextColor3 = Color3.fromRGB(255, 255, 255)
- Desc_2.TextScaled = true
- Desc_2.TextSize = 14.000
- Desc_2.TextWrapped = true
- Desc_2.TextXAlignment = Enum.TextXAlignment.Left
- getfakeasset = getcustomasset or getsynasset
- HttpService = game:GetService("HttpService")
- page = 1
- gquery = ""
- function tableConcat(t1,t2)
- for i, v in pairs(t2) do
- table.insert(t1, v)
- end
- return t1
- end
- MainFrame.ScriptListFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y
- MainFrame.ScriptListFrame.ScrollBarImageTransparency = 1
- MainFrame.ScriptListFrame.ScrollBarImageColor3 = Color3.fromRGB(0, 0, 0)
- VerifiedScript = MainFrame.ScriptListFrame.Scripts.VerifiedScriptFrame:Clone()
- Script = MainFrame.ScriptListFrame.Scripts.ScriptFrame:Clone()
- MainFrame.ScriptListFrame.Scripts.ScriptFrame:Destroy()
- MainFrame.ScriptListFrame.Scripts.VerifiedScriptFrame:Destroy()
- function _if(a, b, c)
- if a then return b else return c end
- end
- function fastmodeExec(func)
- if getgenv().fastmode == true then
- task.spawn(func)
- else
- func()
- end
- end
- function fetchScripts(query, page)
- page = page or 1
- query = HttpService:UrlEncode(query)
- url = _if(query == "", "https://www.scriptblox.com/api/script/fetch?page="..tostring(page), "https://scriptblox.com/api/script/search?q="..query.."&max=100&mode=free&page=".. tostring(page))
- req = HttpService:JSONDecode(game:HttpGetAsync(url)).result
- return req.scripts
- end
- function fixScript(scriptObj)
- req = HttpService:JSONDecode(game:HttpGetAsync("https://www.scriptblox.com/api/script/"..scriptObj.slug)).script
- scriptObj["script"] = _if(scriptObj["script"], scriptObj["script"], req.script)
- scriptObj["features"] = _if(scriptObj["features"], scriptObj["features"], req.features)
- scriptObj["owner"] = _if(scriptObj["owner"], scriptObj["owner"], req.owner)
- return scriptObj
- end
- function refreshScripts(scriptTbl)
- if #scriptTbl <= 0 then
- page404.Visible = true
- else
- page404.Visible = false
- end
- UIGridLayoutCopy = Scripts.UIGridLayout:Clone()
- Scripts:ClearAllChildren()
- UIGridLayoutCopy.Parent = Scripts
- addScripts(scriptTbl)
- end
- function addScripts(scriptTbl)
- for i, v in pairs(scriptTbl) do
- fastmodeExec(function()
- local newScript
- v = fixScript(v)
- if v.verified == true then
- newScript = VerifiedScript:Clone()
- newScript.ScriptTitle.Text = v.title
- newScript.Parent = Scripts
- newScript.Desc.Text = v.features
- newScript.Author.Text = "@"..v.owner.username
- else
- newScript = Script:Clone()
- newScript.ScriptTitle.Text = v.title
- newScript.Desc.Text = v.features
- newScript.Author.Text = "@"..v.owner.username
- newScript.Parent = Scripts
- end
- newScript.ExecuteScriptButton.MouseButton1Click:Connect(function()
- loadstring(v.script)()
- end)
- newScript.CopyScript.MouseButton1Click:Connect(function()
- setclipboard(v.script)
- end)
- if v.game.name == "Universal Script π" then
- newScript.PreviewImage.Image = "rbxassetid://17307350492"
- else
- newScript.PreviewImage.Image = "https://assetgame.roblox.com/Game/Tools/ThumbnailAsset.ashx?aid="..v.game.gameId.."&fmt=png&wd=420&ht=420"
- end
- end)
- end
- pagefetchrunning = false
- end
- CloseButton.MouseButton1Click:Connect(function()
- Tx3XploitSearcher:Destroy()
- end)
- SearchBox.FocusLost:Connect(function(enterPressed)
- if enterPressed then
- gquery = SearchBox.Text
- page = 1
- local scriptsTbl = fetchScripts(SearchBox.Text, 1)
- refreshScripts(scriptsTbl)
- end
- end)
- gui = MainFrame
- local dragging
- local dragInput
- local dragStart
- local startPos
- local function update(input)
- local delta = input.Position - dragStart
- gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
- 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)
- refreshScripts(fetchScripts(gquery, 1))
- ScriptListFrame:GetPropertyChangedSignal("CanvasPosition"):Connect(function()
- if (ScriptListFrame.CanvasPosition.Y + ScriptListFrame.AbsoluteSize.Y) >= ScriptListFrame.AbsoluteCanvasSize.Y -200 and not pagefetchrunning then
- page = page + 1
- pagefetchrunning = true
- addScripts(fetchScripts(gquery, page))
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement