Нужна помощь при регистрации под Arizona RP

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Активный
Пользователь
Регистрация
12 Фев 2024
Сообщения
103
При регистрации нажатие любую кнопку оно кикает с сервера, я нашел где он кикает по print("kick - 3"). В чем тут причина (Скрин внизу)
1 скрин там после кикает когда нажимается любой кнопку на 2 скрине, ну вы поняли крч, кто хочет помочь буду очень сильно благодарен


Код:
stock ShowRegisterDialog(playerid, registerDialogId)
{
    switch(registerDialogId)
    {
        case 0:
        {
            f(global_str, 1024, "\
            {FFFFFF}Добро пожаловать, {205CA2}%s{FFFFFF}\n\n\
            Этот аккаунт {FF6347}не зарегистрирован {FFFFFF}на нашем сервере.\n\
            Для регистрации введите пароль.\n\
            Он будет использоваться для авторизации на нашем сервере.\n\n\
            {BF2F2F}\tПримечания:\n\
            \t- Длина пароля от 6 до 30 символов\n\
            \t- Пароль должен состоять из букв и цифр\n\
            \t- Пароль чувствителен к регистру\n", PlayerName[playerid]);

            SPD(playerid, 1, DIALOG_STYLE_INPUT, !"{E88813}(1/4) Пароль", global_str, !"Принять", !"Выход");
        }
        case 1: SPD(playerid, 1, DIALOG_STYLE_LIST, !"{E88813}[2/5] Выберите ваш пол", !"Мужчина\nЖенщина", !"Принять", !"Выход");
        case 2: SPD(playerid, 1, DIALOG_STYLE_LIST, !"{E88813}[3/5] Выберите цвет кожи", !"{FFCC99}Светлый\n{FFCC99}Тёмный", !"Принять", !"Выход");
        case 3: SPD(playerid, 1, DIALOG_STYLE_LIST, !"[3/4] Откуда вы о нас узнали?", !"Вкладка 'Hosted'\nОт друзей\nНа порталах/форумах\nВ поисковике\nДругое", !"Принять", !"Выход");
        case 4: SPD(playerid, 1, DIALOG_STYLE_INPUT, !"{E88813}[4/4] Введите ник пригласившего?", !"{FFFFFF}Введите ник игрока пригласившего вас.\nПример: {E88813}Carl_Johnson\n", !"Принять", !"Выход");
        case 5:
        {
            new Cache:result = mysql_query(mysql, (str_f("SELECT * FROM `accounts` WHERE `NickName` = '%s' LIMIT 1;", PlayerName[playerid])));

            if(pTemp[playerid][cefAuth] && GetPlayerLauncherStatus(playerid) == 1 || GetPlayerLauncherStatus(playerid) == 2)
            {
                switch(GetPlayerLauncherStatus(playerid))
                {
                    case 1:
                    {
                        executeEvent(playerid, 0, cache_get_row_count() ? ("window.executeEvent('event.auth.updateNicknameErrorMessage', `[ \"Данный никнейм уже зарегистрирован на сервере!\" ]`);") : ("window.executeEvent('event.auth.initializeCharacterEditor', '[ null ]');"));
                        if(!cache_get_row_count(mysql)) executeEvent(playerid, 0, "window.executeEvent('event.auth.updateVideoBackgroundVisible', `[false]`);");
                    }
                    case 2:
                    {
                        eventMobile(playerid, {9, 4}, cache_get_row_count() ? ("user_exist") : ("success"));
                    }   
                }
                ShowActor(playerid, pTemp[playerid][cefAuthActor], PI[playerid][pSkin][0] = PI[playerid][pSex] ? 15706 : PI[playerid][pRace] ? 15088 : 15089, 1773.3618, -1901.4326, 13.5511, 105.8005);
            }
            else
            {
                if(!cache_get_row_count()) ShowCefPublic(playerid, "createCharacter", "0,0,0"); else return Kick(playerid), print("kick - 3");
            }
            cache_delete(result);
        }
    }
    return 1;
}
 

Вложения

  • sa-mp-000.png
    sa-mp-000.png
    981.5 KB · Просмотры: 14
  • sa-mp-001.png
    sa-mp-001.png
    973.6 KB · Просмотры: 15
