ID:1338187
 
(See the best response by Ter13.)
Code:
    verb
Save()
set name ="Save"
if(usr.cansave)
var/savefile/F = new("players/[usr.key].sav")
usr.V = usr.verbs
usr.xco = usr.x
usr.yco = usr.y
usr.zco = usr.z
Write(F)
spawn(10) usr << "<font color=red><b>Your game has been saved!"
proc
Load()
if(fexists("players/[src.key].sav"))
var/savefile/F = new("players/[src.key].sav")
Read(F)
for(var/vurbs in src.V)
src.verbs += vurbs
world<<"<center><font size=1><font color=red><B>Info: <font color=white>[src]([src.key]) has logged in..."
src.loc = locate(xco,yco,zco)
client.view=6
src.AutoSave()


Problem description: Okay, So as far as I know whenever I reboot my game, As soon as I click load my connection closes and someone random on the game gets my verbs etc.

Verbs are saved by default, you don't need to be saving a separate list with them in.

From what it sounds like, it looks like when a player loads, it's selecting your mob to load into for whatever reason. I personally don't use Read() or Write(), but I have a hunch that's where your issue lies because I can't see anything else that would cause an effect like that.
Also you swapping between usr and src makes me want to punch a small African child.
In response to Rushnut
I see, Not 100% sure why it's happening on this game when i've had like...2 other games with the same save system and it's never happened.
Best response
Download this, and let us take a look at your savefile:

http://www.byond.com/developer/Foomer/SavefileEditor

We need to find the reason why you are being kicked (it's likely due to your mob's key being overwritten by another player's.)

Take a look at my tutorial on saving on the forums:

ID:1187245

I implement a set-and-forget saving system, and describe why I do everything the way I do it. I also cover marking variables as temporary, and why it's important.
http://pastebin.com/yw2seF91

That's my current save file.