Chat is back
Key RequiredUniversal

Chat is back

Universal ScriptMayesha_TheBestOreoMayesha_TheBestOreo 83 views 1.2K executesUpdated Jul 19, 2026
Unrated
00
Lua Script•294 lines (9679 chars)
-- Delta Unbreakable Private Chat System (Core CoreGui Forced Absolute Patch)
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local UserInputService = game:GetService("UserInputService")
local CoreGui = game:GetService("CoreGui")

-- Safety Cleanup of Previous Objects
for _, obj in ipairs(CoreGui:GetChildren()) do
    if obj.Name == "OreoChatBox" then
        obj:Destroy()
    end
end

-- Absolute Screen Holder Base
local OreoChatBox = Instance.new("ScreenGui")
OreoChatBox.Name = "OreoChatBox"
OreoChatBox.Parent = CoreGui
OreoChatBox.ResetOnSpawn = false
OreoChatBox.IgnoreGuiInset = true

local Config = {
    ChatBoxColor = Color3.fromRGB(30, 30, 35),
    DisplayColor = Color3.fromRGB(255, 255, 255)
}

-- Compact Unbreakable "Ø" Toggle Button
local OpenBtn = Instance.new("TextButton")
OpenBtn.Name = "OpenBtn"
OpenBtn.Size = UDim2.new(0, 42, 0, 42)
OpenBtn.Position = UDim2.new(0, 15, 0.5, -21)
OpenBtn.BackgroundColor3 = Color3.fromRGB(255, 105, 180)
OpenBtn.Text = "Ø"
OpenBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
OpenBtn.TextSize = 22
OpenBtn.Font = Enum.Font.SourceSansBold
OpenBtn.Active = true
OpenBtn.ZIndex = 1000 -- Hard-forced layer supremacy
OpenBtn.Parent = OreoChatBox

local OpenCorner = Instance.new("UICorner")
OpenCorner.CornerRadius = UDim.new(0, 8)
OpenCorner.Parent = OpenBtn

-- Master Framework Window Box
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 390, 0, 240)
MainFrame.Position = UDim2.new(0.5, -195, 0.5, -120)
MainFrame.BackgroundColor3 = Config.ChatBoxColor
MainFrame.Visible = false
MainFrame.Active = true
MainFrame.ZIndex = 100 
MainFrame.Parent = OreoChatBox

local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 10)
MainCorner.Parent = MainFrame

-- Top Bar Header Panel
local TopBar = Instance.new("TextLabel")
TopBar.Name = "TopBar"
TopBar.Size = UDim2.new(1, 0, 0, 30)
TopBar.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
TopBar.Text = "🎀|∆✨ORÊØ✨∆|🎀"
TopBar.TextColor3 = Color3.fromRGB(255, 182, 193)
TopBar.TextSize = 14
TopBar.Font = Enum.Font.SpecialElite
TopBar.Active = true
TopBar.ZIndex = 150
TopBar.Parent = MainFrame

local TopCorner = Instance.new("UICorner")
TopCorner.CornerRadius = UDim.new(0, 10)
TopCorner.Parent = TopBar

local CloseBtn = Instance.new("TextButton")
CloseBtn.Name = "CloseBtn"
CloseBtn.Size = UDim2.new(0, 30, 0, 30)
CloseBtn.Position = UDim2.new(1, -35, 0, 0)
CloseBtn.BackgroundTransparency = 1
CloseBtn.Text = "X"
CloseBtn.TextColor3 = Color3.fromRGB(255, 80, 80)
CloseBtn.TextSize = 18
CloseBtn.Font = Enum.Font.SourceSansBold
CloseBtn.ZIndex = 200
CloseBtn.Active = true
CloseBtn.Parent = TopBar

-- Expanded Visual Log Layout Area (325px wide)
local ChatLog = Instance.new("ScrollingFrame")
ChatLog.Name = "ChatLog"
ChatLog.Size = UDim2.new(0, 325, 0, 155)
ChatLog.Position = UDim2.new(0, 10, 0, 40)
ChatLog.BackgroundTransparency = 1
ChatLog.CanvasSize = UDim2.new(0, 0, 0, 0)
ChatLog.ScrollBarThickness = 4
ChatLog.ZIndex = 150
ChatLog.Parent = MainFrame

local ChatLogLayout = Instance.new("UIListLayout")
ChatLogLayout.Parent = ChatLog
ChatLogLayout.SortOrder = Enum.SortOrder.LayoutOrder
ChatLogLayout.Padding = UDim.new(0, 4)

-- Typing Interface Core Box
local TextBox = Instance.new("TextBox")
TextBox.Name = "TextBox"
TextBox.Size = UDim2.new(0, 325, 0, 30)
TextBox.Position = UDim2.new(0, 10, 0, 202)
TextBox.BackgroundColor3 = Color3.fromRGB(45, 45, 50)
TextBox.Text = ""
TextBox.PlaceholderText = "Type private script message..."
TextBox.PlaceholderColor3 = Color3.fromRGB(140, 140, 140)
TextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TextBox.TextSize = 13
TextBox.TextXAlignment = Enum.TextXAlignment.Left
TextBox.Font = Enum.Font.SourceSans
TextBox.ClearTextOnFocus = true
TextBox.ZIndex = 150
TextBox.Parent = MainFrame

local TextPadding = Instance.new("UIPadding")
TextPadding.PaddingLeft = UDim.new(0, 8)
TextPadding.Parent = TextBox

local TextCorner = Instance.new("UICorner")
TextCorner.CornerRadius = UDim.new(0, 5)
TextCorner.Parent = TextBox

