@@ -35,6 +35,10 @@ toggleEngine = function(bypass)
35
35
36
36
if IsVehicleSeatFree (currVehicle , - 1 ) then return end
37
37
end
38
+
39
+ if GetVehicleDamaged (currVehicle ) then
40
+ return Config .Notification (nil , Translation [Config .Locale ][' veh_is_damaged' ], ' error' )
41
+ end
38
42
39
43
if not bypass then
40
44
canToggleEngine = getIsVehicleOrKeyOwner (currVehicle )
@@ -44,11 +48,8 @@ toggleEngine = function(bypass)
44
48
return Config .Notification (nil , Translation [Config .Locale ][' key_nokey' ], ' error' )
45
49
end
46
50
47
- if GetVehicleDamaged (currVehicle ) then return end
48
51
local isEngineOn = GetIsVehicleEngineRunning (currVehicle )
49
-
50
52
SetEngineState (currVehicle , not isEngineOn , true )
51
- SetVehicleKeepEngineOnWhenAbandoned (currVehicle , not isEngineOn )
52
53
53
54
if isEngineOn then
54
55
CreateThread (disableDrive )
@@ -71,11 +72,9 @@ AddEventHandler('msk_enginetoggle:enteringVehicle', function(vehicle, plate, sea
71
72
72
73
if not Config .EngineOnAtEnter then
73
74
SetEngineState (vehicle , false , true )
74
- SetVehicleKeepEngineOnWhenAbandoned (vehicle , false )
75
75
end
76
76
elseif seat == - 1 and isEngineOn and (IsThisModelAHeli (vehicleModel ) or IsThisModelAPlane (vehicleModel )) then
77
77
SetEngineState (vehicle , true , true )
78
- SetVehicleKeepEngineOnWhenAbandoned (vehicle , true )
79
78
SetHeliBladesFullSpeed (vehicle )
80
79
end
81
80
end )
@@ -90,15 +89,12 @@ AddEventHandler('msk_enginetoggle:enteredVehicle', function(vehicle, plate, seat
90
89
91
90
if not Config .EngineOnAtEnter then
92
91
SetEngineState (vehicle , false , true )
93
- SetVehicleKeepEngineOnWhenAbandoned (vehicle , false )
94
92
CreateThread (disableDrive )
95
93
else
96
94
SetEngineState (vehicle , true , true )
97
- SetVehicleKeepEngineOnWhenAbandoned (vehicle , true )
98
95
end
99
96
elseif seat == - 1 and isEngineOn and (IsThisModelAHeli (vehicleModel ) or IsThisModelAPlane (vehicleModel )) then
100
97
SetEngineState (vehicle , true , true )
101
- SetVehicleKeepEngineOnWhenAbandoned (vehicle , true )
102
98
SetHeliBladesFullSpeed (vehicle )
103
99
end
104
100
end )
@@ -111,7 +107,6 @@ AddEventHandler('msk_enginetoggle:exitedVehicle', function(vehicle, plate, seat,
111
107
if seat == - 1 and not isEngineOn then
112
108
logging (' SetVehicleUndriveable' )
113
109
SetEngineState (vehicle , false , true )
114
- SetVehicleKeepEngineOnWhenAbandoned (vehicle , false )
115
110
end
116
111
end )
117
112
@@ -130,7 +125,6 @@ CreateThread(function()
130
125
if (IsThisModelAHeli (vehicleModel ) or IsThisModelAPlane (vehicleModel )) then
131
126
if GetEngineState (vehicle ) then
132
127
SetEngineState (vehicle , true , true )
133
- SetVehicleKeepEngineOnWhenAbandoned (vehicle , true )
134
128
SetHeliBladesFullSpeed (vehicle )
135
129
end
136
130
end
@@ -194,9 +188,11 @@ SetEngineState = function(vehicle, state, engine)
194
188
currentVehicle .isEngineOn = state
195
189
Entity (vehicle ).state :set (' isEngineOn' , state , true )
196
190
191
+ SetVehicleUndriveable (vehicle , not state )
192
+ SetVehicleKeepEngineOnWhenAbandoned (vehicle , state )
193
+
197
194
if not engine then return end
198
195
SetVehicleEngineOn (vehicle , state , false , true )
199
- SetVehicleUndriveable (vehicle , not state )
200
196
end
201
197
exports (' SetEngineState' , SetEngineState )
202
198
@@ -218,6 +214,7 @@ SetVehicleDamaged = function(vehicle, state)
218
214
219
215
currentVehicle .isDamaged = state
220
216
Entity (vehicle ).state :set (' isDamaged' , state , true )
217
+ if state then SetEngineState (vehicle , not state , true ) end
221
218
end
222
219
exports (' SetVehicleDamaged' , SetVehicleDamaged )
223
220
exports (' setVehicleDamaged' , SetVehicleDamaged ) -- Support for old versions
0 commit comments