dini not saving - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: dini not saving (
/showthread.php?tid=320016)
dini not saving -
MA_proking - 21.02.2012
pawn Код:
enum NewData
{
winrace,
secpos,
trdpos,
top3r,
mbcollect,
};
public OnPlayerConnect(playerid)
{
//-------------------------------------------------
//New Info
//-------------------------------------------------
format(fileZ,sizeof(fileZ),"LuxAdmin/NewInfo/%s.ini",GetName(playerid));
if(!fexist(fileZ))
{
dini_Create(fileZ);
dini_IntSet(fileZ, "winrace", 0);
dini_IntSet(fileZ,"secpos", 0);
dini_IntSet(fileZ,"trdpos", 0);
dini_IntSet(fileZ,"top3r", 0);
dini_IntSet(fileZ,"mbcollect", 0);
}
return 1;
}
public OnPlayerSpawn(playerid)
{
//-------------------------------------------------
//New Info
//-------------------------------------------------
NewInfo[playerid][winrace] = dini_Int(fileZ, "winrace");
NewInfo[playerid][secpos] = dini_Int(fileZ, "secpos");
NewInfo[playerid][trdpos] = dini_Int(fileZ, "trdpos");
NewInfo[playerid][top3r] = dini_Int(fileZ, "top3r");
NewInfo[playerid][mbcollect] = dini_Int(fileZ, "mbcollect");
return 1;
}
SavePlayerStats(playerid)
{
dUserSetINT(PlayerName2(playerid)).("mbcollect",NewInfo[playerid][mbcollect]);
}
public OnPlayerDisconnect(playerid, reason)
{
SavePlayerStats(playerid);
return 1;
}
//At random place
NewInfo[playerid][mbcollect]++;
Still on every quit files remain;
Код:
winrace=0
secpos=0
trdpos=0
top3r=0
mbcollect=0
Re: dini not saving -
Konstantinos - 21.02.2012
Use Dini to save them, not dudb.
Re: dini not saving -
MA_proking - 21.02.2012
I m using this one
and how to save system in dini?
Re: dini not saving -
Konstantinos - 21.02.2012
pawn Код:
public OnPlayerDisconnect( playerid, reason )
{
SavePlayerStats( playerid );
return 1;
}
SavePlayerStats( playerid )
{
new File[ 64 ];
format( File, sizeof( File ), "LuxAdmin/NewInfo/%s.ini", GetName( playerid ) );
if( dini_Exists( File ) )
{
dini_IntSet( File, "winrace", NewInfo[ playerid ][ winrace ] );
dini_IntSet( File, "secpos", NewInfo[ playerid ][ secpos ] );
dini_IntSet( File, "trdpos", NewInfo[ playerid ][ trdpos ] );
dini_IntSet( File, "top3r", NewInfo[ playerid ][ top3r ] );
dini_IntSet( File, "mbcollect", NewInfo[ playerid ][ mbcollect ] );
}
return 1;
}
Re: dini not saving -
MA_proking - 21.02.2012
Thanks buddy it works +1 rep for help