Chat Command Script UNIVERSAL
Key RequiredUniversal

Chat Command Script UNIVERSAL

Universal ScriptThatBoySaiThatBoySai 1.4K views 97 executesUpdated Oct 13, 2025
Unrated
00
Lua Script•111 lines (3612 chars)
repeat
    task.wait()
until game:IsLoaded()
do
    local parms = {
        owner = "ProphecySkondo",
        repo = "Misc",
        branch = "main",
    }
    local function Import(file)
        return loadstring(game:HttpGetAsync(("https://raw.githubusercontent.com/%s/%s/%s/%s.lua"):format(
            parms.owner, parms.repo, parms.branch, file
        )), file .. ".lua")()
    end
    Import("Syn/main")
end
assert(syn, "~ get from server")
local commands = {
    "ping",
    "getserverinfo",
    "reset"
}
local function matcher(check: table, text: string | number)
    if type(text) == 'string' then
        for _, command in ipairs(check) do
            if command:lower() == text:lower() then
                return command
            end
        end
    end
    return false
end
local commandCallbacks = {}
local function addCMD(name: string, callback: (any) -> ())
    if type(name) ~= "string" or type(callback) ~= "function" then
        warn("Invalid command registration: " .. tostring(name))
        return
    end
    commandCallbacks[name:lower()] = callback
    table.insert(commands, name:lower())
    print("Registered command: " .. name)
end
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local COMMAND_PREFIX = "/"
LocalPlayer.Chatted:Connect(function(message)
    if message:sub(1, #COMMAND_PREFIX) == COMMAND_PREFIX then
        local commandText = message:sub(#COMMAND_PREFIX + 1):match("^%S+"):lower()
        local command = matcher(commands, commandText)
        if command and commandCallbacks[command:lower()] then
            local success, result = pcall(commandCallbacks[command:lower()])
            if not success then
                warn("Error executing " .. command .. ": " .. tostring(result))
            elseif result then
                if type(result) == "table" then
                    local infoString = ""
                    for key, value in pairs(result) do
                        infoString = infoString .. key .. ": " .. tostring(value) .. "\n"
                    end
                    print("Command result for " .. command .. ":\n" .. infoString)
                    return infoString
                else
                    print("Command result for " .. command .. ": " .. tostring(result))
                    return result
                end
            end
        else
            warn("Unknown command: " .. commandText)
        end
    end
end)
addCMD("ping", function()
    local result = "Pong! Server response time: " .. tostring(tick())
    print(result)
    return result
end)
addCMD("getserverinfo", function()
    local info = {
        PlaceId = game.PlaceId,
        JobId = game.JobId,
        PlayerCount = #game.Players:GetPlayers(),
        MaxPlayers = game.Players.MaxPlayers
    }
    local infoString = ""
    for key, value in pairs(info) do
        infoString = infoString .. key .. ": " .. tostring(value) .. "\n"
    end
    setclipboard(infoString)
    print("Server info saved to clipboard:\n" .. infoString)
    return info
end)
addCMD("reset", function()
    local plr = Players.LocalPlayer
    local char = plr.Character
    local hum = char and char:FindFirstChildOfClass("Humanoid")
    if hum then
        hum.Health = 0
        task.spawn(function()
            task.wait(0.2)
            if hum.Health ~= 0 then
                char:BreakJoints()
            elseif char:FindFirstChild("Head") then
                char:FindFirstChild("Head"):Destroy()
            end
        end)
    end
    return "Reset executed"
end)
delay(0.1, function()
    print("executed")
end)

Features & Information

you can add commands, i made this script so that ppl can add commands to it. the current ones are /ping /getserverinfo /reset

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts