Перейти к содержанию
Авторизация  
Kyzya_164RUS

Помощь по регистрации/авторизации

Рекомендуемые сообщения

Kyzya_164RUS

Доброго времени суток! У меня возникла проблема: Хочу вырезать регистрацию и авторизацию на текстдравах, вместо нее вернуть диалоги.  Как мне это сделать? Я ниже прикреплю все строки, но как это все вырезать - не знаю! Нужна ваша помощь.

Спойлер

          case D_REGISTER:
        {
            for(new i = strlen(inputtext); i != 0; --i)
            switch(inputtext)
            {
                case 'А'..'Я', 'а'..'я', ' ': //
                return SendClientMessage(playerid, COLOR_RED, "При вводе пароля используйте только английские буквы"), Kick(playerid);
            }
            if(response)
            {
                   if(!strlen(inputtext) || strlen(inputtext) < 6 || strlen(inputtext) > 16 || IsTextRussian(inputtext))
                {
                    ShowDialogRegisterPlayer(playerid);
                }
                else
                {
                    strmid(PI[playerid][pPassword], inputtext, 0, strlen(inputtext), 32);
                    SetPVarInt(playerid, "set_password", 1);
                    new fmt_msg[50];
                    format(fmt_msg, sizeof fmt_msg, "~y~%s", PI[playerid][pPassword]);
                    PlayerTextDrawSetString(playerid, registrV[playerid][1], fmt_msg);
                    SetPVarInt(playerid, "show_dialog", 0);
                }
            }
            else { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); Kick(playerid); }
        }
        case D_LOGIN:
        {
            if(!response) { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); Kick(playerid); }
            for(new i = strlen(inputtext); i != 0; --i)
            switch(inputtext)
            {
                case 'А'..'Я', 'а'..'я', ' ':
                return ShowPlayerDialog(playerid,D_ERRORPAS,DIALOG_STYLE_MSGBOX,"{"#cSV"}Ошибка","{FFFFFF}Пароль не должен содержать запрещённые символы\nВозможно, Вы вводите пароль не в той раскладке","Повторить","");
            }
            if(!strlen(inputtext))
            {
                ShowPlayerInputPasswordDialog(playerid);
            }
               new string[128];
            mysql_format(dbHandle, string, sizeof(string), "SELECT * FROM "T_ACCOUNTS" WHERE `name`='%e' AND `password`='%e'", GetName(playerid), inputtext);
            mysql_tquery(dbHandle, string, "CheckPass", "ds", playerid, inputtext);
        }
        case D_ERRORPAS:
        {
            if(!response) { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); Kick(playerid); }
            new string[256];
            format(string, sizeof(string), "\
                {ffffff}Добро пожаловать на сервер {ffc0cb}"SERVER_NAME".{FFFFFF}\n\
                Ваш логин: {689ddb}%s{ffffff}\n\n\
                Статус аккаунта: {4BCC2B}зарегистрирован{FFFFFF}\n\
                Неверно введён пароль от аккаунта,\n\
                убедитесь в правильности введённых вами данных и повторите попытку:",
                GetName(playerid)
            );
            ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_INPUT, "{"#cSV"}Авторизация", string, "Войти", "Отмена");
        }
        case D_SEX:
        {
            if(response) PI[playerid][pSex] = 1;
            else PI[playerid][pSex] = 2;
            new fmt_msg[25];
            format(fmt_msg, sizeof fmt_msg, "~y~%s", PI[playerid][pSex] == 1 ? ("мужской") : ("женский"));
            PlayerTextDrawSetString(playerid, registrV[playerid][4], fmt_msg);
            SetPVarInt(playerid, "show_dialog", 0);
        }
        case D_AGE:
        {
            if(!response) ShowDialogAgePlayer(playerid);
            new age;
            if(sscanf(inputtext, "i", age))
            {
                SendClientMessage(playerid,COLOR_LIME,"Возраст пишите цифрами. Например: 17");
                ShowDialogAgePlayer(playerid);
                return 1;
            }
            if(age < 16 || age > 80)
            {
                SendClientMessage(playerid,COLOR_LIME,"Возраст не может быть меньше 16 и не больше 80!");
                ShowDialogAgePlayer(playerid);
                return 1;
            }
            PI[playerid][pAge] = age;
            new fmt_msg[20];
            format(fmt_msg, sizeof fmt_msg, "~y~%d", PI[playerid][pAge]);
            PlayerTextDrawSetString(playerid, registrV[playerid][3], fmt_msg);
            SetPVarInt(playerid, "show_dialog", 0);
        }

