Y-Ini - how to load info O.o
#1

pawn Код:
#include <a_samp>
#include <zcmd>
#include <YSI/y_ini>

enum ServerSavings
{
    Banned,
    Kicked,
    Fucked
}
new ServerInfo[ServerSavings];

public OnFilterScriptInit()
{
    LoadCreateFile();
    return 1;
}

COMMAND:fuck(playerid, params[])
{
    ServerInfo[Fucked] ++, SaveInfo();
    return 1;
}

stock LoadCreateFile()
{
    new File[] = "ServerInfo.ini";
    new INI:iniFile = INI_Open(File);
    if(!fexist(File))
    {
        INI_WriteInt(iniFile, "Banned", 0);
        INI_WriteInt(iniFile, "Kicked", 0);
        INI_WriteInt(iniFile, "Fucked", 0);
        INI_Close(iniFile);
    }
    else
    {
        //LoadInfo
    }
}

stock SaveInfo()
{
    new File[] = "ServerInfo.ini";
    new INI:iniFile = INI_Open(File);
    INI_WriteInt(iniFile, "Banned", ServerInfo[Banned]);
    INI_WriteInt(iniFile, "Kicked", ServerInfo[Kicked]);
    INI_WriteInt(iniFile, "Fucked", ServerInfo[Fucked]);
    INI_Close(iniFile);
}
How to load from the file?


//LOL
ServerInfo[Banned] = INI_Read(iniFile, "Banned");
Reply
#2

pawn Код:
//This goes inside the function where you want to load the data.
INI_ParseFile("ServerData", "ServerInfo.ini" );

//somwehere in the script.
forward ServerData(name[], value[])
public ServerData(name[], value[])
{
    if(!strcmp(name, "Banned"))
        ServerInfo[Banned] = strval(value);

    if(!strcmp(name, "Kicked"))
        ServerInfo[Kicked] = strval(value);

    if(!strcmp(name, "Fucked"))
        ServerInfo[Fucked] = strval(value);
}
Reply
#3

Thank You!
Reply
#4

I just have to bump this because i just noticed that the Server info is not loading.

pawn Код:
//Yes i remembered to add this :P
INI_ParseFile("LoadServerData", "ServerInfo.ini");
pawn Код:
forward LoadServerData(name[], value[])
public LoadServerData(name[], value[])
{
    print("Debug: Works!");
    if(!strcmp(name, "Banned")) ServerInfo[Banned] = strval(value);
    if(!strcmp(name, "Kicked")) ServerInfo[Kicked] = strval(value);
    if(!strcmp(name, "Fucked")) ServerInfo[Fucked] = strval(value);
}
The print debug get never printed O.o

Edit: SOLVED!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)