dini not saving
#1

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
Reply
#2

Use Dini to save them, not dudb.
Reply
#3

I m using this one

pawn Код:
#include <ldudb>
and how to save system in dini?
Reply
#4

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;
}
Reply
#5

Thanks buddy it works +1 rep for help
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)