romavrn
Умник
У меня возникла маленькая проблема.
Сделал что бы в файл записывался № аккаунта кто регаеться.
Допустим 1 зарегался у него №1 будут, 2 зарегался у него №2 будет и т.д.
Но почему то не записывается №. В чем проблема?
public OnPlayerRegister(playerid, password[])
---------- Post added at 02:18 ---------- Previous post was at 02:14 ----------
Смотрите переделал. Теперь все нормально работает.
Но когда выключаю сервер и включаю опять номер аккаунта пишет 0.
Вот весь код.
В чем тут проблема я не понимаю. ???
Использование, пример:
Помогите сделать чтобы работало все не могу найти свой косяк.
Сделал что бы в файл записывался № аккаунта кто регаеться.
Допустим 1 зарегался у него №1 будут, 2 зарегался у него №2 будет и т.д.
Но почему то не записывается №. В чем проблема?
public OnPlayerRegister(playerid, password[])
PHP:
new numbergame;
numbergame +=1;
Player[playerid][pNumG] = numbergame;
ini_setInteger(iniFile,"pNumG",numbergame);//Номер аккаунта
---------- Post added at 02:18 ---------- Previous post was at 02:14 ----------
Смотрите переделал. Теперь все нормально работает.
Но когда выключаю сервер и включаю опять номер аккаунта пишет 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;
}
