Thanks for the quick reply,
Let me address your comments:
Basically, by adding and removing actions there is no way to hotwire anything correctly as you need to scroll down to the new action in less than half a second to select it, and then the action is just removed and replaced by a new one. So, the interface to hotwire anything is not adecuate at all, IMO.
Thanks you pointed out something I overlooked, which is that I should have made clear the proper(easier) technique to hot-wire. It is very possible to do it and I will explain the proper way now.
First, approach the vehicle, use the mousewheel to highlight "Get In Vehicle". When you are inside you should notice that the title-text "*HOTWIRE*" is presented in the bottom middle of your screen, just press "Enter" to begin. If for some reason it is not presented in the bottom center area of your screen, use the mousewheel to highlight it, then press "Enter".
Second, once "*HOTWIRE*" is activated you never need to use the mousewheel again. Use only the "Enter" key to navigate through the Hot-wiring process
. I must point out that if you miss the timing and make your selection too slow, the action menu in the lower right corner of the screen is activated. In which case it is best to wait for 5 to 10 seconds and it will return to the lower center of your screen, do not use the mousewheel when the action menu is active or it will increase the time it takes for the action menu to disappear.
Also, damaging the electronics of a vehicle should not imply its destruction and the death of the player.
I agree, however in real life improperly hot-wiring a vehicle may damage the vehicle and I want a hefty penalty for failure in the hot-wiring process. As for the death of the player, I agree the player should not die, so I will probably automatically eject the player from the vehicle when a mistake is made to avoid player death.
And a monitor script should be running there to ensure the actions are only available when the player is the driver of a vehicle, not from outside and not when the player is not the driver.
Yes I could add a check to make sure the player is the driver. I do already have a check to see if the player is inside or outside the vehicle as shown below:
;(Check to see if player inside vehicle.)
? !( _playerX in _vehicle) : Hint "HINT: You must be inside the vehicle to hotwire it!", exit
Thanks for the useful comments. Everyone is welcome to test it and give feedback, keep them coming. My goal is to create a method to hot-wire a vehicle which is fun, challenging, and not over-complicated.