Jump to content

Question

Posted

Am o problema am facut sistemu reg/login merge tot bn pana intru in server ..fac bani tot

si dupa ce ies de pe server si intru inapoi nu mai am bani lvl de admin tot e la 0

Asta vine sus in script

[pawn]enum pInfo

{

    pAdminLevel,

    pCash,

    pScore,

    pCoins,

    pHours,

    pKills,

    pDeaths,

}

new PlayerInfo[MAX_PLAYERS][pInfo];

new gPlayerLogged[MAX_PLAYERS];

#define SERVER_USER_FILE "Account/%s.ini"[/pawn]

Asta la OnPlayerConnect

[pawn]gPlayerLogged[playerid] = 0;

    new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if (!dini_Exists(file))

    {

        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Salut,nu esti registrat", "Scrie Mai Jos Parola Dorita", "Register", "inchide");

    }

    if(fexist(file))

    {

        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Salut,Esti inregistrat", "Scrie Mai Jos Parola Ta", "Login", "inchide");

    }[/pawn]

Asta la OnPlayerDisconnect

[pawn]new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if(gPlayerLogged[playerid] == 1)

    {

        dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);

        dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);

        dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);

        dini_IntSet(file, "Coins", PlayerInfo[playerid][pCoins]);

        dini_IntSet(file, "Hours", PlayerInfo[playerid][pHours]);

        dini_IntSet(file, "Kills", PlayerInfo[playerid][pKills]);

        dini_IntSet(file, "Deaths", PlayerInfo[playerid][pDeaths]);

    }

    gPlayerLogged[playerid] = 0;

        return 1;

}[/pawn]

Iar asta la OnDialogResponse

[pawn]if (dialogid == 1)

    {

        new name[MAX_PLAYER_NAME], file[256], string[128];

        GetPlayerName(playerid, name, sizeof(name));

        format(file, sizeof(file), SERVER_USER_FILE, name);

        if(!response) return Kick(playerid);

        if (!strlen(inputtext)) return

                ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Salut,nu esti registrat", "scri mai jos parola dorit", "Register", "inchide");

        dini_Create(file);

        dini_IntSet(file, "Password", udb_hash(inputtext));

        dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);

        dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 500);

        dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 0);

        format(string, 128, "[sYSTEM]: succes registrat numele asta %s cu parola %s, ai intrat autologin.", name, inputtext);

        SendClientMessage(playerid, 0xFFFFFF, string);

        gPlayerLogged[playerid] = 1;

    }

    if (dialogid == 2)

    {

        new name[MAX_PLAYER_NAME], file[256];

        GetPlayerName(playerid, name, sizeof(name));

        format(file, sizeof(file), SERVER_USER_FILE, name);

        if(!response) return Kick(playerid);

        if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

        new tmp;

        tmp = dini_Int(file, "Password");

        if(udb_hash(inputtext) != tmp) {

            SendClientMessage(playerid, COLOR_RED, "Wrong PW sir.");

            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Salut,Esti inregistrat", "ai registrat,scri mai jos parola tau", "Login", "inchide");

        }

        else

        {

            gPlayerLogged[playerid] = 1;

            PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");

            SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);

            GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));

            SendClientMessage(playerid,COLOR_RED, "[sYSTEM]: succes login!");

        }

    }

return 1;

}[/pawn]

Ajutor!!!!!!:D

Massari e curva mea

1 answer to this question

Recommended Posts

Guest
This topic is now closed to further replies.
×
×
  • 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.