Hey ya need to change this line
?(getpos _plane select 2) < 6:_fakepilot setpos [0,0,0]; deletevehicle _fakePilot
to this
?(getpos _plane select 2) < 6:fakepilot setpos [0,0,0]; deletevehicle fakePilot
I didnt see fakepilot being created as an variable _fakepilot its created as a unit with the name fakepilot
"SoldierWB" createUnit [[0,0,0], group _pilot, "fakepilot = this", 1, "corporal"] is the line that creates the fake pilot thats in your script
if you do any more eye candy it doesnt need to be any more explosions I think that looks good enough other then the way the plane looks when it ends up sitting there like it landed but guess we cant have everything hehe. What about having a burning engine in the air before it crashes to simulate engine problems or something like that a reason for the plane to crash etc. The pilot is already ejecting so unless you make your own ejector seat model or use someone elses then not much more you can do with the ejecting. Keep important people alive?