Run it
Copy the script and paste it into your executor.
getgenv().Revive = getgenv().Revive or {
Enabled = true,
ReviveSelf = true,
ReviveOthers = true,
TeleportDelay = 0.5,
ReviveRange = 12,
DebounceTime =
}
Players = :()
LocalPlayer = Players.LocalPlayer
lastRevive =
(root, cf)
root root.Parent
root.CFrame = cf
(()
().Revive.Enabled
.()
char = LocalPlayer.Character
char .()
myRoot = char:()
myHum = char:()
myHead = char:()
(myRoot myHum myHead)
.()
myHum.Health <= ().Revive.ReviveSelf
prompt = myHead:()
prompt prompt.Enabled () - lastRevive >= ().Revive.DebounceTime
(prompt)
lastRevive = ()
.()
myHum.Health > ().Revive.ReviveOthers
_, plr Players:()
plr == LocalPlayer
tChar = plr.Character
tChar
tHum = tChar:()
tHead = tChar:()
tRoot = tChar:()
(tHum tHead tRoot)
prompt = tHead:()
tHum.Health > prompt prompt.Enabled
() - lastRevive < ().Revive.DebounceTime
dist = (myRoot.Position - tRoot.Position).Magnitude
dist > ().Revive.ReviveRange
(myRoot, tRoot.CFrame * .(, , -))
.()
(prompt)
lastRevive = ()
.(().Revive.TeleportDelay)
)
LocalPlayer.CharacterAdded:((newChar)
newChar:(, )
newChar:(, )
newChar:(, )
)-Auto revives teammates
100 Waves Later