Saveing Variables With Y_INI?
#1

Well, I know how to make it write to a file, but how do I make it update? Or load it? This is what I have as of now.

pawn Код:
INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Cash",0);
                INI_WriteInt(File,"Kills",0);
                INI_WriteInt(File,"Deaths",0);
                INI_WriteInt(File,"Adminlevel",0);
                INI_WriteInt(File, "LSPDMember", 0);
                INI_WriteInt(File, "LSPDLeader", 0);
                INI_Close(File);
Reply
#2

pawn Код:
INI_Load("data");
Reply
#3

Okay, and how do I make the variables update? Will it just it when I use the in game command to increase it?
Reply
#4

To load:

pawn Код:
INI_Int("blabla",PlayerInfo[playerid][pBlabla]);
To save:

pawn Код:
INI_WriteInt(File,"PlayerName",pname(playerid));
Reply
#5

Okay, so my main question is, since I have variables that I want to save these

pawn Код:
LSPDLeader[playerid] = 0;
                LSPDMember[playerid] = 0;
And would I make it update while using these commands that will increase the variable?

pawn Код:
//------[Makelspdleader]-------
COMMAND:lspdleader(playerid, params[])
{
    if(PlayerInfo[playerid][Adminlevel] < 1) return SendClientMessage(playerid,COLOR_ERROR,"[ERROR]: You are not authorized to use this command ");
    new targetid;
    new giveplayerid;
    if(sscanf(params, "is[24]", targetid)) return SendClientMessage(playerid, COLOR_SYNTAX, "[SYNTAX]: /makeleader [PlayerID/PartOfName]");
    else if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid,WHITE,"[ERROR] Player Is Not Connected");
    else
    {
        SendClientMessage(targetid,COLOR_GREEN, "You have been made the LSPD's faction leader!");
        LSPDLeader[targetid] ++;
    }
    return 1;
}
Increase LSPDMember Variable

pawn Код:
//---[invite]----
COMMAND:invite(playerid, params[])
{
    if(LSPDLeader[playerid] <= 0)
    {
        return 0;
    }
    new targetid;
    new giveplayerid;
    if(sscanf(params, "is[24]", targetid)) return SendClientMessage(playerid, COLOR_SYNTAX, "[SYNTAX]: /invite [PlayerID/PartOfName]");
    else if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid,WHITE,"[ERROR] Player Is Not Connected");
    else
    {
        SendClientMessage(targetid,COLOR_GREEN, "Your faction has been set to LSPD!");
        LSPDMember[targetid] ++;
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)