diff --git a/RootDesk/MyDesk/PlayerLock.codeblock b/RootDesk/MyDesk/PlayerLock.codeblock index bc566d5..a0bc96d 100644 --- a/RootDesk/MyDesk/PlayerLock.codeblock +++ b/RootDesk/MyDesk/PlayerLock.codeblock @@ -47,7 +47,7 @@ "Name": null }, "Arguments": [], - "Code": "self.LockTries = 0\nlocal eventId = 0\nlocal function apply()\n\tself.LockTries = self.LockTries + 1\n\tlocal pc = nil\n\tlocal lp = _UserService.LocalPlayer\n\tif lp ~= nil then\n\t\tpc = lp.PlayerControllerComponent\n\tend\n\tif pc ~= nil then\n\t\tpc.LookDirectionX = 1\n\t\tpc.FixedLookAt = true\n\t\tpc.Enable = false\n\tend\n\tif pc ~= nil then\n\t\t_TimerService:ClearTimer(eventId)\n\telseif self.LockTries > 30 then\n\t\t_TimerService:ClearTimer(eventId)\n\tend\nend\neventId = _TimerService:SetTimerRepeat(apply, 0.1)", + "Code": "self.LockTries = 0\nlocal eventId = 0\nlocal function apply()\n\tself.LockTries = self.LockTries + 1\n\tlocal pc = nil\n\tlocal lp = _UserService.LocalPlayer\n\tif lp ~= nil then\n\t\tpc = lp.PlayerControllerComponent\n\tend\n\tif pc ~= nil then\n\t\tpc.LookDirectionX = 1\n\t\tpc.FixedLookAt = true\n\t\tpc.Enable = false\n\tend\n\tif lp ~= nil and lp.RigidbodyComponent ~= nil then\n\t\tlp.RigidbodyComponent.WalkAcceleration = 0\n\tend\n\tif pc ~= nil then\n\t\t_TimerService:ClearTimer(eventId)\n\telseif self.LockTries > 30 then\n\t\t_TimerService:ClearTimer(eventId)\n\tend\nend\neventId = _TimerService:SetTimerRepeat(apply, 0.1)", "Scope": 2, "ExecSpace": 6, "Attributes": [], diff --git a/tools/player/gen-player-lock.mjs b/tools/player/gen-player-lock.mjs index 0120cff..d5169c4 100644 --- a/tools/player/gen-player-lock.mjs +++ b/tools/player/gen-player-lock.mjs @@ -65,6 +65,9 @@ local function apply() pc.FixedLookAt = ${FIXED_LOOK_AT} pc.Enable = ${CONTROLLER_ENABLE} end + if lp ~= nil and lp.RigidbodyComponent ~= nil then + lp.RigidbodyComponent.WalkAcceleration = 0 + end if pc ~= nil then _TimerService:ClearTimer(eventId) elseif self.LockTries > 30 then