Активный
Пользователь
Регистрация
12 Фев 2024
Сообщения
103
Код:
        case 1:
        {
            if(!response)
                return ShowRegisterDialog(playerid, pTemp[playerid][tRegisterStage] < 0 ? 0 : pTemp[playerid][tRegisterStage]--);

            switch(pTemp[playerid][tRegisterStage])
            {
                case 0:
                {
                    if(strlen(inputtextsave) < 6 || strlen(inputtextsave) > 30 && !CheckPassword(inputtextsave))
                        return ShowRegisterDialog(playerid, 0);

                    SetString(PI[playerid][pRegistrationPass], inputtextsave);
                    pTemp[playerid][tRegisterStage]++, ShowRegisterDialog(playerid, pTemp[playerid][tRegisterStage]);
                }
                case 1: PI[playerid][pSex] = listitem, pTemp[playerid][tRegisterStage]++, ShowRegisterDialog(playerid, pTemp[playerid][tRegisterStage]);
                case 2: PI[playerid][pRace] = listitem, pTemp[playerid][tRegisterStage]++, ShowRegisterDialog(playerid, pTemp[playerid][tRegisterStage]);
                case 3,4,5:
                {
                    if(listitem == 1 && pTemp[playerid][tRegisterStage] == 3) return pTemp[playerid][tRegisterStage]++, ShowRegisterDialog(playerid, pTemp[playerid][tRegisterStage]);
                    if(pTemp[playerid][tRegisterStage] == 4) SetString(PI[playerid][pReferalNickName], inputtextsave);
                    return ShowCefPublic(playerid, (str_f("registration|%s|%s|%s", PN(playerid), PI[playerid][pRegistrationPass], PI[playerid][pReferalNickName])), "0,0,0");
                }
            }
        }
 
aaaaaaaaaaaaa
Активный
Пользователь
Регистрация
14 Авг 2024
Сообщения
103
При регистрации нажатие любую кнопку оно кикает с сервера, я нашел где он кикает по print("kick - 3"). В чем тут причина (Скрин внизу)
1 скрин там после кикает когда нажимается любой кнопку на 2 скрине, ну вы поняли крч, кто хочет помочь буду очень сильно благодарен


Код:
stock ShowRegisterDialog(playerid, registerDialogId)
{
    switch(registerDialogId)
    {
        case 0:
        {
            f(global_str, 1024, "\
            {FFFFFF}Добро пожаловать, {205CA2}%s{FFFFFF}\n\n\
            Этот аккаунт {FF6347}не зарегистрирован {FFFFFF}на нашем сервере.\n\
            Для регистрации введите пароль.\n\
            Он будет использоваться для авторизации на нашем сервере.\n\n\
            {BF2F2F}\tПримечания:\n\
            \t- Длина пароля от 6 до 30 символов\n\
            \t- Пароль должен состоять из букв и цифр\n\
            \t- Пароль чувствителен к регистру\n", PlayerName[playerid]);

            SPD(playerid, 1, DIALOG_STYLE_INPUT, !"{E88813}(1/4) Пароль", global_str, !"Принять", !"Выход");
        }
        case 1: SPD(playerid, 1, DIALOG_STYLE_LIST, !"{E88813}[2/5] Выберите ваш пол", !"Мужчина\nЖенщина", !"Принять", !"Выход");
        case 2: SPD(playerid, 1, DIALOG_STYLE_LIST, !"{E88813}[3/5] Выберите цвет кожи", !"{FFCC99}Светлый\n{FFCC99}Тёмный", !"Принять", !"Выход");
        case 3: SPD(playerid, 1, DIALOG_STYLE_LIST, !"[3/4] Откуда вы о нас узнали?", !"Вкладка 'Hosted'\nОт друзей\nНа порталах/форумах\nВ поисковике\nДругое", !"Принять", !"Выход");
        case 4: SPD(playerid, 1, DIALOG_STYLE_INPUT, !"{E88813}[4/4] Введите ник пригласившего?", !"{FFFFFF}Введите ник игрока пригласившего вас.\nПример: {E88813}Carl_Johnson\n", !"Принять", !"Выход");
        case 5:
        {
            new Cache:result = mysql_query(mysql, (str_f("SELECT * FROM `accounts` WHERE `NickName` = '%s' LIMIT 1;", PlayerName[playerid])));

            if(pTemp[playerid][cefAuth] && GetPlayerLauncherStatus(playerid) == 1 || GetPlayerLauncherStatus(playerid) == 2)
            {
                switch(GetPlayerLauncherStatus(playerid))
                {
                    case 1:
                    {
                        executeEvent(playerid, 0, cache_get_row_count() ? ("window.executeEvent('event.auth.updateNicknameErrorMessage', `[ \"Данный никнейм уже зарегистрирован на сервере!\" ]`);") : ("window.executeEvent('event.auth.initializeCharacterEditor', '[ null ]');"));
                        if(!cache_get_row_count(mysql)) executeEvent(playerid, 0, "window.executeEvent('event.auth.updateVideoBackgroundVisible', `[false]`);");
                    }
                    case 2:
                    {
                        eventMobile(playerid, {9, 4}, cache_get_row_count() ? ("user_exist") : ("success"));
                    }  
                }
                ShowActor(playerid, pTemp[playerid][cefAuthActor], PI[playerid][pSkin][0] = PI[playerid][pSex] ? 15706 : PI[playerid][pRace] ? 15088 : 15089, 1773.3618, -1901.4326, 13.5511, 105.8005);
            }
            else
            {
                if(!cache_get_row_count()) ShowCefPublic(playerid, "createCharacter", "0,0,0"); else return Kick(playerid), print("kick - 3");
            }
            cache_delete(result);
        }
    }
    return 1;
}
убрать кик не судьба
 
