Is there a better way of making a fair 50/50 chance script without using math.random()?

It is now. They are exactly the same algorithm. There was a post which explained its differences well: