-- Wait Karo load if not game:IsLoaded() then game.Loaded:Wait() end local CoreGui = game:GetService("CoreGui") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local SoundService = game:GetService("SoundService") local guiName = "PromoUI_BanScripts" -- User ids local INSTA_LINK = "https://www.instagram.com/genrtx07" -- Prevent duplicate GUIs if CoreGui:FindFirstChild(guiName) then CoreGui[guiName]:Destroy() end -- ScreenGui Setup local screenGui = Instance.new("ScreenGui") screenGui.Name = guiName screenGui.Parent = CoreGui -- Main Background Frame local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 320, 0, 150) mainFrame.Position = UDim2.new(0.5, -160, 0.5, -75) mainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Parent = screenGui local uiCorner = Instance.new("UICorner") uiCorner.CornerRadius = UDim.new(0, 10) uiCorner.Parent = mainFrame -- Title Intro (Updated for Ban Scripts) local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 40) title.Text = "🔥 BAN SCRIPTS & MORE 🔥" title.Font = Enum.Font.GothamBold title.TextSize = 16 title.TextColor3 = Color3.fromRGB(255, 60, 60) -- Red thematic accent title.BackgroundTransparency = 1 title.Parent = mainFrame -- Subtitle Intro / Hook local subtitle = Instance.new("TextLabel") subtitle.Size = UDim2.new(1, 0, 0, 20) subtitle.Position = UDim2.new(0, 0, 0, 35) subtitle.Text = "Follow on Instagram to get the latest drops!" subtitle.Font = Enum.Font.GothamSemibold subtitle.TextSize = 12 subtitle.TextColor3 = Color3.fromRGB(180, 180, 180) subtitle.BackgroundTransparency = 1 subtitle.Parent = mainFrame -- Instagram Action Button local instaBtn = Instance.new("TextButton") instaBtn.Size = UDim2.new(0.9, 0, 0, 35) instaBtn.Position = UDim2.new(0.05, 0, 0, 65) instaBtn.Text = "📷 Follow @genrtx07" instaBtn.Font = Enum.Font.GothamBold instaBtn.TextSize = 14 instaBtn.BackgroundColor3 = Color3.fromRGB(225, 48, 108) instaBtn.TextColor3 = Color3.fromRGB(255, 255, 255) instaBtn.Parent = mainFrame local instaCorner = Instance.new("UICorner") instaCorner.CornerRadius = UDim.new(0, 6) instaCorner.Parent = instaBtn -- Close Button local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0.4, 0, 0, 25) closeBtn.Position = UDim2.new(0.3, 0, 0, 112) closeBtn.Text = "No Thanks" closeBtn.Font = Enum.Font.Gotham closeBtn.TextSize = 12 closeBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30) closeBtn.TextColor3 = Color3.fromRGB(140, 140, 140) closeBtn.Parent = mainFrame local closeCorner = Instance.new("UICorner") closeCorner.CornerRadius = UDim.new(0, 6) closeCorner.Parent = closeBtn --- Sound Voice System --- local function playAttentionSound() local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://2346141320" sound.Volume = 1.5 sound.Parent = SoundService sound:Play() sound.Ended:Connect(function() sound:Destroy() end) end task.spawn(playAttentionSound) --- Attractive Text Animation Loop --- task.spawn(function() while mainFrame.Parent do local tweenInfo = TweenInfo.new(0.8, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, 0, true) local tween = TweenService:Create(instaBtn, tweenInfo, {TextSize = 16}) tween:Play() tween.Completed:Wait() task.wait(0.2) end end) --- Link Opener Function --- local function launchUrl(url, button, originalText) if openurl then openurl(url) button.Text = "🌐 Opening Browser..." elseif setclipboard then setclipboard(url) button.Text = "📋 Link Copied to Clipboard!" else button.Text = "❌ Executor Not Supported" end task.wait(2) button.Text = originalText end --- Button Logic --- instaBtn.MouseButton1Click:Connect(function() launchUrl(INSTA_LINK, instaBtn, "📷 Follow @genrtx07") end) closeBtn.MouseButton1Click:Connect(function() screenGui:Destroy() end) --- Draggable Logic --- local dragging, dragInput, dragStart, startPos local function update(input) 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 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 input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) mainFrame.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)