PHP код:
const MAX_PLAYER_PASSWORD = /* максимальная длина пароля */;
Попробуйте так:
PHP код:
case dRegister:
{
if (!response)
return ShowPlayerDialog(playerid, dOptions, DIALOG_STYLE_LIST, "{FFFFFF}Настройки", "Сменить ник\nОтправить новый пароль на E-mail\nОтправить новый пароль на телефон(SMS)", "Выбрать", "Назад");
if (!strlen(inputtext))
return Register_dialog(playerid);
for (new i = strlen(inputtext) - 1; i != -1; i--)
{
switch (inputtext[i])
{
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
default:
return Register_dialog(playerid), SendClientMessage(playerid, RED, "Пароль содержит запрещеные символы.");
}
}
new temp[63 + MAX_PLAYER_PASSWORD + MAX_PLAYER_NAME + 1];
PlayerInfo[playerid][pPassword] = "\0"; // Или EOS
strins(PlayerInfo[playerid][pPassword], inputtext, 0);
mysql_format(mysql_connect_ID, temp, sizeof(temp), "INSERT INTO `accounts` (`Nick`, `Password`) VALUES ('%e', '%e')", PlayerInfo[playerid][pNick], PlayerInfo[playerid][pPassword]);
mysql_function_query(mysql_connect_ID, temp, false, "", "");
temp[0] = "\0"; // Или EOS
format(temp, sizeof(temp), "Ваш пароль - %s, никому его не сообщайте!", inputtext);
SendClientMessage(playerid, -1, temp);
temp[0] = "\0"; // Или EOS
ShowPlayerDialog(playerid, dRegisterGameInfo, DIALOG_STYLE_MSGBOX, "{FFFFFF}Регистрация", "Цель игры - получить высокий уровень, купить дом, транспорт\nПопасть в клан, захватить территории\nКлавиша Y - Основное меню\nF6 или T - чат", "Хорошо", "");
return 1;
}