ID:1892397
 
(See the best response by Kaiochao.)
So my Save/ load is weird. It does bring me back to where I am, yet it does not give me the verbs. How do I get it to not only let me have the verbs when I log back on, but also does not give me verbs from a diffrent race like one of my failed attempts

Code:
client
proc
Load_Char()
var/savefile/S = new ("Player/[usr.key]")
S["mob"] >> src.mob
S["x"] >> src.mob.x
S["y"] >> src.mob.y
S["z"] >> src.mob.z
src.mob.Freeze=0
if(usr.race == "Human"||usr.race == "Weapon")
set category = "Fighting"
usr.verbs+=new/mob/Human/verb/Attack()
usr.verbs+=new/mob/Meister/verb/Soul_Force()
usr.verbs+=new/mob/Witch/verb/Fire_Blast()

Save_Char()
var/savefile/S = new ("Player/[usr.key]")
S["mob"] << src.mob
S["x"] << src.mob.x
S["y"] << src.mob.y
S["z"] << src.mob.z




mob
verb
Save()
usr.client.Save_Char()
usr << " You have been saved."

client
proc
Logout()
del(usr)


Problem description:

Best response
The problem here might be that you're using usr. Just replace those usr's with mob.

The category setting isn't going to do anything for you.
They show up a undefined variables
In response to Dayvon64
That means you have a design error. You defined vars under something like /mob/player that you really want under /mob itself. Or, you can simply typecast src.mob to a specific type, like var/mob/player/M = src.mob, and use M.

Incidentally, loading x, y, and z directly that way won't work in a lot of cases. You should load them to local vars, use locate() to find the right turf, and then change the mob's loc.
Wait what