local RunService = game:GetService("RunService") local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local PlayerTased = ReplicatedStorage.GunRemotes.PlayerTased local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character local Camera = workspace.Camera local CamCFrame = Camera.CFrame local Teams = game:GetService("Teams") local TeamEvent = workspace:WaitForChild("Remote"):WaitForChild("TeamEvent") local TeamAPI = loadstring(game:HttpGet("https://raw.githubusercontent.com/tomatotxt/Prison-Life/refs/heads/main/teamapi.luau"))() -- Teams table -- ChangeTeam, and CanQuickRespawn functions -- Anti-TASE local FakePlayerTased = PlayerTased:Clone() FakePlayerTased.Parent = PlayerTased.Parent PlayerTased:Destroy() local function Teleport(TargetCFrame, Character) CamCFrame = Camera.CFrame if not Character then Character = LocalPlayer.Character end if Character and Character:FindFirstChild("Humanoid") then Character.Humanoid:ChangeState(Enum.HumanoidStateType.Dead) Character.Humanoid.Name = "Valid" end local RootPart local OnRespawn OnRespawn = LocalPlayer.CharacterAdded:Connect(function(Character) RootPart = Character:WaitForChild("HumanoidRootPart") RootPart.CFrame = TargetCFrame print("Teleport Success!") OnRespawn:Disconnect() end) LocalPlayer.CharacterAdded:wait() repeat task.wait() until RootPart and (RootPart.Position - TargetCFrame.Position).Magnitude < 1 end local CrimBase = CFrame.new(-927, 94, 2055) local Yard = CFrame.new(832, 98, 2510) local Count = 0 local function CountTP() Count += 1 print("Teleport #", Count) end local Once = false local function QuickSetup(Character) local Humanoid = Character:WaitForChild("Humanoid") local Connect Connect = Humanoid.Died:Connect(function() if TeamAPI.CanQuickRespawn() then print("Using Quick Respawn") TeamAPI.ChangeTeam(LocalPlayer.Team) end Connect:Disconnect() end) task.wait(5) if LocalPlayer.Team == Teams.Criminals then repeat task.wait() until not LocalPlayer.Character:FindFirstChild("ForceField") LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Dead) print("Anti-Arrest killed you!") end end task.spawn(QuickSetup, LocalPlayer.Character) LocalPlayer.CharacterAdded:Connect(QuickSetup) LocalPlayer.CharacterRemoving:Connect(function(Character) if Character.Humanoid.Name ~= "Valid" then Teleport(Character.HumanoidRootPart.CFrame, Character) task.wait() Camera.CFrame = CamCFrame print("Since you died I felt the need to put you back.") end end) local function JapaDo() LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Dead) print("JapaDo'ed") end local Status = LocalPlayer.Status local isArrested = Status.isArrested RunService.Heartbeat:Connect(function() if isArrested.Value == true then JapaDo() end end) loadstring(game:HttpGet("https://raw.githubusercontent.com/tomatotxt/Prison-Life/refs/heads/main/autoguns.luau"))() TeamAPI.ChangeTeam(TeamAPI.Teams.Criminals) local Humanoid = LocalPlayer.Character:WaitForChild("Humanoid") Humanoid:ChangeState(Enum.HumanoidStateType.Dead)