[HELP] /login system not working very well
#1

can someone fix this error it just like when people failed login with the wrong password it just automatic login its self.
but...
i have tryed everything but i cant fix it. i hope you'll guys know what i meant.

heres the code
pawn Код:
dcmd_login(playerid, params[])
{
    new file[128], string[128];
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(file), "\\madmin\\users\\%s.ini", pname);
    if(!strlen(params)) return SendClientMessage(playerid, ADMIN_RED, "[MubAdmin]:  /login [password]");
    if(!dini_Exists(file)) return SendClientMessage(playerid, ADMIN_RED, "[MubAdmin]: You are not registered!");
    if(logged[playerid]) return SendClientMessage(playerid, ADMIN_RED, "[MubAdmin]: You are already logged in!");
    new tmp[128];
    GetPlayerIp(playerid,tmp,100);
    dini_Set(file,"ip",tmp);
    if(udb_CheckLogin(PlayerName2(playerid),params))
    {
        PlayerInfo[playerid][FailLogin]++;
        printf("LOGIN: %s has failed to login, Wrong password (%s) Attempt (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
        if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
        {
            format(string, sizeof(string), "%s has been kicked [Failed Logins]", PlayerName2(playerid) );
            SendClientMessageToAll(ADMIN_RED, string);
            print(string);
            Kick(playerid);
        }
        return SendClientMessage(playerid, ADMIN_RED,"Account: Login failed! Incorrect Password");
    }
    else
    {
        logged[playerid] = 1;
        PlayerInfo[playerid][AdminLevel] = dini_Int(file, "level");
        GivePlayerMoney(playerid, dini_Int(file, "money")-GetPlayerMoney(playerid));
        SetPlayerScore(playerid, dini_Int(file, "score")-GetPlayerScore(playerid));
        printf("%s (%i) logged in with password %s", pname, playerid, params);
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        if(PlayerInfo[playerid][AdminLevel] >= 1)
        {
            SetPlayerColor(playerid, ADMIN);
            format(string, sizeof(string), "Account: Welcome Administrator %s", pname);
            SendClientMessage(playerid, GREEN, string);
        }
        else
        {
            SendClientMessage(playerid, GREEN, "Account: You have successfully logged in!");
        }
    }
    return 1;
}
Reply
#2

I dont understand what you are saying :\, Post the error?
Reply
#3

Quote:
Originally Posted by LilGunna
Посмотреть сообщение
I dont understand what you are saying :\, Post the error?
there is no error.

but when people login and failed login with the wrong password it just automaticly login it self any idea?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)