sometimes when i try to start my car (1998 DC2), i turn the key and nothing happens except the warning lights coming on and the check engine light illuminating for 2eseconds...

i also hear the fuel pump prime.

i turn the key to start but nothing happens (except everything being killed - which is normal...)

other times it will start fine,

and other times i have to start it by hot-wiring the starter motor to the battery...

so is it the starter morot or the key barrel contacts or something else?