Ok guys, it could be an injector fault. I changed the cam sensor but it didn't make a difference.
So I unplugged the first injector and it fired!! I went through all 4 unplugging one at a time and the only time it wouldn't fire was when I unplugged the 3rd one. So I plugged then all back in and it fired up. Ran sweet. Turned it on and off and it fired. I let it run for 5 mins and turned it off. Turned it on again and guess what? Wouldn't start.
Went through all the injectors again unplugging one at a time and it won't fire again now.