ISM EMOTES
Key RequiredUniversal

ISM EMOTES

Universal ScriptAmnausman775Amnausman775 1.3K views 3.6K executesUpdated Sep 13, 2026
Unrated
00
Lua Script•234 lines (8274 chars)
-- 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!")

Features & Information

ITS A FREE TRENDING EMOTES SCRIPT

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts