local Players = game:GetService('Players');
local Player = assert(Players.LocalPlayer);
local character:Model
if Player.Character == nil then
character = Player.CharacterAdded:Wait();
else
character = Player.Character;
end;
local outOfBody = workspace.OutOfBodyTeleport;
local unnamedPosition = workspace.UnnamedPositionTeleport;
local showBlackScreen = function()
local screen = game:GetService('ReplicatedStorage').BlackScreen:Clone();
screen.Parent = Player.PlayerGui;
task.wait(2);
screen:Destroy();
end;
local teleport = function(hitPart:BasePart)
if Players:GetPlayerFromCharacter(hitPart.Parent) == Player then
outOfBody.CanTouch = false;
character:PivotTo(unnamedPosition.CFrame);
showBlackScreen();
end;
end;
outOfBody.Touched:Connect(teleport);