The Half-Life wiki said they're brushes. I'm still not good with vertex manipulation despite the tutorial, so I don't know how to make complex brushes like tanks and jets.
I"m guessing the tank is a combination of func_breakable and func_tank? There's a tutorial on func_tankrockets, but I don't think that's it.
It'd be great if someone can explain in detail.