mob/Login()
..()
var/savefile/F = new("players/[src.key]/save.sav")
if(!isnull(F["save"]))
F["save"] >> src
mob/Logout()
var/savefile/F = new("players/[src.key]/save.sav")
F["save"] << src
..()
Problem description:
It's creating a 'save.sav' in the 'players' directory, AND one where it's supposed to be.