Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local player = game.Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local isR6 = character:FindFirstChild("Torso") ~= nil
- local function showNotification(message)
- local notificationGui = Instance.new("ScreenGui")
- notificationGui.Name = "NotificationGui"
- notificationGui.Parent = game.CoreGui
- local notificationFrame = Instance.new("Frame")
- notificationFrame.Size = UDim2.new(0, 300, 0, 50)
- notificationFrame.Position = UDim2.new(0.5, -150, 1, -60)
- notificationFrame.AnchorPoint = Vector2.new(0.5, 1)
- notificationFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- notificationFrame.BorderSizePixel = 0
- notificationFrame.Parent = notificationGui
- local uicorner = Instance.new("UICorner")
- uicorner.CornerRadius = UDim.new(0, 10)
- uicorner.Parent = notificationFrame
- local textLabel = Instance.new("TextLabel")
- textLabel.Size = UDim2.new(1, -20, 1, 0)
- textLabel.Position = UDim2.new(0, 10, 0, 0)
- textLabel.BackgroundTransparency = 1
- textLabel.Text = message .. " | by pyst"
- textLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
- textLabel.Font = Enum.Font.SourceSansSemibold
- textLabel.TextSize = 18
- textLabel.TextXAlignment = Enum.TextXAlignment.Left
- textLabel.Parent = notificationFrame
- notificationFrame.BackgroundTransparency = 1
- textLabel.TextTransparency = 1
- game:GetService("TweenService"):Create(
- notificationFrame,
- TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
- {BackgroundTransparency = 0}
- ):Play()
- game:GetService("TweenService"):Create(
- textLabel,
- TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
- {TextTransparency = 0}
- ):Play()
- task.delay(5, function()
- game:GetService("TweenService"):Create(
- notificationFrame,
- TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.In),
- {BackgroundTransparency = 1}
- ):Play()
- game:GetService("TweenService"):Create(
- textLabel,
- TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.In),
- {TextTransparency = 1}
- ):Play()
- task.delay(0.5, function()
- notificationGui:Destroy()
- end)
- end)
- end
- -- Show notification based on rig type
- if isR6 then
- showNotification("R6 detected")
- else
- showNotification("R15 detected")
- end
- --protectUI function by IEnes
- function protectUI(sGui)
- local function blankfunction(...)
- return ...
- end
- local cloneref = cloneref or blankfunction
- local function SafeGetService(service)
- return cloneref(game:GetService(service)) or game:GetService(service)
- end
- local cGUI = SafeGetService("CoreGui")
- local rPlr = SafeGetService("Players"):FindFirstChildWhichIsA("Player")
- local cGUIProtect = {}
- local rService = SafeGetService("RunService")
- local lPlr = SafeGetService("Players").LocalPlayer
- local function NAProtection(inst, var)
- if inst then
- if var then
- inst[var] = "\0"
- inst.Archivable = false
- else
- inst.Name = "\0"
- inst.Archivable = false
- end
- end
- end
- if (get_hidden_gui or gethui) then
- local hiddenUI = (get_hidden_gui or gethui)
- NAProtection(sGui)
- sGui.Parent = hiddenUI()
- return sGui
- elseif (not is_sirhurt_closure) and (syn and syn.protect_gui) then
- NAProtection(sGui)
- syn.protect_gui(sGui)
- sGui.Parent = cGUI
- return sGui
- elseif cGUI:FindFirstChildWhichIsA("ScreenGui") then
- pcall(function()
- for _, v in pairs(sGui:GetDescendants()) do
- cGUIProtect[v] = rPlr.Name
- end
- sGui.DescendantAdded:Connect(function(v)
- cGUIProtect[v] = rPlr.Name
- end)
- cGUIProtect[sGui] = rPlr.Name
- local meta = getrawmetatable(game)
- local tostr = meta.__tostring
- setreadonly(meta, false)
- meta.__tostring = newcclosure(function(t)
- if cGUIProtect[t] and not checkcaller() then
- return cGUIProtect[t]
- end
- return tostr(t)
- end)
- end)
- if not rService:IsStudio() then
- local newGui = cGUI:FindFirstChildWhichIsA("ScreenGui")
- newGui.DescendantAdded:Connect(function(v)
- cGUIProtect[v] = rPlr.Name
- end)
- for _, v in pairs(sGui:GetChildren()) do
- v.Parent = newGui
- end
- sGui = newGui
- end
- return sGui
- elseif cGUI then
- NAProtection(sGui)
- sGui.Parent = cGUI
- return sGui
- elseif lPlr and lPlr:FindFirstChild("PlayerGui") then
- NAProtection(sGui)
- sGui.Parent = lPlr:FindFirstChild("PlayerGui")
- return sGui
- else
- return nil
- end
- end
- -- Create Screen GUI
- local gui = Instance.new("ScreenGui")
- gui.Name = "BangGui"
- protectUI(gui)
- -- Main Frame
- local mainFrame = Instance.new("Frame")
- mainFrame.Size = UDim2.new(0, 300, 0, 300)
- mainFrame.AnchorPoint = Vector2.new(0.5, 0.5)
- mainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
- mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- mainFrame.BorderSizePixel = 0
- mainFrame.Parent = gui
- local uicorner = Instance.new("UICorner")
- uicorner.CornerRadius = UDim.new(0, 20)
- uicorner.Parent = mainFrame
- -- Title
- local title = Instance.new("TextLabel")
- title.Size = UDim2.new(1, -60, 0, 30)
- title.Position = UDim2.new(0, 10, 0, 0)
- title.BackgroundTransparency = 1
- title.Text = "Choose"
- title.TextColor3 = Color3.fromRGB(255, 255, 255)
- title.Font = Enum.Font.SourceSansSemibold
- title.TextSize = 24
- title.TextXAlignment = Enum.TextXAlignment.Left
- title.Parent = mainFrame
- -- Close Button
- local closeButton = Instance.new("TextButton")
- closeButton.Size = UDim2.new(0, 30, 0, 30)
- closeButton.Position = UDim2.new(1, -40, 0, 0)
- closeButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
- closeButton.Text = "X"
- closeButton.Font = Enum.Font.SourceSansBold
- closeButton.TextSize = 20
- closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- closeButton.Parent = mainFrame
- local closeCorner = Instance.new("UICorner")
- closeCorner.CornerRadius = UDim.new(0, 10)
- closeCorner.Parent = closeButton
- closeButton.MouseButton1Click:Connect(function()
- gui:Destroy()
- end)
- -- Minimize Button
- local minimizeButton = Instance.new("TextButton")
- minimizeButton.Size = UDim2.new(0, 30, 0, 30)
- minimizeButton.Position = UDim2.new(1, -80, 0, 0)
- minimizeButton.BackgroundColor3 = Color3.fromRGB(255, 165, 0)
- minimizeButton.Text = "-"
- minimizeButton.Font = Enum.Font.SourceSansBold
- minimizeButton.TextSize = 20
- minimizeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- minimizeButton.Parent = mainFrame
- local minimizeCorner = Instance.new("UICorner")
- minimizeCorner.CornerRadius = UDim.new(0, 10)
- minimizeCorner.Parent = minimizeButton
- local minimized = false
- minimizeButton.MouseButton1Click:Connect(function()
- minimized = not minimized
- if minimized then
- mainFrame:TweenSize(UDim2.new(0, 300, 0, 30), Enum.EasingDirection.In, Enum.EasingStyle.Quint, 0.5)
- else
- mainFrame:TweenSize(UDim2.new(0, 300, 0, 300), Enum.EasingDirection.Out, Enum.EasingStyle.Quint, 0.5)
- end
- end)
- -- Dragging Functionality
- local dragging, dragStart, startPos
- mainFrame.InputBegan:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
- dragging = true
- dragStart = input.Position
- startPos = mainFrame.Position
- end
- end)
- mainFrame.InputChanged:Connect(function(input)
- if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
- local delta = input.Position - dragStart
- mainFrame.Position = UDim2.new(
- startPos.X.Scale,
- startPos.X.Offset + delta.X,
- startPos.Y.Scale,
- startPos.Y.Offset + delta.Y
- )
- end
- end)
- mainFrame.InputEnded:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
- dragging = false
- end
- end)
- -- Scrolling Frame
- local scrollingFrame = Instance.new("ScrollingFrame")
- scrollingFrame.Size = UDim2.new(1, -20, 1, -50)
- scrollingFrame.Position = UDim2.new(0, 10, 0, 40)
- scrollingFrame.BackgroundTransparency = 1
- scrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 300)
- scrollingFrame.ScrollBarThickness = 6
- scrollingFrame.Parent = mainFrame
- local layout = Instance.new("UIListLayout")
- layout.Padding = UDim.new(0, 10)
- layout.HorizontalAlignment = Enum.HorizontalAlignment.Center
- layout.Parent = scrollingFrame
- -- Buttons Data
- local buttons = {
- {name = "Bang V2", r6 = "https://pastebin.com/raw/aPSHMV6K", r15 = "https://pastebin.com/raw/1ePMTt9n"},
- {name = "Get Banged", r6 = "https://pastebin.com/raw/zHbw7ND1", r15 = "https://pastebin.com/raw/7hvcjDnW"},
- {name = "Suck", r6 = "https://pastebin.com/raw/SymCfnAW", r15 = "https://pastebin.com/raw/p8yxRfr4"},
- {name = "Get Suc", r6 = "https://pastebin.com/raw/FPu4e2Qh", r15 = "https://pastebin.com/raw/DyPP2tAF"},
- {name = "Jerk", r6 = "https://pastefy.app/wa3v2Vgm/raw", r15 = "https://pastefy.app/YZoglOyJ/raw"}
- }
- for _, buttonData in pairs(buttons) do
- local button = Instance.new("TextButton")
- button.Size = UDim2.new(0.8, 0, 0, 40)
- button.BackgroundColor3 = Color3.fromRGB(50, 150, 255)
- button.Text = buttonData.name
- button.Font = Enum.Font.SourceSansBold
- button.TextSize = 20
- button.TextColor3 = Color3.fromRGB(255, 255, 255)
- button.Parent = scrollingFrame
- local uicorner = Instance.new("UICorner")
- uicorner.CornerRadius = UDim.new(0, 10)
- uicorner.Parent = button
- button.MouseButton1Click:Connect(function()
- if isR6 then
- loadstring(game:HttpGet(buttonData.r6))()
- else
- loadstring(game:HttpGet(buttonData.r15))()
- end
- end)
- end
Advertisement
Add Comment
Please, Sign In to add comment