creating a file with yini?
#1

Hello,

I have this:

pawn Код:
if(dialogid == 1) //Register
    {
        if(response)
        {
            new name[MAX_PLAYER_NAME], files[256];
            GetPlayerName(playerid, name, sizeof(name));
            format(files, sizeof(files), "%s.ini", name);
            {
                new INI:file = INI_Open(files);
                gPlayerInfo[playerid][pPassword] = INI_WriteInt(file, "Password", udb_hash(inputtext));
                gPlayerInfo[playerid][pLevel] = INI_WriteInt(file, "Level", 1);
                SetPlayerScore(playerid,1);
                gPlayerInfo[playerid][pMoney] = INI_WriteInt(file, "Money", 5000);
                GivePlayerMoney(playerid,5000);
                gPlayerInfo[playerid][pHealth] = INI_WriteInt(file, "Health", 100);
                SetPlayerHealth(playerid,100);
                gPlayerInfo[playerid][pArmour] = INI_WriteInt(file, "Armour", 0);
                SetPlayerArmour(playerid,0);
                gPlayerInfo[playerid][pSkin] = INI_WriteInt(file, "Skin", 26);
                SetPlayerSkin(playerid,26);
                INI_Close(file);
                gPlayerLogged[playerid] = 1;
                return 1;
            }
        }
    }
But when I go to scriptfiles the file is not there, for example I join as John_Testy and it doesnt create a new .ini file called "John_Testy.ini"

Please help im using yini
Reply
#2

just add:
pawn Код:
new File:fi = fopen(files, io_write);
fclose(fi);
before the "new INI:file.........."
Reply
#3

Like this?

pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    new name[MAX_PLAYER_NAME], playerfile[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(playerfile, sizeof(playerfile), "%s.ini", name);
    {
        new INI:file = INI_Open(playerfile);
        new Float:health, Float:armour;
        gPlayerInfo[playerid][pLevel] = GetPlayerScore(playerid);
        INI_WriteInt(file, "Level", gPlayerInfo[playerid][pLevel]);
        gPlayerInfo[playerid][pMoney] = GetPlayerMoney(playerid);
        INI_WriteInt(file, "Money", gPlayerInfo[playerid][pMoney]);
        gPlayerInfo[playerid][pHealth] = GetPlayerHealth(playerid, health);
        INI_WriteFloat(file, "Health", gPlayerInfo[playerid][pHealth]);
        gPlayerInfo[playerid][pArmour] = GetPlayerArmour(playerid, armour);
        INI_WriteFloat(file, "Armour", gPlayerInfo[playerid][pArmour]);
        gPlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
        INI_WriteInt(file, "Skin", gPlayerInfo[playerid][pSkin]);
        INI_Close(file);
    }
    return 1;
}
Reply
#4

So am I creating a .ini file using yini or am I still using dini? I am trying to use yini not dini is there INI_Create in yini or something similar
Reply
#5

this is not dini and not yini :P... it's the normal pwn way... and about the INI_Create: just try it out and see if it gives you any error :P (or check the Y_INI topic hehe)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)