diff --git a/client.cs b/client.cs index 5e16a37..c2e3ff9 100644 --- a/client.cs +++ b/client.cs @@ -592,12 +592,7 @@ function RPGClient_ApplyCamera(%forceSync) return; } %now = getSimTime(); - if (!%forceSync && %now - $RPGClient::LastCamSync < 40) - { - return; - } - $RPGClient::LastCamSync = %now; - commandToServer('RPG_CamSync', $RPGClient::Yaw, $RPGClient::Dist, 0, 0); + %doSync = %forceSync || %now - $RPGClient::LastCamSync >= 40; %body = %conn.Player; if (!isObject(%body)) { @@ -631,6 +626,11 @@ function RPGClient_ApplyCamera(%forceSync) %cam.setTransform(%xfm); %cam.setOrbitMode(%body, %xfm, 0, 32, $RPGClient::Dist); %cam.setOrbitDist($RPGClient::Dist); + if (%doSync) + { + $RPGClient::LastCamSync = %now; + commandToServer('RPG_CamSync', $RPGClient::Yaw, $RPGClient::Dist, 0, 0); + } } function RPGClient_ScheduleCamera()