• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Режим спектатора во время регистрации / авторизации

Статус
В этой теме нельзя размещать новые ответы.

Vladislavspawn

Компетентный
Здравствуйте, делаю мод с нуля. Я уже написал систему регистрации, и авторизации и все предельно хорошо (если что, систему взял с PAWN START на youtube) она полностью работает. Но есть проблема, при заходе на сервер у меня персонаж стоит на стандартном спавне не включает режим спектатора (уроки, все что нашел - перепробовал ничего не помогло). Предоставляю скриншот и код

Код кейса:

PHP:
case D_REG:
        {
            if(!response) return SPD(playerid, D_REG, DIALOG_STYLE_INPUT, "Регистрация аккаунта", "Добро пожаловать на уникальном проекте {FFAF00}Ardent Wars!{FFFFFF}\nДля того что бы начать игру на проекте, вам необходимо {FFAF00}зарегистрировать аккаунт{FFFFFF}\n\nВам необходимо ввести пароль в строчку ниже:", "Далее", "");
            if(strlen(inputtext) < 3 || strlen(inputtext) > 30) return SPD(playerid, D_REG, DIALOG_STYLE_INPUT, "Регистрация", "Ваш {FFAF00}пароль{FFFFFF} не соответствует критериям. Нарушено правило: {FFAF00}количество символов в пароле от 3-ёх от 30-ти.{FFFFFF}\n\nДля продолжения введите свой пароль в строчку ниже:", "Далее", "");
            for(new i; i < strlen(inputtext); i++)
            {
                switch(inputtext[i])
                {
                    case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
                    default: return SPD(playerid, D_REG, DIALOG_STYLE_INPUT, "Регистрация", "Ваш {FFAF00}пароль{FFFFFF} не соответствует критериям.\nНарушено правило: {FFAF00}Разрешены символы a-z, A-Z, а-я, А-Я, 0-9.{FFFFFF}\n\nДля продолжения введите пароль в нижнюю строчку:", "Далее", "");
                }
            }
            format(PI[playerid][pPassword], MAX_PASSWORD, "%s", inputtext);
            CreateAcc(playerid, PI[playerid][pPassword]);
        }
        case D_LOG:
        {
            if(!response) return SPD(playerid, D_LOG, DIALOG_STYLE_INPUT, "Авторизация", "Добро пожаловать на уникальном проекте {FFAF00}Ardent Wars!{FFFFFF}\nДля того что бы продолжить игру на нашем проекте, вам необходимо {FFAF00}авторизоваться на сервере{FFFFFF}\nЧто бы это сделать, введите пароль от вашего аккаунта который вы использовали при регистрации.\n\nВведите пароль в нижнюю строку:", "Далее", "");
            if(strlen(inputtext) < 3 || strlen(inputtext) > 30) return SPD(playerid, D_LOG, DIALOG_STYLE_INPUT, "Авторизация", "При авторизации произошла ошибка, нарушено правило: {FFAF00}Количество символов в пароле должно быть от 3-ёх до 30-ти символов.\n\n{FFFFFF}Для продолжения введите свой пароль в строчку ниже:", "Далее", "");
            for(new i; i < strlen(inputtext); i++)
            {
                switch(inputtext[i])
                {
                    case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
                    default: return SPD(playerid, D_LOG, DIALOG_STYLE_INPUT, "Авторизация", "При авторизации произошла ошибка, нарушено правило: {FFAF00}Символы могут быть a-z, A-Z, а-я, А-Я, 0-9\n\n{FFFFFF}Для продолжения введите свой пароль в строчку ниже:", "Далее", "");
                }
            }
            if(!strcmp(PI[playerid][pPassword], inputtext))
            {
                new qString[42 + MAX_PLAYER_NAME];
                format(qString, sizeof(qString), "SELECT * FROM `players` WHERE `name` = '%s'", PI[playerid][pName]);
                mysql_function_query(DBconnectID, qString, true, "LoadAcc", "d", playerid);
            }
            else
            { 
                if(GetPVarInt(playerid, "BadAttempt") > 3) return Kick(playerid);
                new string[78];
                format(string, sizeof(string), "Вы ввели неверный пароль! Осталось %d попыток", 3 - GetPVarInt(playerid, "BadAttempt"));
                SPD(playerid, D_LOG, DIALOG_STYLE_INPUT, "Авторизация", string, "Далее", "");
                SetPVarInt(playerid, "BadAttempt", GetPVarInt(playerid, "BadAttempt") + 1);
            }
        }
Код появления диалога на авторизацию и регистрацию:
PHP:
forward CheckAcc(playerid);
public CheckAcc(playerid)
{
    new rows, fields;
    cache_get_data(rows, fields);
    if(!rows)
    {
        SPD(playerid, D_REG, DIALOG_STYLE_INPUT, "Регистрация аккаунта", "Добро пожаловать на уникальном проекте {FFAF00}Ardent Wars!{FFFFFF}\nДля того что бы начать игру на проекте, вам необходимо {FFAF00}зарегистрировать аккаунт{FFFFFF}\n\nВам необходимо ввести пароль в строчку ниже:", "Далее", "");
    }
    else
    {
        SPD(playerid, D_LOG, DIALOG_STYLE_INPUT, "Авторизация", "Добро пожаловать на уникальном проекте {FFAF00}Ardent Wars!{FFFFFF}\nДля того что бы продолжить игру на нашем проекте, вам необходимо {FFAF00}авторизоваться на сервере{FFFFFF}\nЧто бы это сделать, введите пароль от вашего аккаунта который вы использовали при регистрации.\n\nВведите пароль в нижнюю строку:", "Далее", "");
        cache_get_field_content(0, "password", PI[playerid][pPassword], DBconnectID, MAX_PASSWORD);
    }
    return true;
}
Регистрация аккаунта:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Авторизация аккаунта:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

На уникальный проект, и тд не обращайте внимания. Забыл поменять названия, но суть думаю понятна. Нужно что бы у человека была камера в определенном месте. Пробовал много вариантов, итог - ничего не помогало.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу