code:
mob
Login()
src<<"[src] has logged in!"
while(!src.cansave)
switch(input("What do you want to do?")in list("Load","Delete","Create"))
if("Load")
src.LoadC()
if("Delete")
src.DelC()
if("Create")
src.Create()
..()
client
Del()
..()
src.mob.SaveC()
mob
Write(var/savefile/F)
..()
F["Level"] << Level
F["Exp"] << Exp
F["Nexp"] << Nexp
F["power"] << power
F["maxpower"] << maxpower
F["ki"] << ki
F["maxki"] << maxki
F["strenght"] << strenght
F["defence"] << defence
F["zenni"] << zenni
F["contents"] << contents
F["icon_state"] << icon_state
F["x"] << x
F["y"] << y
F["z"] << z
Read(var/savefile/F)
..()
var/x
var/y
var/z
F["Level"] >> Level
F["Exp"] >> Exp
F["Nexp"] >> Nexp
F["power"] >> power
F["maxpower"] >> maxpower
F["ki"] >> ki
F["maxki"] >> maxki
F["strenght"] >> strenght
F["defence"] >> defence
F["zenni"] >> zenni
F["contents"] >> contents
F["icon_state"] >> icon_state
F["x"] >> x
F["y"] >> y
F["z"] >> z
loc = locate(x,y,z)
mob/var/tmp/cansave=0
mob
proc
SaveC()
if(src.cansave)
var/savefile/F=new("players/[src.key].sav")
Write(F)
LoadC()
if(fexists("players/[src.key].sav"))
var/savefile/F=new("players/[src.key].sav")
Read(F)
src<<"Savefile loaded, welcome back."
src.cansave=1
else
src<<"You have no savefile"
DelC()
if(fexists("players/[src.key].sav"))
var/conf=input("Are you sure you want to delete your savefile?")in list("Yes","No")
if(conf=="Yes")
fdel("players/[src.key].sav")
src<<"Savefile deleted sucessfully"
else
src<<"Deleting cancelled."
else
src<<"You dont have a savefile!"
Create()
if(fexists("players/[src.key].sav"))
src<<"Delete your old savefile first!"
return
var/creating=0
while(!creating)
usr.name=input("Input a name please.")as text|null
creating=1
if(!usr.name) creating=0
src.cansave=1
src<<"Welcome, you have made a new character"
src.icon='races.dmi'
usr.icon_state = input("Which character would you like to be") in list ("Goku","Vegeta")
src.loc=locate(1,1,1)
there is no errors but it wont load.
it worked perfectly until i added in the icon_state save.
I would like to get the icon_state saved with this code because i cant hav everytime i login to hav my icon_state changed
Instead use << and >> for write/read operations.
i.e F << src
Also, in the read/wright procs you modified, the following lines are autosaved by ..():
F["Level"] >> Level
F["Exp"] >> Exp
F["Nexp"] >> Nexp
F["power"] >> power
F["maxpower"] >> maxpower
F["ki"] >> ki
F["maxki"] >> maxki
F["strenght"] >> strenght
F["defence"] >> defence
F["zenni"] >> zenni
F["contents"] >> contents
F["icon_state"] >> icon_state