ID:139086
 
Problem description:

Players are randomly being cloned, I am having to boot players 5-6 times because there are that many clones of them. The clones don't have a key or client as apparent by verbs that check if(mob.client&&mob.key) don't work. I was wondering if this is a problem wiith mob/load() or something else. Has this error come up before?
Are you saving references to mobs in variables somewhere, then loading them?
save their player data then and delete their icon when the log out.
In response to Zelda123
I do. It isn't as easy as that, it seems like it's a pretty deep-rooted error
Well, first of all mob/load() would be something you wrote yourself and not something built into BYOND. Therefore there may be a problem with your loading code.

If the players seem to roll back to an earlier save (or lose stats, teleport, etc) when the cloning occurs then you've probably saved a reference to a player's mob and then loaded it. This seems to be the most likely culprit as the cloned mobs have a null key indicating that the owner switched mobs instead of disconnected.

You'll need to modify your saving procedure to ensure that no references to player mobs are saved.
Are you deleting their mobs upon Logout()? If not, do it.
mob/Logout()
//yourstuffhere
del(src)



In response to LordAndrew
Or even references to turfs, that would save the turf's contents including mobs I think.
In response to Zelda123
That's not going to help as much as covering an atomic bomb with a 3 year old girl's blankie
In response to Lyndonarmitage1
Yeah, if he's saving anything that has an overwhelming reference to stuff, then it (DD/DS) is going to give up on trying to load.