ID:140117
 
Code:
proc/save()
var/savefile/s=new("Playersnew/Teams/[src.teamname].sav")
s["leader"]<<src.leader
s["members"]<<src.members
Write(s)
var/a=list2params(members)
world<<"[leader]....[a]"

Say our guy is named Test.

Result of the save is Test...Test, which is correct.

        
proc/load()
var/savefile/s=new("Playersnew/Teams/[src.teamname].sav")
Read(s)
s["leader"]>>src.leader
s["members"]>>src.members
var/a=list2params(members)
world<<"[leader]....[a]"


Problem description:
Result of the load is ....

it doesnt recognise the leader and member values?


Is the teamname variable the same between save() and load()?

Also there's no need to manually save the variables if you call Write() and Read() anyway. Especially considering that you aren't even doing things in the same order.
In response to Garthor
yes teamname is the same throughout load and save. also i tried adding the manual saving and loading to see if it made any difference..
In response to Rapmaster
Not "throughout", BETWEEN. When you call save() teamname is X. When you call load(), teamname is Y. Are X and Y the same?
In response to Garthor
well this is the code that calls the load proc.

mob
proc
generate2()
var/Team/x=new/Team
x.name=src.teamname
x.load()
src<<"loading [x] config files."
var/D={"
<html>
<head><title></title></head>
<body>
<STYLE>BODY {background: #5F5A59; color: Black}IMG.icon{width:32;height:32} </STYLE>

Team <a href='?teamname'>
[x]</A>

Leader =
[x.leader]

Members =
[x.members]

Click <a href='?close2'>close</A> to exit

</body>
</html>
"}


src.teamtable=D


Team
parent_type = /obj/

var
teamname=""
members=list()
leader=""

proc/save()
var/savefile/s=new("Playersnew/Teams/[src.teamname].sav")
s["leader"]<<src.leader
s["members"]<<src.members
Write(s)
var/a=list2params(members)
world<<"[leader]....[a]"

proc/load()
var/savefile/s=new("Playersnew/Teams/[src.teamname].sav")
Read(s)
s["leader"]>>src.leader
s["members"]>>src.members
var/a=list2params(members)
world<<"[leader]....[a]"

the team datumn.
mob
verb
Create_Team()
set category= "Teams"
if(src.teamname)
src<<"You have a team already."
return
else
var/Team/X = new/Team
X.leader=src.name
X.teamname = input("Choose a name for your team.","Team Name",X.teamname)
X.members+=src.name
src.teamname=X.teamname
src.verbs += typesof(/mob/Teams/verb)
X.save()
src.save()


this is what makes the teams.

So the var teamname should be the same in all three of the codes?
In response to Rapmaster
mob
proc
generate2()
var/Team/x=new/Team
x.name=src.teamname
x.load()


You are never setting x's teamname, only its name.
In response to Garthor
ah of course, i have a knack for overlooking the most obvious problems ...