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;
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Авторизация аккаунта:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
На уникальный проект, и тд не обращайте внимания. Забыл поменять названия, но суть думаю понятна. Нужно что бы у человека была камера в определенном месте. Пробовал много вариантов, итог - ничего не помогало.
