multitheftauto / mtasa-blue

Multi Theft Auto is a game engine that incorporates an extendable network play element into a proprietary commercial single-player game.
https://multitheftauto.com
GNU General Public License v3.0
1.3k stars 412 forks source link

Fix onVehicleExit doesn't trigger if pulled out #3492

Closed Proxy-99 closed 1 week ago

Proxy-99 commented 1 week ago

Fixes #476 on case VEHICLE_NOTIFY_JACK_ABORT: if (Packet.GetStartedJacking() == 1) call the events

Proxy-99 commented 1 week ago

Thought I'd try reviewing for the first time since this seemed familiar to me. I didn't test any of this in-game though.

you can create a ped then warp it to vehicle to test

 local Ped = createPed ( 252, -2410.63159, -598.80121, 132.64844 )
local Vehicle = createVehicle ( 411, -2418.98706, -605.08325, 132.56250 )  

function warpPad()
warpPedIntoVehicle (Ped, Vehicle,0)  
end

addCommandHandler ('warp', warpPad )

addEventHandler ( "onVehicleExit", getRootElement(), function(driver, leftSeat, jackerPlayer)
         print(getPlayerName(jackerPlayer))         
end)

addEventHandler ( "onPedVehicleExit", getRootElement(), function(theVehicle, leftSeat, jacker)
    print(getPlayerName(jacker))            
end)