Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

CFrame script not working as expected?

Hello, why is my CFrame script not working as I thought it should I hope someone Can help me?

game.Workspace.Kook.CFrame = game.Workspace.Kookin.CFrame.lerp(game.Workspace.Kookina.CFrame, 0.4)

4 comments

1

It’s :Lerp not .lerp

0

What do you want to do

0

Dark Danny it’s “:” or?..

0

It's :Lerp

1 answer

✓ Accepted answer

If you want your Kook part to gradually move toward Kookin, then try the code below

local Kook = workspace.Kook -- Define Kook, I usually like defining variables
local Kookin = workspace.Kookin -- Instead of game.Workspace, I prefer workspace

local StartCFrame = Kook.CFrame -- This only works if Kook is a Part
local EndCFrame = Kookin.CFrame
local Step = 0.01 -- Default
local Time = 1 -- 1 Second

for Time = 0, 1, Step do -- Loop variable "Time" from 0 to 1 with step 0.01
	Kook.CFrame = StartCFrame:Lerp(EndCFrame, Time) -- Lerp function
	wait(Step*Time)
end

You can change Step to be anything, as long as it is

  1. Under 1

  2. Over 0

  3. 1÷Step is a whole number

4 comments

0

Is this going to make it move smoothly, or... either way I’ll accept it!

0

Just so you know, the second argument to Lerp is not the time it takes for it to do the Lerp. It is the amount it goes to the end goal’s cframe. So, .5 would be halfway to the end goal’s cframe

0

It will move smoothly, please see the "Step changing". Lower step = more lag but smoother

0

I wish I knew more about CFrames..

This discussion is preserved as it was. New answers, comments, and votes are closed.