I am using a script in a seat to play animations on it in our game, and when no one in the server is sitting on a seat, the FPS doubles compared to when someone is sitting in a seat.
Here is the seat script
seat = script.Parent function added(child) if (child.className=="Weld") then human = child.part1.Parent:FindFirstChild("Humanoid") if human ~= nil then anim = human:LoadAnimation(seat.sitanim) anim.Looped = true anim:Play() print("hi") end end end function removed(child2) if anim ~= nil then anim:Stop() anim:Remove() end end seat.ChildAdded:connect(added) seat.ChildRemoved:connect(removed)
------------------------------EDIT---------------------------------
It seems like it's not the seat script, but our animation handler itself. Anyone have any ideas why an animation handler would cause so much lag when running animations in game?