-- Delta Custom Premium Emote GUI with Search Bar (by AI) local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local CoreGui = game:GetService("CoreGui") -- Pehle se agar koi purani script chal rahi ho to use delete karna if CoreGui:FindFirstChild("DeltaEmoteGUI") then CoreGui.DeltaEmoteGUI:Destroy() end -- Main ScreenGui local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "DeltaEmoteGUI" ScreenGui.Parent = CoreGui ScreenGui.ResetOnSpawn = false -- 1. MAIN WINDOW (Rectangle, Light Black, Thick Red Border) local MainWindow = Instance.new("Frame") MainWindow.Name = "MainWindow" MainWindow.Size = UDim2.new(0, 450, 0, 360) MainWindow.Position = UDim2.new(0.5, -225, 0.5, -180) MainWindow.BackgroundColor3 = Color3.fromRGB(30, 30, 30) -- Light Black MainWindow.BorderSizePixel = 4 MainWindow.BorderColor3 = Color3.fromRGB(255, 0, 0) -- Thick Red Border MainWindow.Visible = true MainWindow.Parent = ScreenGui -- Title Text local Title = Instance.new("TextLabel") Title.Size = UDim2.new(0, 200, 0, 30) Title.Position = UDim2.new(0, 10, 0, 5) Title.BackgroundTransparency = 1 Title.Text = "ixm Emotes Hub (All Emotes)" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 18 Title.Font = Enum.Font.SourceSansBold Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = MainWindow -- Close Button (X) local CloseButton = Instance.new("TextButton") CloseButton.Name = "CloseButton" CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(1, -35, 0, 5) CloseButton.BackgroundColor3 = Color3.fromRGB(200, 0, 0) CloseButton.Text = "X" CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.TextSize = 18 CloseButton.Font = Enum.Font.SourceSansBold CloseButton.Parent = MainWindow -- SEARCH BAR local SearchBar = Instance.new("TextBox") SearchBar.Name = "SearchBar" SearchBar.Size = UDim2.new(1, -20, 0, 35) SearchBar.Position = UDim2.new(0, 10, 0, 45) SearchBar.BackgroundColor3 = Color3.fromRGB(20, 20, 20) SearchBar.BorderSizePixel = 1 SearchBar.BorderColor3 = Color3.fromRGB(255, 0, 0) SearchBar.PlaceholderText = "Search free or robux emotes here..." SearchBar.Text = "" SearchBar.TextColor3 = Color3.fromRGB(255, 255, 255) SearchBar.PlaceholderColor3 = Color3.fromRGB(150, 150, 150) SearchBar.TextSize = 14 SearchBar.Font = Enum.Font.SourceSans SearchBar.Parent = MainWindow -- Scrolling Frame for Emotes local ScrollFrame = Instance.new("ScrollingFrame") ScrollFrame.Size = UDim2.new(1, -20, 1, -95) ScrollFrame.Position = UDim2.new(0, 10, 0, 90) ScrollFrame.BackgroundTransparency = 1 ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, 1000) -- Canvas size barha di takay lambi list fit ho sakay ScrollFrame.ScrollBarThickness = 6 ScrollFrame.Parent = MainWindow -- Grid Layout for Buttons local UIGridLayout = Instance.new("UIGridLayout") UIGridLayout.CellSize = UDim2.new(0, 130, 0, 40) UIGridLayout.CellPadding = UDim2.new(0, 10, 0, 10) UIGridLayout.Parent = ScrollFrame -- 2. OPEN ICON (Square, Black Center, Thick Red Border, Drag-able) local OpenIcon = Instance.new("TextButton") OpenIcon.Name = "OpenIcon" OpenIcon.Size = UDim2.new(0, 60, 0, 60) OpenIcon.Position = UDim2.new(0.1, 0, 0.1, 0) OpenIcon.BackgroundColor3 = Color3.fromRGB(0, 0, 0) OpenIcon.BorderSizePixel = 4 OpenIcon.BorderColor3 = Color3.fromRGB(255, 0, 0) OpenIcon.Text = "ixm" OpenIcon.TextColor3 = Color3.fromRGB(255, 0, 0) OpenIcon.TextSize = 20 OpenIcon.Font = Enum.Font.SourceSansBold OpenIcon.Visible = false OpenIcon.Parent = ScreenGui -- --- FUNCTIONALITY / SCRIPTING --- -- Dragging Functionality for OpenIcon local UserInputService = game:GetService("UserInputService") local dragging, dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart OpenIcon.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end OpenIcon.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = OpenIcon.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) OpenIcon.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) -- Open / Close Toggle Events CloseButton.MouseButton1Click:Connect(function() MainWindow.Visible = false OpenIcon.Visible = true end) OpenIcon.MouseButton1Click:Connect(function() MainWindow.Visible = true OpenIcon.Visible = false end) -- Combined Emotes Data List (Free + Store/Robux Emotes) local emotes = { -- --- Free Emotes --- {Name = "Wave", Id = "rbxassetid://507712214"}, {Name = "Cheer", Id = "rbxassetid://507710771"}, {Name = "Laugh", Id = "rbxassetid://507711987"}, {Name = "Dance 1", Id = "rbxassetid://507711087"}, {Name = "Dance 2", Id = "rbxassetid://507711453"}, {Name = "Dance 3", Id = "rbxassetid://507711658"}, {Name = "Point", Id = "rbxassetid://507712453"}, {Name = "Shrug", Id = "rbxassetid://3523555550"}, {Name = "Tilt", Id = "rbxassetid://3360653515"}, {Name = "Stadium Dance", Id = "rbxassetid://3338334422"}, {Name = "Salute", Id = "rbxassetid://3334392772"}, -- --- Robux / Store Emotes --- {Name = "The Griddy [R$]", Id = "rbxassetid://10810313175"}, {Name = "Floss [R$]", Id = "rbxassetid://10714340543"}, {Name = "Hype [R$]", Id = "rbxassetid://3693245417"}, {Name = "Monkey [R$]", Id = "rbxassetid://3333334444"}, {Name = "T-Pose [R$]", Id = "rbxassetid://3523552220"}, {Name = "Tzar Dance [R$]", Id = "rbxassetid://424912480"}, {Name = "Guitar Solo [R$]", Id = "rbxassetid://3337994105"}, {Name = "Godly Pose [R$]", Id = "rbxassetid://9300918415"}, {Name = "Air Guitar [R$]", Id = "rbxassetid://424911000"}, {Name = "Strong Man [R$]", Id = "rbxassetid://3334390000"}, {Name = "Headless Jump [R$]", Id = "rbxassetid://1204521224"} } -- Function to play emote animation local function PlayEmote(animationId) local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then for _, track in pairs(humanoid:GetPlayingAnimationTracks()) do track:Stop() end local anim = Instance.new("Animation") anim.AnimationId = animationId local animTrack = humanoid:LoadAnimation(anim) animTrack:Play() end end -- Creating Buttons and Storing Them for Search Function local buttons = {} for _, emote in ipairs(emotes) do local Btn = Instance.new("TextButton") Btn.Name = emote.Name Btn.BackgroundColor3 = Color3.fromRGB(45, 45, 45) -- Paid emotes ko alag pehchan dene k liye thoda red-tint text de sakte hain if string.find(emote.Name, "%[R$]") then Btn.TextColor3 = Color3.fromRGB(255, 100, 100) -- Light Red for Robux Emotes else Btn.TextColor3 = Color3.fromRGB(255, 255, 255) -- White for Free Emotes end Btn.BorderSizePixel = 1 Btn.BorderColor3 = Color3.fromRGB(255, 0, 0) Btn.Text = emote.Name Btn.TextSize = 13 Btn.Font = Enum.Font.SourceSans Btn.Parent = ScrollFrame Btn.MouseButton1Click:Connect(function() PlayEmote(emote.Id) end) table.insert(buttons, Btn) end -- Search Functionality (Real-time Filter) SearchBar:GetPropertyChangedSignal("Text"):Connect(function() local searchText = string.lower(SearchBar.Text) for _, btn in ipairs(buttons) do if searchText == "" then btn.Visible = true elseif string.find(string.lower(btn.Name), searchText) then btn.Visible = true else btn.Visible = false end end end) print("ixm Ultimate Emotes Hub Loaded successfully!")