mob/verb/Savenow()
set name ="Save"
if(src.cansave)
var/savefile/F = new()
src.xco = src.x
src.yco = src.y
src.zco = src.z
F << src
src.V = src.verbs
src.client.Export(F)
src<<"<font color=red><b>Saved"
mob/proc/LoadPlayer()
var/client_file = src.client.Import()
if(client_file)
var/savefile/F = new(client_file)
F >> src
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 logged in..."
src.loc=locate(src.xco,src.yco,src.zco)
client.view=6
src.OOC = 1
src.cansave=1
src.Frozen = 0
src.logincrap()
else
usr<<"No Savefile Found!"
return ..()
Problem description:
runtime error: Cannot execute null.Export().
proc name: SaveK (/mob/proc/SaveK)
usr: Jbozza (/mob)
src: Jbozza (/mob)
call stack:
Jbozza (/mob): SaveK()
Jbozza (/mob): Logout()
Jbozza (/mob): LoadPlayer()
Load (2,6,20) (/turf/Load): Click(Load (2,6,20) (/turf/Load), "default.map1", "icon-x=20;icon-y=27;left=1;scr...")
runtime error: wrong type of value for list
proc name: LoadPlayer (/mob/proc/LoadPlayer)
usr: Jbozza (/mob)
src: James (/mob)
call stack:
James (/mob): LoadPlayer()
Load (2,6,20) (/turf/Load): Click(Load (2,6,20) (/turf/Load), "default.map1", "icon-x=20;icon-y=27;left=1;scr...")
when I load I get that and i can't see a problem
mob/Logout() and client/Del() are both called when the client leaves. This means that you cannot have a client-side saving done in these procedures. The best you can do is auto-save every so often, or as I prefer, after an important event (ex: drop/pick up item, level up, spending/gaining money, etc).