
KeylessUniversal

--// Services
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
--// Normalize text
local function clean(text)
return string.lower(string.gsub(text, "%s+", ""))
end
--// Reset function
local function resetCharacter(keepPosition)
local Character = Player.Character
if not Character then return end
local Humanoid = Character:FindFirstChildOfClass("Humanoid")
local Root = Character:FindFirstChild("HumanoidRootPart")
if not Humanoid or not Root then return end
local savedCFrame
if keepPosition then
savedCFrame = Root.CFrame
end
Humanoid.Health = 0
if keepPosition and savedCFrame then
Player.CharacterAdded:Once(function(newChar)
local newRoot = newChar:WaitForChild("HumanoidRootPart")
newRoot.CFrame = savedCFrame
end)
end
end
--// Chat listener
Player.Chatted:Connect(function(msg)
local text = clean(msg)
-- SAME POSITION RESPAWN
if text == "-re" then
resetCharacter(true)
return
end
-- NORMAL RESET
if text == "re"
or text == "/re"
or text == "reset"
or string.find(text, "reset") then
resetCharacter(false)
end
end)



replicatesignal(Player.ConnectDiedSignalBackend) task.wait(0.1) replicatesignal(Player.Kill)