kriegert
Дебютант
Добрый день, форумчане.
Пишу мод с основы new.pwn, сам только начинающий скриптер.
Суть проблемы:
Решил сделать систему лицензий с 0, сам.
Методом тыка добавил значение pCarLic в enum pInfo:
Добавил в stock OnPlayerLogged(playerid, password[]):
В stock OnPlayerRegistered(playerid, password[]) добавил:
В stock OnPlayerSave(playerid) добавил:
Вроде бы всё правильно сделал, удачно скомпилировалось.
Решил сделать покупку лицензий в автошколе, то есть изменить значение с CarLic = 0 на CarLic = 1.
Сама команда:
Диалог:
Опять же всё удачно скомпилировалось.
Решил проверить систему, пришёл на точку, ввёл /buylic, диалог открылся, надпись о покупке появилась и снялись деньги.
Но открыв файл аккаунта (testbot.ini) значение CarLic = 0 не изменилось на CarLic = 1!
Прошу помочь мне.
Пишу мод с основы new.pwn, сам только начинающий скриптер.
Суть проблемы:
Решил сделать систему лицензий с 0, сам.
Методом тыка добавил значение pCarLic в enum pInfo:
Код:
enum pInfo
{
pLogged,
//(пропустил все значения)
pCarLic
};
Код:
ini_getInteger(iniFile,"CarLic",PlayerInfo[playerid][pCarLic]);
Код:
ini_setInteger(iniFile,"CarLic",0);
Код:
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!
Прошу помочь мне.