-- Ultra-Compact Micro-Sidebar Compartment Container (40px width)
local Sidebar = Instance.new("Frame")
Sidebar.Name = "Sidebar"
Sidebar.Size = UDim2.new(0, 40, 0, 192)
Sidebar.Position = UDim2.new(0, 342, 0, 40)
Sidebar.BackgroundColor3 = Color3.fromRGB(23, 23, 27)
Sidebar.ZIndex = 150
Sidebar.Parent = MainFrame

local SideCorner = Instance.new("UICorner")
SideCorner.CornerRadius = UDim.new(0, 6)
SideCorner.Parent = Sidebar

local SideLayout = Instance.new("UIListLayout")
SideLayout.Parent = Sidebar
SideLayout.SortOrder = Enum.SortOrder.LayoutOrder
SideLayout.Padding = UDim.new(0, 1)
SideLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center

local SidePadding = Instance.new("UIPadding")
SidePadding.PaddingTop = UDim.new(0, 4)
SidePadding.Parent = Sidebar

local function createSideLabel(text)
    local lbl = Instance.new("TextLabel")
    lbl.Size = UDim2.new(1, 0, 0, 11)
    lbl.BackgroundTransparency = 1
    lbl.Text = text
    lbl.TextColor3 = Color3.fromRGB(160, 160, 160)
    lbl.TextSize = 7
    lbl.Font = Enum.Font.SourceSansBold
    lbl.ZIndex = 160
    return lbl
end

local PredefinedColors = {
    {Color = Color3.fromRGB(255, 255, 255)}, 
    {Color = Color3.fromRGB(0, 235, 255)},   
    {Color = Color3.fromRGB(255, 105, 180)}, 
    {Color = Color3.fromRGB(255, 60, 60)},   
    {Color = Color3.fromRGB(255, 215, 0)},   
    {Color = Color3.fromRGB(150, 50, 255)}   
}

local function createPaletteGrid(callback)
    local container = Instance.new("Frame")
    container.Size = UDim2.new(1, 0, 0, 75)
    container.BackgroundTransparency = 1
    container.ZIndex = 160
    
    local grid = Instance.new("UIGridLayout")
    grid.Parent = container
    grid.CellSize = UDim2.new(0, 10, 0, 10) 
    grid.CellPadding = UDim2.new(0, 3, 0, 3)
    grid.HorizontalAlignment = Enum.HorizontalAlignment.Center
    
    for _, item in ipairs(PredefinedColors) do
        local btn = Instance.new("TextButton")
        btn.Size = UDim2.new(1, 0, 1, 0)
        btn.BackgroundColor3 = item.Color
        btn.Text = ""
        btn.Active = true
        btn.ZIndex = 170
        btn.Parent = container
        
        local bc = Instance.new("UICorner")
        bc.CornerRadius = UDim.new(0, 2)
        bc.Parent = btn
        
        -- High Compatibility Engine Hook for Mobile Buttons
        btn.Activated:Connect(function()
            callback(item.Color)
        end)
    end
    return container
end

createSideLabel("Name").Parent = Sidebar
local displayNamePalette = createPaletteGrid(function(color)
    Config.DisplayColor = color
end)
displayNamePalette.Parent = Sidebar

createSideLabel("Box").Parent = Sidebar
local chatboxPalette = createPaletteGrid(function(color)
    Config.ChatBoxColor = color
    MainFrame.BackgroundColor3 = color
end)
chatboxPalette.Parent = Sidebar

-- Text Formatting Component
local function renderIncomingMessage(senderName, message, nameColor, isOwner)
    local formattedMsg = Instance.new("TextLabel")
    formattedMsg.Size = UDim2.new(1, -10, 0, 20)
    formattedMsg.BackgroundTransparency = 1
    formattedMsg.TextXAlignment = Enum.TextXAlignment.Left
    formattedMsg.TextWrapped = true
    formattedMsg.Font = Enum.Font.SourceSans
    formattedMsg.TextSize = 13
    formattedMsg.ZIndex = 160
    
    local prefix = isOwner and "🌟OWNER🌟 ORÊØ" or senderName
    local r, g, b = math.floor(nameColor.R*255), math.floor(nameColor.G*255), math.floor(nameColor.B*255)
    
    formattedMsg.Text = " <font color='rgb("..r..","..g..","..b..")'><b>["..prefix.."]</b></font>: " .. message
    formattedMsg.RichText = true
    formattedMsg.TextColor3 = Color3.fromRGB(245, 245, 245)
    formattedMsg.Parent = ChatLog
    
    ChatLog.CanvasSize = UDim2.new(0, 0, 0, ChatLogLayout.AbsoluteContentSize.Y)
    ChatLog.CanvasPosition = Vector2.new(0, ChatLogLayout.AbsoluteContentSize.Y)
end

-- UNBREAKABLE TOGGLE ENGINE: Uses .Activated to guarantee click reading on Delta
OpenBtn.Activated:Connect(function()
    MainFrame.Visible = not MainFrame.Visible
end)

CloseBtn.Activated:Connect(function()
    MainFrame.Visible = false
end)

-- Structural Positioning Dragger Engine Hook
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

TopBar.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)

TopBar.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)

-- Process Chat Execution Streams
TextBox.FocusLost:Connect(function(enterPressed)
    if enterPressed and TextBox.Text ~= "" then
        local msg = TextBox.Text
        local isOwner = (LocalPlayer.Name:lower() == "oreo" or LocalPlayer.DisplayName:lower() == "oreo")
        
        renderIncomingMessage(LocalPlayer.DisplayName, msg, Config.DisplayColor, isOwner)
        TextBox.Text = ""
    end
end)

Features & Information

This script has its own chatbox in which you can type whatever you want and it won't even tag! People who have this script can only talk to you in this chatbox. It has it's own customisable color option compartment for changing box color and name color. Thank you for using this. -OREO
#OREO#SoLoDeVoReO

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts