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;
}
