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

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

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

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

Проблема с Mxini.

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

kriegert

Дебютант
Добрый день, форумчане.
Пишу мод с основы new.pwn, сам только начинающий скриптер.
Суть проблемы:
Решил сделать систему лицензий с 0, сам.
Методом тыка добавил значение pCarLic в enum pInfo:
Код:
enum pInfo
{
	pLogged,
//(пропустил все значения)
	pCarLic
};
Добавил в stock OnPlayerLogged(playerid, password[]):
Код:
ini_getInteger(iniFile,"CarLic",PlayerInfo[playerid][pCarLic]);
В stock OnPlayerRegistered(playerid, password[]) добавил:
Код:
ini_setInteger(iniFile,"CarLic",0);
В stock OnPlayerSave(playerid) добавил:
Код:
ini_setInteger(iniFile,"CarLic",PlayerInfo[playerid][pCarLic]);
Вроде бы всё правильно сделал, удачно скомпилировалось.
Решил сделать покупку лицензий в автошколе, то есть изменить значение с CarLic = 0 на CarLic = 1.
Сама команда:
Код:
CMD:buylic(playerid, params[])
{
    if(PlayerInfo[playerid][pLogged] == 0 || PlayerInfo[playerid][pRegister] == 0) return SendClientMessage(playerid,-1,"{ff0000}[X]{FFFFFF} Вы не авторизованы на сервере");
    if(PlayerToPoint(10, playerid,-2023.4642,-115.8671,1044.1339))
    {
		new string[145];
		format(string,sizeof(string),"\
				Водительские права[1000$]\
				\nВодный транспорт[3000$]\
				\nВоздушный транспорт[5000$]\
				\nЛицензия на оружие[5000$]\
				\nЛицензия на мото[5000$]\
				\n");
		ShowPlayerDialog(playerid,34,DIALOG_STYLE_LIST,"Покупка лицензий",string,"Ок","Отмена");
	}
	return true;
}
Диалог:
Код:
case 34:
		{
		    if(response)
			{
			    switch(listitem)
				{
				    case 0:
				    {
				        PlayerInfo[playerid][pCarLic] = 1;
				        new name[MAX_PLAYER_NAME];
				        GetPlayerName(playerid, name, sizeof(name));
					new string[145];
				        GivePlayerCash(playerid, -1000);
				        format(string, sizeof(string), "%s купил водительские права за 1000$",GN(playerid));
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				        return 1;
					}
				}
			}
		}
Опять же всё удачно скомпилировалось.
Решил проверить систему, пришёл на точку, ввёл /buylic, диалог открылся, надпись о покупке появилась и снялись деньги.
Но открыв файл аккаунта (testbot.ini) значение CarLic = 0 не изменилось на CarLic = 1!
Прошу помочь мне.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу