
KeylessUniversal

-- 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!")No comments yet for this script.



