Here's the way it needs to work, including a logical explanation of why it works... When you disconnect, your game client shuts down. The server retains a copy of your character for 3 minutes. Any zombies associated with you also stick around, meaning if you lead a group of them into a barn and DC, they are going to eat your sorry ass. This allows you to go to work, do your chores, or peep on the neighbors if an IRL emergency pops up, while the guys you shot at return fire and kill your DCing ass. To prevent you from reconnecting while the old character is still there, the server could issue a temporary 3 minute ban, the hive could refuse to send data for that character for 3 minutes, or whatever technical hack it would take to get this work. Hell, maybe all it takes is the hive storing these characters as "asleep" and not allowing a connection during the asleep phase. This will punish people who exploit, but will not impact legit players except in extremely rare instances. Perhaps someone stumbles on your body during those 3 minutes, you whine? That's equivalent to sleeping for 3 minutes! In the real Zombie Apoc, you would need to sleep for far longer, and be just as vulnerable. This is NOT A PUNISHMENT to legit players. It is simply an implementation to stop people disconnecting in dangerous locations/situations. It also provides another survival goal: finding a safe camp/hiding spot. If you get into a firefight, your choices are to shoot it out, or be vulnerable for 3 minutes. (3 minutes is a compromise. To really reflect the dangers of sleep, your body should stick around far longer: 10 minutes, 30 minutes, an hour even. Except that you can log back in anytime after 3 minutes has passed and "wake up".) If you can't be bothered to hunker down in a secure location before logging out, then you deserve death. Would you go to sleep for 8 hours in a supermarket? What about in the middle of a field? Would you go to sleep in a pine tree during a firefight? I don't think so.