Баг аккаунты не сохраняются,что нужно скажите скину вам сюда папка есть Account есть
Вид для печати
Баг аккаунты не сохраняются,что нужно скажите скину вам сюда папка есть Account есть
Регистрацию кидай, сток\паблик сохранения
Паблик OnDialogResponsePHP код:
//=======================[Стоки]=========================
stock CreateAccount(playerid,password[])
{
new string[128];
GPN
format(string,sizeof(string),"Account/%s.ini",playername);
if(fexist(string))
{
format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
SPD(playerid,1,DSI,"Авторизация",string,"Далее","Отмена");
}
new iniFile = ini_createFile(string);
if(iniFile < 0) ini_openFile(string);
{
ini_setString(iniFile,"Пароль",password);
ini_setInteger(iniFile,"Деньги",500);
ini_setInteger(iniFile,"Скин",PlayerInfo[playerid][pSkin]);
ini_setInteger(iniFile,"Пол",PlayerInfo[playerid][pSex]);
ini_closeFile(iniFile);
OnPlayerLogin(playerid);
}
return 1;
}
stock OnPlayerLogin(playerid)
{
new string[37];
GPN
format(string,sizeof(string),"Account/%s.ini",playername);
new iniFile = ini_openFile(string);
ini_getString(iniFile,"Пароль",PlayerInfo[playerid][pPassword],64);
ini_getInteger(iniFile,"Деньги",PlayerInfo[playerid][pCash]);
ini_getInteger(iniFile,"Скин",PlayerInfo[playerid][pSkin]);
ini_getInteger(iniFile,"Пол",PlayerInfo[playerid][pSex]);
ini_closeFile(iniFile);
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
PlayerInfo[playerid][pLogged] = true;
SetPlayerSpawn(playerid);
return 1;
}
stock SavePlayer(playerid)
{
if(PlayerInfo[playerid][pLogged] == false) return 1;
new string[37];
new iniFile = ini_openFile(string);
GPN
format(string,sizeof(string),"Account/%s.ini",playername);
ini_setString(iniFile,"Пароль",PlayerInfo[playerid][pPassword]);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
ini_setInteger(iniFile,"Деньги",PlayerInfo[playerid][pCash]);
ini_setInteger(iniFile,"Скин",PlayerInfo[playerid][pSkin]);
ini_setInteger(iniFile,"Пол",PlayerInfo[playerid][pSex]);
ini_closeFile(iniFile);
return 1;
}
PHP код:
switch(dialogid)
{
case 0:
{
if(!response) return Kick(playerid);
else if(response)
{
GPN
if(!strlen(inputtext))
{
format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы не зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
SPD(playerid,0,DSI,"Регистрация",string,"Далее","Отмена");
return 1;
}
format(string,sizeof(string),"Account/%s.ini",playername);
SPD(playerid,2,DSM,"Выбор пола","Кто вы мужчина или женщина?","Мужчина","Женщина");
if(fexist(string))
{
format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
SPD(playerid,1,DSI,"Авторизация",string,"Далее","Отмена");
return 1;
}
}
}
case 1:
{
if(!response) return Kick(playerid);
else if(response)
{
GetPlayerName(playerid,playername,sizeof(playername));
if(!strlen(inputtext))
{
format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
SPD(playerid,1,DSI,"Авторизация",string,"Далее","Отмена");
return 1;
}
format(string,sizeof(string),"Account/%s.ini",playername);
if(!fexist(string))
{
format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы не зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
SPD(playerid,0,DSI,"Регистрация",string,"Далее","Отмена");
}
else
{
new password[64];
new iniFile = ini_openFile(string);
ini_getString(iniFile,"Пароль",password);
ini_closeFile(iniFile);
if(!strcmp(inputtext,password,true)) return OnPlayerLogin(playerid);
else
{
format(string,sizeof(string),"{0xFFFFFF}Добро пожаловать на сервер Aidar-Rp\nВы зарегистрированы\nВаш игровой ник: %s\nВведите пароль:",playername);
SPD(playerid,1,DSI,"Авторизация",string,"Далее","Отмена");
return 1;
}
}
}
}
case 2:
{
if(response)
{
PlayerInfo[playerid][pSex] = 1;
SetPlayerSkin(playerid,299);
PlayerInfo[playerid][pSkin] = 299;
SCM(playerid,COLOR_WHITE,"Вы мужчина");
SavePlayer(playerid);
}
else
{
PlayerInfo[playerid][pSex] = 2;
SetPlayerSkin(playerid,192);
PlayerInfo[playerid][pSkin] = 192;
SCM(playerid,COLOR_WHITE,"Вы женщина");
SavePlayer(playerid);
}
}
}
А если заменить
на человеческий вид?PHP код:
GPN
format(string,sizeof(string),"Account/%s.ini",playername);
Да и ошибка в стоке - не открывает нужный файл.PHP код:
GetPlayerName(playerid, string, MAX_PLAYER_NAME);
format(string,sizeof(string),"Account/%s.ini",string);
PHP код:
stock SavePlayer(playerid)
{
if(PlayerInfo[playerid][pLogged] == false) return 1;
new string[37];
GetPlayerName(playerid, string, MAX_PLAYER_NAME);
format(string,sizeof(string),"Account/%s.ini",string);
new iniFile = ini_openFile(string);
ini_setString(iniFile,"Пароль",PlayerInfo[playerid][pPassword]);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
ini_setInteger(iniFile,"Деньги",PlayerInfo[playerid][pCash]);
ini_setInteger(iniFile,"Скин",PlayerInfo[playerid][pSkin]);
ini_setInteger(iniFile,"Пол",PlayerInfo[playerid][pSex]);
ini_closeFile(iniFile);
return 1;
}