SA-MP Forums Archive
Dini issue - 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 issue (/showthread.php?tid=501676)



Dini issue - Ananisiki - 19.03.2014

~~~~~~~~~~


Re: Dini issue - MP2 - 19.03.2014

Stop using dini. It's old and VERY inefficient. Use y_ini.


Re: Dini issue - Ananisiki - 20.03.2014

My gm is dini so thats why i use dini...


Re: Dini issue - MythicalMarauder - 20.03.2014

You can change dini to y_ini..


Re: Dini issue - VishvaJeet - 20.03.2014

Код:
enum PlayerStats
{
    FavSkin
}
pStats[MAX_PLAYERS][PlayerStats];
Код:
public OnPlayerConnect(playerid)
{
    new file[256];
    format(file, sizeof file, "Stats/%s.ini", PlayerName(playerid));

    if(!dini_Exists(file))
    {
        dini_Create(file);
        dini_IntSet(file, "FavSkin", 300);
        return 1;
    }
    if(dini_Exists(file))
    {
        if(dini_Int(file, "FavSkin") < 300)
	pStats[playerid][FavSkin] = dini_Int(file, "FavSkin");
        return 1;
    }
}

public OnPlayerSpawn(playerid)
{
    new file[256];
    format(file, sizeof file, "Stats/%s.ini", PlayerName(playerid));
    if(dini_Exists(file))
    {
        SetPlayerSkin(playerid, pStats[playerid][FavSkin]);
    }
    return 1;
}

CMD:favouriteskin(playerid, params[])
{
    #pragma unused params
    if(Dead[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, "You Cannot Use This Command When Dead.");
    new file[256];
    format(file, sizeof file, "Stats/%s.ini", PlayerName(playerid));
    dini_IntSet(file, "FavSkin", GetPlayerSkin(playerid));
    pStats[playerid][FavSkin] = GetPlayerSkin(playerid);
    SendClientMessage(playerid, COLOR_PINK, "You Have Successfully Saved Your Skin.");
    return 1;
}



Re: Dini issue - Ananisiki - 20.03.2014

Still crashing.....


Re: Dini issue - Sascha - 20.03.2014

Quote:
Originally Posted by VishvaJeet
Посмотреть сообщение
Код:
enum PlayerStats
{
    FavSkin
}
pStats[MAX_PLAYERS][PlayerStats];
should be
pawn Код:
enum PlayerStats
{
    FavSkin
}
new pStats[MAX_PLAYERS][PlayerStats];



Re: Dini issue - VishvaJeet - 20.03.2014

oh yes i forgot to add
Код:
new



Re: Dini issue - Ananisiki - 20.03.2014

Already had that


AW: Dini issue - Macronix - 20.03.2014

Here, this works like a charm:
pawn Код:
enum PlayerStats
{
    FavSkin
}
new pStats[MAX_PLAYERS][PlayerStats];


public OnPlayerConnect(playerid)
{
    new file[256];
    format(file, sizeof(file), "Stats/%s.ini", PlayerName(playerid));

    if(!dini_Exists(file))
    {
        dini_Create(file);
        dini_IntSet(file, "FavSkin", 0);
    }
    else
    {
        pStats[playerid][FavSkin] = dini_Int(file, "FavSkin");
    }
    return 1;
}


public OnPlayerSpawn(playerid)
{
    SetPlayerSkin(playerid, pStats[playerid][FavSkin]);
    return 1;
}



//Command:
    if (strcmp("/favouriteskin", cmdtext, true, 10) == 0)
    {
        new file[256];
        format(file, sizeof(file), "Stats/%s.ini", PlayerName(playerid));
        dini_IntSet(file, "FavSkin", 2);
        SetPlayerSkin(playerid, 2);
        SendClientMessage(playerid, -1, "You Have Successfully Saved Your Skin.");
        return 1;
    }