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

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

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

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

есть регистрация, но она недоделана помогите

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

spambot

Новичок
есть код регистрации на mxINI, но он явно недоделан. как сделать чтобы работало


PHP:
#include <a_samp>
#include <mxINI>

enum pInfo {
    pMoney, // Сохраняет кол-во денег.
    Float:pHeal, // Сохраняет кол-во жизней.
};
new Player[MAX_PLAYERS][pInfo];  

stock CreateAccount(playerid, pass[])
{
    new pName[MAX_PLAYER_NAME], string[64];
    GetPlayerName(playerid, pName, MAX_PLAYER_NAME); // Узнаём имя игрока
    format(string, 64, "%s.ini", pName); // Добавляем тип файла (.ini).
    
    new iniFile = ini_createFile(string); // Создаём файл.
    if(iniFile < 0) ini_openFile(string); // Если файл выдал ошибку, то мы его откроем заного.
    ini_setString(iniFile, "Password", pass); // Запишем пароль в файл.
    ini_setInteger(iniFile, "Money", 0); // Запишем кол-во денег в файл.
    ini_setFloat(iniFile, "Heal", 100.0); // Запишем кол-во жизней в файл.
    ini_closeFile(iniFile); // Закрываем файл.
    LoadAccount(playerid, pass);
    return 1;
}  

stock LoadAccount(playerid, pass[])
{
    new pName[MAX_PLAYER_NAME], string[64], password2[64];
    GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
    format(string, 64, "%s.ini", pName); // Задаём путь к файлу

    new iniFile = ini_openFile(string); // Открываем файл.
    ini_getString(iniFile, "Password", password2); // Узнаём пароль аккаунта.
    if(!strcmp(pass, password2, true)) 
    {
        // если пароль верный то:
        ini_getInteger(iniFile, "Money", Player[playerid][pMoney]); // Запишем кол-во денег в переменную.
        ini_getFloat(iniFile, "Heal", Player[playerid][pHeal]); // Запишем кол-во жизней в переменную.
        SetPlayerHealth(playerid, Player[playerid][pHeal]);
        GivePlayerMoney(playerid, Player[playerid][pMoney]);
        return 1;
    }
    else
    {
        // если пароль неверный то:
        SendClientMessage(playerid, 0xffffffFF, " * Невенрный пароль!");
        return 0;
    }
    ini_closeFile(iniFile); // Закрываем файл.
}  

stock SaveAccount(playerid)
{
    new pName[MAX_PLAYER_NAME], string[64];
    GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
    format(string, 64, "%s.ini", pName); // Задаём путь к файлу
    GetPlayerHealth(playerid, Player[playerid][pHeal]);
    new iniFile = ini_openFile(string); // Открываем файл.
    ini_setInteger(iniFile, "Money", Player[playerid][pMoney]); // Запишем кол-во денег в файл.
    ini_setFloat(iniFile, "Heal", Player[playerid][pHeal]); // Запишем кол-во жизней в файл.
    ini_closeFile(iniFile); // Закрываем файл.
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу