Баг аккаунты не сохраняются,что нужно скажите скину вам сюда папка есть 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);
}
}
}
Последний раз редактировалось #NickName; 28.02.2015 в 15:11.
А если заменить
на человеческий вид?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;
}
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)