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)