There was a post I had on the forums here a while back regarding the sync of fires.
You need to make an array that holds the location of all fires, then every time a player joins the server, you need to extinguish and re-create them via the info in the array.
When one is successfully put out, just remove it from the array so it doesn't get re-created.