diff --git a/src/main/client/system/stats.ts b/src/main/client/system/stats.ts index 663069f80..7c47f306d 100644 --- a/src/main/client/system/stats.ts +++ b/src/main/client/system/stats.ts @@ -33,6 +33,10 @@ function update() { view.emit(Events.localPlayer.stats.gear, alt.Player.local.vehicle ? alt.Player.local.vehicle.gear : 0); view.emit(Events.localPlayer.stats.maxGear, alt.Player.local.vehicle ? alt.Player.local.vehicle.maxGear : 0); view.emit(Events.localPlayer.stats.engineOn, alt.Player.local.vehicle ? alt.Player.local.vehicle.engineOn : false); + view.emit( + Events.localPlayer.stats.locked, + alt.Player.local.vehicle ? alt.Player.local.vehicle.lockState === 2 : false, + ); view.emit( Events.localPlayer.stats.indicatorLights, alt.Player.local.vehicle ? alt.Player.local.vehicle.indicatorLights : 0, diff --git a/src/main/shared/events/index.ts b/src/main/shared/events/index.ts index be2451ee5..1af3adc6f 100644 --- a/src/main/shared/events/index.ts +++ b/src/main/shared/events/index.ts @@ -34,6 +34,7 @@ export const Events = { weapon: 'localplayer:stats:weapon', stamina: 'localplayer:stats:stamina', engineOn: 'localplayer:stats:engineon', + locked: 'localplayer:stats:locked', inVehicle: 'localplayer:stats:invehicle', inWater: 'localplayer:stats:inwater', gear: 'localplayer:stats:gear', diff --git a/webview/composables/usePlayerStats.ts b/webview/composables/usePlayerStats.ts index 754005433..21667d59c 100644 --- a/webview/composables/usePlayerStats.ts +++ b/webview/composables/usePlayerStats.ts @@ -18,6 +18,7 @@ type Stats = { inVehicle: boolean; inWater: boolean; engineOn: boolean; + locked: boolean; gear: number; maxGear: number; vehicleHealth: number; @@ -43,6 +44,7 @@ const data = ref({ gear: 0, maxGear: 0, engineOn: false, + locked: false, vehicleHealth: 0, fps: 0, ping: 0, @@ -77,6 +79,7 @@ export function usePlayerStats() { events.on(Events.localPlayer.stats.gear, (gear: number) => (data.value.gear = gear)); events.on(Events.localPlayer.stats.maxGear, (maxGear: number) => (data.value.maxGear = maxGear)); events.on(Events.localPlayer.stats.engineOn, (engineOn: boolean) => (data.value.engineOn = engineOn)); + events.on(Events.localPlayer.stats.locked, (locked: boolean) => (data.value.locked = locked)); events.on(Events.localPlayer.stats.lights, (lights: [boolean, boolean]) => (data.value.lights = lights)); events.on( Events.localPlayer.stats.indicatorLights,