Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Any way to remove CFrame.fromEulerAnglesXYZ lag?

Asked by 4 years ago

I made spinner that if its touched, then it would teleport the player back to where they started (like an obby). But when I was testing it when friends, it would lag. Here's the script:

01local teleportpart = script.Parent --the part
02 
03while true do --the loop
04 script.Parent.CFrame = script.Parent.CFrame * CFrame.fromEulerAnglesXYZ(0,0.102,0)
05    teleportpart.Touched:Connect(function(hit) --function when player touches part
06        if hit.Parent:WaitForChild("HumanoidRootPart") then
07            game.Players[tostring(hit.Parent.Name)].Character:SetPrimaryPartCFrame(CFrame.new(228.5,24.5,880)) --where it teleports the player
08        end
09    end)
10 wait()
11end

Any help would be appreciated!

0
To answer your question before, the while loop runs at longer intervals (meaning less threads) and just interpolates the cframes with TweenService. spunkworks 110 — 4y

1 answer

Log in to vote
1
Answered by 4 years ago

You can try tweening the CFrame to greater increments.

01local teleportpart = script.Parent --the part
02local ts = game:GetService("TweenService")
03local timetaken = .1 -- Change this to control speed
04 
05while wait(timetaken) do
06local goal = {}
07 goal.CFrame = script.Parent.CFrame * CFrame.fromEulerAnglesXYZ(0,1.02,0) -- Increment is ten times larger; you can change this to any denomination you like.
08local ti = TweenInfo.new(timetaken, Enum.EasingStyle.Linear)
09local tween = ts:Create(script.Parent, ti, goal)
10tween:Play()
11    teleportpart.Touched:Connect(function(hit)
12        if hit.Parent:WaitForChild("HumanoidRootPart") then
13            game.Players[tostring(hit.Parent.Name)].Character:SetPrimaryPartCFrame(CFrame.new(228.5,24.5,880)) --where it teleports the player
14        end
15    end)
16end
0
Thank you so much! Sorry to ask but would you kindly explain how this works? Im just the guy that says this so i can understand the code, sorry. TheEggsquidzidBoi 38 — 4y
Ad

Answer this question