Смотрите переделал. Теперь все нормально работает.
Но когда выключаю сервер и включаю опять номер аккаунта пишет 0.
Вот весь код.
PHP код:
public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
new playername[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid, playername, sizeof(playername));
format(string,128,"Accouns/%s.ini",playername);
new iniFile = ini_createFile(string);
ini_setString(iniFile,"Name",playername);
ini_setString(iniFile,"Pass",password);
ini_setInteger(iniFile,"pNumG",Player[playerid][pNumG]);//Номер Аккаунта
ini_closeFile(iniFile);
}
return 1;
}
PHP код:
public OnPlayerLogin(playerid,password[])
{
if(IsPlayerConnected(playerid))
{
new pass[64], string[128];
format(string, 128, "Accouns/%s.ini", pNick(playerid));
new iniFile = ini_openFile(string);
if(iniFile < 0) print(ini_getErrorInfo(iniFile)), ini_closeFile(iniFile);
ini_getString(iniFile, "Pass", pass);
if(strcmp(pass, password, false) == 0)// Если введёный пароль, соответсвует паролю при регистрации, то загружаем акк
{
ini_getString(iniFile,"Name",Player[playerid][Name], MAX_PLAYER_NAME);
ini_getString(iniFile,"Pass",Player[playerid][Pass], 64);
ini_getInteger(iniFile,"pNumG",Player[playerid][pNumG]);//Номер аккаунта
ini_closeFile(iniFile);
}
}
return 1;
}
PHP код:
public OnPlayerConnect(playerid)
{
Player[playerid][pNumG] ++;
return 1;
}
В чем тут проблема я не понимаю. ???
Использование, пример:
PHP код:
if(strcmp(cmd, "/MyID", true) == 0)
{
format(string,sizeof(string),"%sAccount ID: (%d)",string,Player[playerid][pNumG]);
SPD(playerid,0,DIALOG_STYLE_MSGBOX,"Номер аккаунта игрока",string,"Ok","Heok");
return 1;
}