I had to key code checked and it was transmitting fine
The key does not transmit for the immobiliser. If it is a remote key, the transmitter for the locks is separate to the immobiliser chip. Don't confuse the two.
immo problems doesn't cause abs or steering light.
It's a classic electrical problem to me.
Check again earth cables/ points, battery , fusebox for water etc.
If engine was stopped and pic taken before the lights went out, the pic will not be that useful.
Its not your immobiliser then (or is another issue in addition to).
Sounds like you've a power supply, or an earthing issue. To rule out the latter get a jump lead and connect it to battery -VE terminal and other end to a clean bit of metal on the engine block and see if she starts
As above, this is suggesting that the power cannot get through.
Okay I'll try that tomorrow, the earths are all clean as they've been checked I've been told
You've also said all the electrics are fine, but not quantified what that means. We need to get past the emotional "it won't start" and get logical.
The first question is whether it turns over. I think the answer above is 'not always'. That is a power problem.
Either the battery is weak, or its power is not getting through. There are frequent threads about this. The cables look ok, the end connectors are cleaned, but they do sometimes corrode inside the insulation, so cannot pass the current. This is why Most Easterly Pandas suggests using a jump lead to determine this. This problem can affect either cable. Unless the battery has been properly drop tested, don't assume it is ok, or a weak battery will have you chasing non-problems all around the car. The majority of starting problems are fixed with a new battery, or new main cables.
Once the engine is made to turn over reliably, we need enough power to fire the ignition as well as turning the starter. So check for a spark.
Only then report back, with specific information. (e.g. 'it turns over, tries to fire' or 'it turns over but won't fire', etc.)