From 837bdbac88ddc2ee552181d5c3a0dfd547d89c47 Mon Sep 17 00:00:00 2001 From: Der Lord! <82890183+Booster1212@users.noreply.github.com> Date: Tue, 12 Nov 2024 21:46:18 +0100 Subject: [PATCH] Update camera.ts --- src/main/client/player/camera.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/client/player/camera.ts b/src/main/client/player/camera.ts index 940001166..2a8e44468 100644 --- a/src/main/client/player/camera.ts +++ b/src/main/client/player/camera.ts @@ -11,15 +11,19 @@ function tick() { function destroy() { try { - alt.clearInterval(interval); + if (typeof interval !== 'undefined') { + alt.clearInterval(interval); + } } catch (err) {} try { - native.setCamActive(camera, false); + if (typeof camera !== 'undefined') { + native.setCamActive(camera, false); + native.destroyAllCams(true); + native.renderScriptCams(false, false, 0, false, false, 0); + } } catch (err) {} - native.destroyAllCams(true); - native.renderScriptCams(false, false, 0, false, false, 0); interval = undefined; camera = undefined; } @@ -34,13 +38,14 @@ export function useCamera() { bone: 'IK_Head', }, ) { - if (camera) { + if (typeof camera !== 'undefined') { return; } - + + destroy(); + const fwd = native.getEntityForwardVector(alt.Player.local); camPos = alt.Player.local.pos.add(fwd.x * 2, fwd.y * 2, options.zOffset); - camera = native.createCamWithParams( 'DEFAULT_SCRIPTED_CAMERA', camPos.x,