I'm making a time stop script for a game I'm working on and need help with C-Framing. I have an Idea as to how to plan it out but not how to do it. How would I code C-Frame position so that it grabs the character's position and adds it to the C-Frame position code?
here the code if it helps:
01 | if orb then |
02 | local player = game.Players.LocalPlayer |
03 | local character = player.Character or player.CharacterAdded:wait() |
04 | orb.Shape = "Cylinder" |
05 | orb.Material = "Neon" |
06 | local weld = Instance.new( "WeldConstraint" ) |
07 | weld.Parent = workspace |
08 | weld.Part 0 = orb |
09 | weld.Part 1 = character.HumanoidRootPart |
10 | orb.Position = Vector 3. new ( 106.59 , 16.5 ,- 111.73 ) -- Where to add players position, however these coords are preset to a random location since i couldn't figure out how to get Player Position. |
Hope this helps:
01 | if orb then |
02 | local player = game.Players.LocalPlayer |
03 | local character = player.Character or player.CharacterAdded:wait() |
04 | orb.Shape = "Cylinder" |
05 | orb.Material = "Neon" |
06 | local weld = Instance.new( "WeldConstraint" ) |
07 | weld.Parent = workspace |
08 | weld.Part 0 = orb |
09 | weld.Part 1 = character.HumanoidRootPart |
10 | if player.Character:FindFirstChild( "Torso" ) = = nil then --checks to see if player is r15 |
11 | orb.Position = Vector 3. new (player.Character.LowerTorso.Position.X,player.Character.LowerTorso.Position.Y,player.Character.LowerTorso.Position.Z) |
12 | else --this is what happens if r6 |
13 | orb.Position = Vector 3. new (player.Character.Torso.Position.X,player.Character.Torso.Position.Y,player.Character.Torso.Position.Z) |
14 | end |
15 | end |
First of all, you would want to do this in a server side script. Else the teleportation will only affect the client. To get the player position, simply use:
1 | if charactert then |
2 | orb.CFrame = CFrame.new(character.Position) |
3 | end |
Hope this helped! ????
01 | if orb then |
02 | local player = game.Players.LocalPlayer |
03 | local character = player.Character or player.CharacterAdded:wait() |
04 | orb.Shape = "Cylinder" |
05 | orb.Material = "Neon" |
06 | local weld = Instance.new( "WeldConstraint" ) |
07 | weld.Parent = workspace |
08 | weld.Part 0 = orb |
09 | weld.Part 1 = character.HumanoidRootPart |
10 | orb.Position = Vector 3. new(player.Character.Torso.Position) -- Get the position of the torso of the local player |
11 | end |