ID:2128216
 
Hello, I was able to have it where once you load you are back in the team you were in. Though, it does not actually save the people in it, once they load back in it's as if they are in their own teams, same names, but only member in them. Would I have to use some sort of list to save them or something?

Can you show the code that you use to save the team and load the players into the team?
mob
proc
Save()
if(src.online==1)
var/savefile/F = new("players/[src.key]/[src.key].sav")
F["lastx"] << src.x
F["lasty"] << src.y
F["lastz"] << src.z
src.teamlist = src.team
src.Write(F)
src<<"Game is saved!"
..()

Load()
if(fexists("players/[src.key]/[src.key].sav"))
var/savefile/F = new("players/[src.key]/[src.key].sav")
src.Read(F)
var/newX
var/newY
var/newZ
F["lastx"] >> newX
F["lasty"] >> newY
F["lastz"] >> newZ
src.loc=locate(newX,newY,newZ)
world<<("<font size=2><font color=red>World Info: [src] Has Joined Us!")
src.muted=0
src.Freeze=0
src.invisibility=0
look=0
src.online=1
Energy_Drain()
Energy_Regain()
src<<sound(null)
if(src.in_team==1)
team.Add(src)
src.team = src.teamlist
if(src.team_leader=="[src]")
src.team_leader = src.name
src.team_name = "[team_name]"
src.verbs -= /mob/Team/verb/Create_Team
src.verbs += /mob/Team/verb/Team_Who
src.verbs += /mob/Team/verb/Leave_Team
src.verbs += /mob/Team_Leader/verb/Invite
src.verbs += /mob/Team_Leader/verb/Boot_Member
else
src.verbs -= /mob/Team/verb/Create_Team
src.verbs += /mob/Team/verb/Team_Who
src.verbs += /mob/Team/verb/Leave_Team
src.team_name = "[team_name]"
if(src.can_make_team)
if(src.in_team==1)
return
else
src.verbs += /mob/Team/verb/Create_Team

src.gm=1
GMcheck()
src.AutoSave()
..()
Your code isn't making sense to me

Especially here:
if(src.in_team==1)
team.Add(src)
src.team = src.teamlist


Is team.Add meant to be src.team.Add? If it is why are you completely changing src.team on the next line?