Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

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

Фев
340
159
Активный
При регистрации нажатие любую кнопку оно кикает с сервера, я нашел где он кикает по 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 · Просмотры: 15
  • sa-mp-001.png
    sa-mp-001.png
    973.6 KB · Просмотры: 16
Фев
340
159
Активный
Код:
        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
Авг
127
41
Активный
При регистрации нажатие любую кнопку оно кикает с сервера, я нашел где он кикает по 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;
}
убрать кик не судьба
 
Окт
34
14
Пользователь
Привет!
Проверь с этим кодом:
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");
                }
            }
        }
Если не поможет, то проблема в другом.
 
Сверху