Спойлер

stock ShowDialogRegisterPlayer(playerid)
{
    SetPVarInt(playerid, "show_dialog", 1);
    ShowPlayerDialog
    (
        playerid, D_REGISTER, DIALOG_STYLE_INPUT,
        "{66cc00}Регистрация",
        !"{FFFFFF}Добро пожаловать на сервер County RolePlay\n"\
        "Чтобы начать игру вам необходимо пройти регистрацию\n\n"\
        "Введите пароль для Вашего аккаунта\n"\
        "Он будет запрашиваться каждый раз, когда вы заходите на сервер\n\n"\
        "\t{4abe18}Примечания:\n"\
        "\t-Пароль может состоять из русских и латинских символов\n"\
        "\t-Пароль чувствителен к регистру\n"\
        "\t-Длина пароля от 6-ти до 15-ти символов",
        "Далее", "Отмена"
    );
}

stock ShowDialogMailPlayer(playerid)
{
    SetPVarInt(playerid, "show_dialog", 1);
    ShowPlayerDialog
    (
        playerid, D_JOB+30, DIALOG_STYLE_INPUT,
        "{66cc00}Email",
        "{FFFFFF}Введите адрес Вашей электронной почты\n"\
        "Используя его, вы сможете восстановить доступ к аккаунту\n"\
        "в случае взлома или если забудете пароль.\n\n"\
        "На email мы вышлем ссылку. В течение 14 дней Вы можете\n"\
        "перейти по ней для подтверждения почты.\n\n"\
        "Убедитесь в правильности ввода и нажмите \"Далее\"",
        "Далее", "Отмена"
    );

    return 1;
}
stock ShowPlayerInputPasswordDialog(playerid)
{
    ShowPlayerDialog
    (
        playerid, D_LOGIN, DIALOG_STYLE_INPUT,
        "{66cc00}Авторизация",
        "{FFFFFF}Добро пожаловать на сервер County RolePlay\nВаш ник зарегистрирован\n\nВведите пароль:",
        "Войти", "Отмена"
    );
}
stock ShowDialogSexPlayer(playerid)
{
    SetPVarInt(playerid, "show_dialog", 1);
    ShowPlayerDialog
    (
        playerid, D_SEX, DIALOG_STYLE_MSGBOX,
        "{66cc00}Выбор пола",
        "{ffffff}Пожалуйста, выберите свой пол:",
        "Мужской", "Женский"
    );
}
stock ShowDialogReferalPlayer(playerid)
{
    ShowPlayerDialog
    (
        playerid, D_JOB+33, DIALOG_STYLE_INPUT,
        "{FFCC00}Реферал",
        !"{FFFFFF}Укажите ник пригласившего Вас игрока",
        "Ввести", "Пропустить"
    );

    return 1;
}
stock ShowDialogAgePlayer(playerid)
{
    SetPVarInt(playerid, "show_dialog", 1);
    ShowPlayerDialog
    (
        playerid, D_AGE, DIALOG_STYLE_INPUT,
        "{66cc00}Ваш возраст",
        "{ffffff}Укажите ваш игровой возраст:",
        "Далее",""
    );
}

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
none

Здравствуй, это тебе надо весь мод сюда скидывать тогда разберемся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kyzya_164RUS

Именно pwn исходник, из gamemodes?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kyzya_164RUS

Up

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.