ID:141351
 
Code:
        Load()
var/savefile/load
load = new("Save Files/[src.ckey]")
load["oldicon"] >> src.mob.oldicon
load["volun"] >> src.mob.volun
load["doghuman"] >> src.mob.dh
load["inventory"] >> src.mob.contents
load["icon"] >> src.mob.icon
load["iconstate"] >> src.mob.icon_state
load["overlays"] >> src.mob.overlays
load["stamina"] >> src.mob.stamina
load["cash"] >> src.mob.cash
load["health"] >> src.mob.health
load["name"] >> src.mob.name
load["owner"] >> src.mob.owner
load["bought"] >> src.mob.bought
load["job1"] >> src.mob.acount
load["job2"] >> src.mob.volun
load["doggender"] >> src.mob.doggend
load["whistle"] >> src.mob.whistlow
load["nuetered"] >> src.mob.nuetered
load["toxin"] >> src.mob.toxin
load["toothrot"] >> src.mob.toothrot
load["teeth"] >> src.mob.teeth
load["ooc"] >> src.mob.ooc
load["baby"] >> src.mob.baby
load["holding"] >> src.mob.holding
load["job3"] >> src.mob.catcher
load["dead"] >> src.mob.dead
load["sleep"] >> src.mob.sleeping
load["poowned"] >> src.mob.ownin
load["thirst"] >> src.mob.thirst
load["polocation"] >> src.mob.poloc
load["lastloc"] >> src.mob.lastloc
load["lasticon"] >> src.mob.lasticon
load["aim"] >> src.mob.aim
load["cuffability"] >> src.mob.cuff
load["translating"] >> src.mob.translate
load["bodycount"] >> src.mob.bodycount
load["realcatcher"] >> src.mob.realcatcher
load["warning"] >> src.mob.warning
load["pname"] >> src.mob.pname
load["desc"] >> src.mob.desc
load["pers"] >> src.mob.pers
load["back"] >> src.mob.back
src.mob.Injury()
src.mob.Toxinate()
src.mob.thirst = 0
if(src.mob.dh == "Human")
src.mob.icon = 'mobs.dmi'
src.mob.verbs += typesof(/mob/human/verb)
src.mob.loc = locate("pound")
if(src.mob.volun == 1)
src.mob.PayCheck()
src.mob.verbs += typesof(/mob/vet/verb)
if(src.mob.acount == 1)
src.mob.PayCheck2()
if(src.mob.catcher == 1)
src.mob.PayCheck3()
if(locate(/obj/items/Handcuffs) in src.mob.contents)
src <<"The password is [worldcode]."
if(src.mob.dcare == 1)
src.mob.PayCheck4()
if(src.mob.catcher == 1&&src.mob.realcatcher == 1)
src.mob.verbs += typesof(/mob/catcher/verb)
if(src.mob.dh != "Human")
src.mob.icon = 'dogs.dmi'
src.mob.Thirst()
src.mob.Rot()
src.mob.OrigName()
if(src.mob.bought == 0)
src.mob.verbs += typesof(/mob/dog/verb)
src.mob.loc = locate("cage")
else if(src.mob.dh != "Cat"&&src.mob.dh != "Raccoon")
src.mob.verbs += typesof(/mob/dog/verb)
src.mob.verbs += typesof(/mob/stray/verb)
src.mob.loc = locate("stray")
if(src.mob.icon_state == "wolf1"||src.mob.icon_state == "wolf2")
src.mob.loc = locate("wolfspawn")
else
src.mob.verbs += typesof(/mob/cat/verb)
src.mob.loc = locate("stray")


Problem description:
None. I have no idea what's wrong, but it's not teleporting me.
Got something at least:

runtime error: bad output
proc name: Save (/client/proc/Save)
source file: Saving and Loading.dm,111
usr: Blackstar: Labrador (Male) (/mob)
src: Squeegy (/client)
call stack:
Squeegy (/client): Save()
Blackstar: Labrador (Male) (/mob): Save()

mob
verb
Save()
if(src.dh != "Neither")
src.client.Save()

Save()
var/savefile/save
save = new("Save Files/[src.mob.ckey]")
save["oldicon"] << src.mob.oldicon
save["volun"] << src.mob.volun
save["doghuman"] << src.mob.dh
save["inventory"] << src.mob.contents
save["icon"] << src.mob.icon
save["iconstate"] << src.mob.icon_state
save["overlays"] << src.mob.overlays
save["stamina"] << src.mob.stamina
save["cash"] << src.mob.cash
save["health"] << src.mob.health
save["name"] << src.mob.name
save["owner"] << src.mob.owner
save["bought"] << src.mob.bought
save["job1"] << src.mob.acount
save["job2"] << src.mob.volun
save["doggender"] << src.mob.doggend
save["whistle"] << src.mob.whistlow
save["nuetered"] << src.mob.nuetered
save["toxin"] << src.mob.toxin
save["toothrot"] << src.mob.toothrot
save["teeth"] << src.mob.teeth
save["ooc"] << src.mob.ooc
save["baby"] << src.mob.baby
save["holding"] << src.mob.holding
save["job3"] << src.mob.catcher
save["dead"] << src.mob.dead
save["sleep"] << src.mob.sleeping
save["poowned"] << src.mob.ownin
save["thirst"] << src.mob.thirst
save["polocation"] << src.mob.poloc
save["lastloc"] << src.mob.lastloc
save["lasticon"] << src.mob.lasticon
save["aim"] << src.mob.aim
save["cuffability"] << src.mob.cuff
save["translating"] << src.mob.translate
save["bodycount"] << src.mob.bodycount
save["realcatcher"] << src.mob.realcatcher
save["warning"] << src.mob.warning
save["pname"] << src.mob.pname
save["desc"] << src.mob.desc
save["pers"] << src.mob.pers
save["back"] << src.mob.back


Thanks for helping, guys!
Did you know that the Write() and Read() procs automatically save and load non-tmp variables? >_>

Also, any particular reason why you split the below coding into two different lines? o.O Just curious.
var/savefile/save
save = new("/*blah blah*/")

//...could be combined into...

var/savefile/save = new("/*blah blah*/")
In response to Spunky_Girl
Despite trying, I cannot figure out the correct use of Write() and Read().
In response to Squeegy
var/savefile/S=new("blah")
Write(S) //to save all variables not "marked tmp, global, or const and variables which are equal to their initial value"

Read(S) //to load all variables not "marked tmp, global, or const and variables for which there is no directory"

Would cut down all those lines to one.
In response to Kaiochao
loading Dog RP.dme
Saving and Loading.dm:25:error:Read:undefined proc
Saving and Loading.dm:29:error:load:undefined var
Saving and Loading.dm:29:error:Write:undefined proc
Saving and Loading.dm:29::warning: operation has no effect here
Saving and Loading.dm:28:save :warning: variable defined but not used

        Load()
var/savefile/load = new ("Save Files/[src.ckey]")
Read(load)

Save()
var/savefile/save = new("Save Files/[src.mob.ckey]")
Write(load)

In response to Squeegy
If Save and Load are a client proc, call Read/Write under the mob.
    Load()
var/savefile/load = new ("Save Files/[mob.ckey]")
mob.Read(load)

Save()
var/savefile/save = new("Save Files/[mob.ckey]")
mob.Write(load)