Doesn't sound that simple to me. I think it would be simpler to control with the loot. Every time an item is looted start a timer. If the player connects to a different server before that timer is up, those items don't come with him to the new server. Count time logged off. -So if I log onto a server I can always loot and use anything I want on that server right away no restrictions (most important part of the fix I think and yours doesn't do this). -If I log out for the night, and log onto a new server, that item I just got before I quit the night before is in my inventory because the timer ran out since I didn't log on all night. -If I want to switch servers at any time, no problem, but I might lose my most recently acquired loot but as long as it's not my main gear so what. -If I try to server-hop farm, if I finally find loot, I'll be "stuck" on that server for awhile in order to keep it. I can't just loot and scoot to the next server. -If the server crashes or something, no problem, I can either join the same server, or if it doesn't come back up for awhile the timer runs out and I keep my loot. Just make the timer length longer than it takes to get from loot spot to loot spot on the same server. You wouldn't actually have to code a "timer" per se, just compare time stamp of loot when a player connects to the server. Any "foreign" items looted too recently get removed.