Skip to content

Commit d6c514b

Browse files
committed
Fix destroying vehicles
1 parent cf185bb commit d6c514b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

omp-gdk/src/scripting/vehicles/events.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#![allow(clippy::all)]
2-
use std::mem::transmute;
2+
use std::{mem::transmute, rc::Rc};
33

44
use crate::{events::EventArgs, players::Player, types::vector::Vector3};
55

@@ -39,8 +39,9 @@ pub unsafe extern "C" fn OMPRS_OnVehicleStreamOut(args: *const EventArgs<OnVehic
3939
.unwrap()
4040
.as_mut()
4141
.unwrap();
42-
for script in scripts.iter_mut() {
43-
script.borrow_mut().on_vehicle_stream_out(
42+
for script in scripts.iter() {
43+
let script = &mut *(*Rc::as_ptr(script)).as_ptr();
44+
script.on_vehicle_stream_out(
4445
Vehicle::new(*(*(*args).list).vehicle),
4546
Player::new(*(*(*args).list).player),
4647
);

0 commit comments

Comments
 (0)