Пользователь
Регистрация
3 Окт 2024
Сообщения
30
Привет!
Проверь с этим кодом:
Pawn:
stock ShowRegisterDialog(playerid, registerDialogId)
{
    switch(registerDialogId)
    {
        case 0:
        {
            f(global_str, 1024, "\
            {FFFFFF}Добро пожаловать, {205CA2}%s{FFFFFF}\n\n\
            Этот аккаунт {FF6347}не зарегистрирован {FFFFFF}на нашем сервере.\n\
            Для регистрации введите пароль.\n\
            Он будет использоваться для авторизации на нашем сервере.\n\n\
            {BF2F2F}\tПримечания:\n\
            \t- Длина пароля от 6 до 30 символов\n\
            \t- Пароль должен состоять из букв и цифр\n\
            \t- Пароль чувствителен к регистру\n", PlayerName[playerid]);

            SPD(playerid, 1, DIALOG_STYLE_INPUT, !"{E88813}(1/4) Пароль", global_str, !"Принять", !"Выход");
        }
        case 1: SPD(playerid, 1, DIALOG_STYLE_LIST, !"{E88813}[2/5] Выберите ваш пол", !"Мужчина\nЖенщина", !"Принять", !"Выход");
        case 2: SPD(playerid, 1, DIALOG_STYLE_LIST, !"{E88813}[3/5] Выберите цвет кожи", !"{FFCC99}Светлый\n{FFCC99}Тёмный", !"Принять", !"Выход");
        case 3: SPD(playerid, 1, DIALOG_STYLE_LIST, !"[3/4] Откуда вы о нас узнали?", !"Вкладка 'Hosted'\nОт друзей\nНа порталах/форумах\nВ поисковике\nДругое", !"Принять", !"Выход");
        case 4: SPD(playerid, 1, DIALOG_STYLE_INPUT, !"{E88813}[4/4] Введите ник пригласившего?", !"{FFFFFF}Введите ник игрока пригласившего вас.\nПример: {E88813}Carl_Johnson\n", !"Принять", !"Выход");
        case 5:
        {
            new Cache:result = mysql_query(mysql, (str_f("SELECT * FROM `accounts` WHERE `NickName` = '%s' LIMIT 1;", PlayerName[playerid])));

            if(pTemp[playerid][cefAuth] && GetPlayerLauncher(playerid) == 1 || GetPlayerLauncher(playerid) == 2)
            {
                switch(GetPlayerLauncher(playerid))
                {
                    case 1: { executeEvent(playerid, 0, cache_num_rows() ? ("window.executeEvent('event.auth.updateNicknameErrorMessage', `[ \"Данный никнейм уже зарегистрирован на сервере!\" ]`);") : ("window.executeEvent('event.auth.initializeCharacterEditor', '[ null ]');")); if(!cache_num_rows()) executeEvent(playerid, 0, "window.executeEvent('event.auth.updateVideoBackgroundVisible', `[false]`);"); }
                    case 2: eventMobile(playerid, {9, 4}, cache_num_rows() ? ("user_exist") : ("success"));
                }
                ShowActor(playerid, pTemp[playerid][cefAuthActor], PI[playerid][pSkin][0] = PI[playerid][pSex] ? 15706 : PI[playerid][pRace] ? 15088 : 15089, 1773.3618, -1901.4326, 13.5511, 105.8005);
            }
            else { if(!cache_num_rows()) ShowCefPublic(playerid, "createCharacter", "0,0,0"); else return Kick(playerid); }

            cache_delete(result);
        }
    }
    return 1;
}
Pawn:
        case 1:
        {
            if(!response)
                return ShowRegisterDialog(playerid, pTemp[playerid][tRegisterStage] < 0 ? 0 : pTemp[playerid][tRegisterStage]--);

            switch(pTemp[playerid][tRegisterStage])
            {
                case 0:
                {
                    if(strlen(inputtextsave) < 6 || strlen(inputtextsave) > 30 && !CheckPassword(inputtextsave))
                        return ShowRegisterDialog(playerid, 0);

                    SetString(PI[playerid][pRegistrationPass], inputtextsave);
                    pTemp[playerid][tRegisterStage]++, ShowRegisterDialog(playerid, pTemp[playerid][tRegisterStage]);
                }
                case 1: PI[playerid][pSex] = listitem, pTemp[playerid][tRegisterStage]++, ShowRegisterDialog(playerid, pTemp[playerid][tRegisterStage]);
                case 2: PI[playerid][pRace] = listitem, pTemp[playerid][tRegisterStage]++, ShowRegisterDialog(playerid, pTemp[playerid][tRegisterStage]);
                case 3,4,5:
                {
                    if(listitem == 1 && pTemp[playerid][tRegisterStage] == 3) return pTemp[playerid][tRegisterStage]++, ShowRegisterDialog(playerid, pTemp[playerid][tRegisterStage]);
                    if(pTemp[playerid][tRegisterStage] == 4) SetString(PI[playerid][pReferalNickName], inputtextsave);
                    return ShowCefPublic(playerid, (str_f("registration|%s|%s|%s", PN(playerid), PI[playerid][pRegistrationPass], PI[playerid][pReferalNickName])), "0,0,0");
                }
            }
        }
Если не поможет, то проблема в другом.
 
Сверху