-- Best I could do with new system -- Respawn Cooldown = 10 seconds local Teams = game:GetService("Teams") local TeamEvent = workspace:WaitForChild("Remote"):WaitForChild("TeamEvent") local StarterGui = game:GetService("StarterGui") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer.PlayerGui local Camera = workspace.Camera local HomeGUI = PlayerGui:WaitForChild("Home") local MenuText = HomeGUI:FindFirstChild("MenuButton", true).tl local CriminalSpawn = workspace["Criminals Spawn"]:FindFirstChild("SpawnLocation") -- Default to Nexus local DeathCFrame = CFrame.new(909, 100, 2380) local RespawnAllowed = true local Respawning = false local function SetMenuText(Time) MenuText.Text = "Respawn Time: " .. tostring(Time) .. " secs" end local function FixCamera() HomeGUI.hud.Visible = true HomeGUI.intro.Visible = false StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, true) Camera.CameraType = Enum.CameraType.Follow Camera.CameraSubject = LocalPlayer.Character:WaitForChild("Humanoid") end local function ChangeTeam(Team) repeat task.wait() TeamEvent:FireServer(Team) until LocalPlayer.Team == Team end loadstring(game:HttpGet("https://raw.githubusercontent.com/tomatotxt/code/refs/heads/main/check.luau"))() local function Respawn(Team, Alive, Override) if not Respawning == true then Respawning = true if LocalPlayer.Team == Team and Alive and not Override then return end if (RespawnAllowed == true or Override == true) or Alive then if Alive == true then DeathCFrame = LocalPlayer.Character.HumanoidRootPart.CFrame end if Team ~= Teams.Criminals then ChangeTeam(Teams.Neutral) ChangeTeam(Team) else ChangeTeam(Teams.Neutral) ChangeTeam(Teams.Inmates) if not LocalPlayer.Character then LocalPlayer.CharacterAdded:wait() end local RootPart = LocalPlayer.Character:WaitForChild("HumanoidRootPart") local OldCFrame = RootPart.CFrame repeat RootPart.CFrame = CriminalSpawn.CFrame task.wait() until LocalPlayer.Team == Teams.Criminals RootPart.CFrame = OldCFrame end FixCamera() end end end local function AutoRespawn(Character) local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart") local Humanoid = Character:WaitForChild("Humanoid") Humanoid.Died:Connect(function() DeathCFrame = HumanoidRootPart.CFrame local Team = LocalPlayer.Team if Team ~= Teams.Criminals then Respawn(LocalPlayer.Team) else Respawn(LocalPlayer.Team, false, true) end end) Respawning = false end AutoRespawn(LocalPlayer.Character) SetMenuText(0) LocalPlayer.CharacterAdded:Connect(function(Character) LastRespawnTime = os.time() local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart") HumanoidRootPart.CFrame = DeathCFrame AutoRespawn(Character) local RespawnCooldown = 10 local TimeLeft = RespawnCooldown - (os.time() - LastRespawnTime) repeat task.wait() TimeLeft = RespawnCooldown - (os.time() - LastRespawnTime) SetMenuText(math.round(TimeLeft)) if TimeLeft >= 5 then RespawnAllowed = false else RespawnAllowed = true end until TimeLeft <= 0 end) local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))() local Window = Library.CreateLib("Tomato's Respawn", "DarkTheme") local Tab = Window:NewTab("Features") local Section = Tab:NewSection("Main") Section:NewButton("Guards", "Change team to Guards", function() Respawn(Teams.Guards, true) end) Section:NewButton("Inmates", "Change team to Inmates", function() Respawn(Teams.Inmates, true) end) Section:NewButton("Criminals", "Change team to Criminal", function() Respawn(Teams.Criminals, true, true) end) local function Touch(Part, PartTwo) firetouchinterest(Part,PartTwo,0) firetouchinterest(Part,PartTwo,1) end local function FindGunSpawner(GunName) for i,v in pairs(workspace:GetChildren()) do if v.Name == "TouchGiver" then if v:GetAttribute("ToolName") == GunName then return v.TouchGiver end end end end Section:NewButton("Get Guns", "Gets Good Guns", function() local Character = LocalPlayer.Character or (LocalPlayer.CharacterAdded:wait() and LocalPlayer.Character) local RootPart = Character:WaitForChild("HumanoidRootPart") local OldCFrame = RootPart.CFrame local Guns = {"AK-47", "Remington 870"} repeat task.wait() for i, v in pairs(Guns) do local GunSpawner = FindGunSpawner(v) RootPart.CFrame = GunSpawner.CFrame task.wait() RootPart.Velocity = Vector3.zero Touch(RootPart, GunSpawner) task.wait() end RootPart.CFrame = OldCFrame until LocalPlayer.Backpack:FindFirstChild("AK-47") and LocalPlayer.Backpack:FindFirstChild("Remington 870") end) print("Active")