Gepard
Умник
Здравствуйте, не так давно решил написать систему регистрации с 0, но что-то забыл сделать и все данные не сохраняются в файле аккаунта, то есть не сохраняется email, vozrast и.т.д в чём может быть проблема кто подскажет?
Вот как сохраняется в файле
Вот пример email
Само сохранение
Паблик регистрации
Вот как сохраняется в файле
Код:
Pass = 12345
Email =
Vozrast =
Nachional =
Heal = 100.000000
Money = 500
Код:
case 5:
{
if(response)
{
if(strlen(inputtext) > 8 && strfind(inputtext, "@", true) != -1 && strfind(inputtext, ".", true) != -1)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Регистрация Шаг 4|7","Введите действующий Email адрес.\n Он потребуется вам для восстановления аккаунта.\n В случии если вы забудете свой пароль.\n Или же ваш аккаунт будет взломан!","Ввод","");// Показываем диалог регистрации.
}
new Email[32];
strmid(Email,inputtext,0,strlen(inputtext),32);
strmid(Player[playerid][pEmail], inputtext, 0, strlen(inputtext), 32);
SendClientMessage(playerid,COLOR_GOLYBOI,"Email не содержит нужных символов");
ShowPlayerDialog(playerid,6,DIALOG_STYLE_INPUT,"Шаг 5|7","Введите свой рп возраст\n Но помните, с каждым новым прожитым годом в Штате он будет пребовляться на один","Ввод","");// Показываем диалог регистрации.
}
else
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Регистрация Шаг 4|7","Введите действующий Email адрес.\n Он потребуется вам для восстановления аккаунта.\n В случии если вы забудете свой пароль.\n Или же ваш аккаунт будет взломан!","Ввод","");// Показываем диалог регистрации.
}
}
}
Код:
stock SavePlayer(playerid)
{
if(gPlayerLogged[playerid] == 1)
{
new string[64];// Масив с путём для файла
new playername[MAX_PLAYER_NAME];// Масив для получения имени игрока
new Float:health;
GetPlayerName(playerid, playername, sizeof(playername));// Получаем Имя игрока
GetPlayerHealth(playerid,health); //Получаем кол-во хп
format(string, sizeof(string), "players/%s.ini", playername);// Добавляем имя игрока, в путь для сохранения
new iniFile = ini_openFile(string);// Открываем файл по тому пути который указали.
ini_setString(iniFile,"Pass",Player[playerid][pPass]);// Записываем пароль игрока в файл
ini_setString(iniFile,"Vozrast",Player[playerid][pVozrast]);
ini_setString(iniFile,"Nachional",Player[playerid][pNachional]);
ini_setString(iniFile,"Email",Player[playerid][pEmail]);
ini_getString(iniFile,"Skin",Player[playerid][pSkin]);
ini_setFloat(iniFile,"Heal",health);
ini_setInteger(iniFile,"Money",GetPlayerMoney(playerid));
ini_closeFile(iniFile);// Закрываем файл
}
}
Код:
public OnPlayerRegister(playerid, password[])// Паблик регистрации
{
if(IsPlayerConnected(playerid))
{
new string[305];// Масив с путём для файла
new playername[MAX_PLAYER_NAME];// Масив для получения имени игрока
new playersip[64];
GetPlayerName(playerid, playername, sizeof(playername));// Получаем Имя игрока
GetPlayerIp(playerid,playersip,sizeof(playersip));
format(string,sizeof(string), "players/%s.ini", playername);// Добавляем имя игрока, в путь для сохранения
new iniFile = ini_createFile(string);// Создаём файл с именем игрока в папке players
if(iniFile < 0)// Если Файла нет
{
iniFile = ini_openFile(string);// Открываем
}
if(iniFile >= 0)// Если файл есть
{
strmid(Player[playerid][pPass],password,0,strlen(password),255);// Присваиваем масиву pPass, значение password[]
ini_setString(iniFile,"Pass",Player[playerid][pPass]);// Записываем пароль игрока в файл
ini_setString(iniFile,"Email",Player[playerid][pEmail]);
ini_setString(iniFile,"Vozrast",Player[playerid][pVozrast]);
ini_setString(iniFile,"Nachional",Player[playerid][pNachional]);
ini_getString(iniFile,"Skin",Player[playerid][pSkin]);
ini_setFloat(iniFile, "Heal", 100.0);
ini_setInteger(iniFile,"Money",500);
ini_closeFile(iniFile);// Закрываем файл
format(string,305, "{00edff} .-------------------------\n{FFB300}______________________________________\n\n {a4a4a4}Добро пожаловать на сервер.\n {a4a4a4}Ваш Аккаунт на Имя {FFB300}%s {a4a4a4}зарегестрирован.\n\n {a4a4a4}Введите пароль для входа на сервер\n{FFB300}______________________________________", playername);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{ffe700}Вход", string, "Готова", "");
PaswordTime[playerid]--;
format(string,sizeof(string),"~w~%d",PaswordTime[playerid] - 1);
}
}
return 1;
}
