Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с сохранением данных

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

Gepard

Умник
Здравствуйте, не так давно решил написать систему регистрации с 0, но что-то забыл сделать и все данные не сохраняются в файле аккаунта, то есть не сохраняется email, vozrast и.т.д в чём может быть проблема кто подскажет?

Вот как сохраняется в файле
Код:
Pass = 12345
Email =
Vozrast =
Nachional =
Heal = 100.000000
Money = 500
Вот пример email
Код:
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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу