Jump to content

Salut ! Am o intrebare !


GamerulFOX

Recommended Posts

Dini este mai mult decat antic dar ca sa salvezi date in fisierul jucatorului trebuie sa te folosesti de functia dini_IntSet(filename[],key[],value); eventual ce vei dori sa faci in comanda este ceva de genul

if (dini_Exists(file))
{
	dini_IntSet(file, "Bonus", 1);
}

Unde file este calea ta catre fisierul jucatorului, ex: Account/GamerulFOX.ini (adica in folderul scriptfiles care contine folderul Account) dar asta depinde de implementatia pe care o ai deja facuta iar in loc de "Bonus" e posibil sa fi definit tu deja altceva. Acuma eventual poti avea poate

PlayerInfo[playerid][Bonus] = 1;
if (dini_Exists(file))
{
	dini_IntSet(file, "Bonus", PlayerInfo[playerid][Bonus]);
}

Daca voiai un exemplu concret cu comanda pe care deja o ai poti oferi data viitoare codul pe care ai incercat sa il faci astfel incat sa ai un exemplu mai bun decat cateva lini de cod

  • Like 1
Link to comment
Share on other sites

On 11/19/2021 at 2:10 PM, Banditul said:

Dini este mai mult decat antic dar ca sa salvezi date in fisierul jucatorului trebuie sa te folosesti de functia dini_IntSet(filename[],key[],value); eventual ce vei dori sa faci in comanda este ceva de genul

if (dini_Exists(file))
{
	dini_IntSet(file, "Bonus", 1);
}

Unde file este calea ta catre fisierul jucatorului, ex: Account/GamerulFOX.ini (adica in folderul scriptfiles care contine folderul Account) dar asta depinde de implementatia pe care o ai deja facuta iar in loc de "Bonus" e posibil sa fi definit tu deja altceva. Acuma eventual poti avea poate

PlayerInfo[playerid][Bonus] = 1;
if (dini_Exists(file))
{
	dini_IntSet(file, "Bonus", PlayerInfo[playerid][Bonus]);
}

Daca voiai un exemplu concret cu comanda pe care deja o ai poti oferi data viitoare codul pe care ai incercat sa il faci astfel incat sa ai un exemplu mai bun decat cateva lini de cod

Mersi, dar cum pot creea fișierul GamerulFOX.ini  ?

Link to comment
Share on other sites

5 hours ago, GamerulFOX said:

Mersi, dar cum pot creea fișierul GamerulFOX.ini  ?

Primul post imi sugereaza ca ai deja un sistem de conturi facut pe dini. Daca nu este cazul poti verifica aceste tutoriale

Astfel incat sa ai sistemul si sa iti creeze acele conturi pentru fiecare jucator ca sa poti stoca date. Acum, daca nu doresti sa ai login/register dar totusi vrei sa ai doar un fisier pentru acel bonus pentru fiecare jucator poti eventual crea ceva local doar pentru asta

CMD:bonus(playerid, params[])
{
    new file[MAX_PLAYER_NAME + 20], name[MAX_PLAYER_NAME + 1];
    GetPlayerName(playerid, name, sizeof name);
    format(file, sizeof file, "/Bonus/%s.ini", name);

    // Creaza fisierul daca nu exista
    if (!dini_Exists(file))
    {
        dini_Create(file);
        dini_IntSet(file, "Bonus", 1);
		GivePlayerMoney(playerid, 20000);
		// Jucatorul a primit bonus
        return 1;
    }

    // Daca exista fisierul
    // Citeste valoarea
    new bonus = dini_Get(file, "Bonus");

    if (bonus == 1)
    {
        // Nu ii da bonus are deja
        return 1;
    }

	// Jucatorul a primit bonus
    GivePlayerMoney(playerid, 20000);
    // seteaza la Bonus valoarea 1 in fisier
    dini_IntSet(file, "Bonus", 1);

    return 1;
}

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.