Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

AccountID

Статус
В этой теме нельзя размещать новые ответы.

romavrn

Умник
У меня возникла маленькая проблема.
Сделал что бы в файл записывался № аккаунта кто регаеться.
Допустим 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;
}
Помогите сделать чтобы работало все не могу найти свой косяк.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу