/login to dialog
#1

So, I have got these, which I would like to convert to dialog system, I started it but couldn't finish.
pawn Код:
LoginPlayer(playerid, password[])
{
    if(!AccountExists[playerid])
    {
        return SendClientMessage(playerid, WHITE, "You are not registered!");
    }
    if(PlayerLogged[playerid])
    {
            return SendClientMessage(playerid, WHITE, "You are already logged in!");
    }
    if(strlen(password) < 3 || strlen(password) >= 32)
    {
            return SendClientMessage(playerid, WHITE, "Password is too short or too long.");
    }
    CheckMySQL();
    new string[128];
    format(string, sizeof(string), "SELECT * FROM Users WHERE Name = '%s' AND Password = '%s'", UserStats[playerid][Name], password);
    mysql_query(string);
    mysql_store_result();
    if(!mysql_num_rows())
    {
        return SendClientMessage(playerid, WHITE, "Incorrect password!");
    }
    new row[128];
    new field[4][32];
    mysql_fetch_row_format(row, "|");
    explode(row, field, "|");
    mysql_free_result();
    format(UserStats[playerid][Password], 32, "%s", field[1]);
    UserStats[playerid][Admin] = strval(field[2]);
    UserStats[playerid][Money] = strval(field[3]);
    GivePlayerMoney(playerid, UserStats[playerid][Money]);
    format(string, sizeof(string), "Welcome back %s, you have been logged in!", UserStats[playerid][Name]);
    SendClientMessage(playerid, WHITE, string);
    PlayerLogged[playerid] = 1;
    return 1;
}
And

pawn Код:
CMD:login(playerid, params[])
{
    LoginPlayer(playerid, params);
    return 1;
}
-----------------------------------------------------

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case 1:
        {
            if (response == 1)
            {
        // Login stuff
            }
            if (response == 0)
            {
                Kick(playerid);
            }
        }
    }
    return 1;
}
Reply
#2

pawn Код:
if(response == 1)
{
    LoginPlayer(playerid, inputtext);
}
That?
Reply
#3

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case 1:
        {
            if (response == 1)
            {
               LoginPlayer(playerid, inputtext);
            }
            if (response == 0)
            {
                Kick(playerid);
            }
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)