allready have the local script that fires server event in replicated storage
heres the script i have rn
01 | local rp = game:GetService( "ReplicatedStorage" ) |
02 | local Teleport = rp.Stand 1 Remotes:WaitForChild( "Teleport" ) |
03 | local Player = game:GetService 'Players' .LocalPlayer |
04 |
05 | local TimeSkip = game.Workspace.SFX.TW.TimeSkip |
06 |
07 | Teleport.OnServerEvent:Connect( function (Player) |
08 | TimeSkip:Play() |
09 |
10 | wait( 1 ) |
11 |
12 |
13 | TimeSkip:Stop() |
14 |
15 | wait( 3 ) |
16 | Teleport:FireClient(Player) |
17 |
18 | end ) |
use CFrame.LookVector to move them forwards relative to their position:
1 | local CF = Character.CFrame; |
2 | Character.CFrame = CF + (CF.LookVector * distance) |