The Save Code
mob
verb
Savenow()
set name ="Save"
set category = null
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!"
mob
proc
SaveK()
if(src.cansave)
var/savefile/F = new("players/[src.key].sav")
src.V = src.verbs
src.xco = src.x
src.yco = src.y
src.zco = src.z
Write(F)
src << "<font color=red><b>Your game has been saved!"
The Load Code
mob
proc
LP()
if(fexists("players/[src.key].sav"))
var/savefile/F = new("players/[src.key].sav")
Read(F)
for(var/stuff in src.V)
src.verbs += stuff
world<<"<font size=1><font color=red><B>Info: <font color=white>[src]([src.key]) Has Joined The Game..."
src.loc = locate(xco,yco,zco)
client.view=10
usr.verbs+=typesof (/mob/skill/verb/)
src.OOC = 1
src.cansave=1
src.Frozen = 0
src.AutoSave()
The Equipment Code
obj
Shirt
name = "Shirt"
icon = 'OutfitS.dmi'
icon_state = "shirt"
layer = MOB_LAYER+1
verb
Wear()
src.worn = 1
usr.overlays += /obj/Shirt
usr<<"You Wear [src]"
Unequip()
src.worn = 0
usr.overlays -= /obj/Shirt
usr<<"You Remove [src]"
Get()
set src in oview(1)
src.loc = usr
usr<<"You picked up a [src]"
Problem description:
I just recently noticed that after saveing if my player has a item equipped when they relog the item will still be there and they are unable to remove it so what am i missing
Don't save overlays.
Save the list of overlays that you created.
Then when you load it, load the list you saved.
Then use a for() loop to put overlays on them.