mob
proc
Save()
var/savefile/F = new("SaveFiles/[src.ckey].sav")
F["gamerid"] << src.name
F["Points"] << src.Points
F["Delt"] << src.Delt
F["Damage"] << src.Damage
F["KOs"] << src.KOs
F["Defeats"] << src.Defeats
F["Shadow"] << src.Shadow
F["Rouge"] << src.Rouge
F["Gamma"] << src.Gamma
F["Chaos"] << src.Chaos
F["Blaze"] << src.Blaze
F["Silver"] << src.Silver
F["Shade"] << src.Shade
F["Espio"] << src.Espio
F["Mighty"] << src.Mighty
F["Charmy"] << src.Charmy
F["Gemerl"] << src.Gemerl
F["MetalSonic"] << src.MetalSonic
F["SSonic"] << src.SSonic
F["STails"] << src.STails
F["SKnuckles"] << src.SKnuckles
F["SAmy"] << src.SAmy
F["SShadow"] << src.SShadow
F["DSonic"] << src.DSonic
F["SonicDamage"] << src.SonicDamage
F["TailsDamage"] << src.TailsDamage
F["KnucklesDamage"] << src.KnucklesDamage
F["AmyDamage"] << src.AmyDamage
F["ShadowDamage"] << src.ShadowDamage
Load()
var/savefile/F = new("SaveFiles/[src.ckey].sav")
F["gamerid"] >> src.name
F["Points"] >> src.Points
F["Delt"] >> src.Delt
F["Damage"] >> src.Damage
F["KOs"] >> src.KOs
F["Defeats"] >> src.Defeats
F["Shadow"] >> src.Shadow
F["Rouge"] >> src.Rouge
F["Gamma"] >> src.Gamma
F["Chaos"] >> src.Chaos
F["Blaze"] >> src.Blaze
F["Silver"] >> src.Silver
F["Shade"] >> src.Shade
F["Espio"] >> src.Espio
F["Mighty"] >> src.Mighty
F["Charmy"] >> src.Charmy
F["Gemerl"] >> src.Gemerl
F["MetalSonic"] >> src.MetalSonic
F["SSonic"] >> src.SSonic
F["STails"] >> src.STails
F["SKnuckles"] >> src.SKnuckles
F["SAmy"] >> src.SAmy
F["SShadow"] >> src.SShadow
F["DSonic"] >> src.DSonic
F["SonicDamage"] >> src.SonicDamage
F["TailsDamage"] >> src.TailsDamage
F["KnucklesDamage"] >> src.KnucklesDamage
F["AmyDamage"] >> src.AmyDamage
F["ShadowDamage"] >> src.ShadowDamage
for(var/mob/M in world)
if(M.Player== 1)
M << "<b><font color = green>[src] has joined us!"
usr << sound(null)
if(src.Sound == 1)
usr << sound('Ok.wav')
src.MenuDelay = 1
src.Points = round(src.Points)
spawn(3)
src.MenuDelay = 0
var/Pointsz = ((((src.Delt*2)-(src.Damage))/3) + ((src.KOs*70)-(src.Defeats*40)))
Pointsz = round(Pointsz,1)
if(Pointsz <0)
Pointsz = 0
if(Pointsz >999999)
Pointsz = 999999
src.RankPoints = Pointsz
src.SkillLevelCheck()
winset(src,"Silver Rings","text=\"Silver Rings: [src.Points]\"")
if(src.Rank == 1)
src.Fighter = 0
usr.loc = locate(68,7,1)
if(src.Music == 1)
usr << sound('Tutorial.s3m',1)
else
src.ShowCharacterSelect()
src.Fighter=1
Problem description: For some reason every now and again it will load but instead it wont load properly. Instead of your name being the loaded name its your key. Also all of your variables are the defaults. No idea why this happens at all.
This will save all the variables that belong with the mob that is being saved.