PDA

Просмотр полной версии : [Вопрос] Проблема с сохранением данных в файл



Ne_nub
11.07.2017, 00:42
Доброго времени суток. Возникла такая проблема. Создал склад армии, когда беру оттуда оружие - всё отнимается, нормально, а при сохранении сервере (или его выключение) возвращает все материалы обратно, не могу понять в чем проблема.


new armylsammo;



stock LoadOther()
{
if(!fexist("config.ini"))
return printf("file 'config.ini' not found");
new GetFile = ini_openFile("config.ini");
ini_getInteger(GetFile, "ashbank", FracBank[11]);
ini_getInteger(GetFile, "lsnbank", FracBank[8]);
ini_getInteger(GetFile, "sfnbank", FracBank[9]);
ini_getInteger(GetFile, "lvnbank", FracBank[10]);
ini_getInteger(GetFile, "smspricels", SmsPrice[0]);
ini_getInteger(GetFile, "smspricesf", SmsPrice[1]);
ini_getInteger(GetFile, "smspricelv", SmsPrice[2]);
ini_getInteger(GetFile, "callpricels", CallPrice[0]);
ini_getInteger(GetFile, "callpricesf", CallPrice[1]);
ini_getInteger(GetFile, "callpricelv", CallPrice[2]);
ini_getInteger(GetFile, "advertpricels", AdvertPrice[0]);
ini_getInteger(GetFile, "advertpricesf", AdvertPrice[1]);
ini_getInteger(GetFile, "advertpricelv", AdvertPrice[2]);
ini_getInteger(GetFile, "mineral", Mineral);
ini_getInteger(GetFile, "guncoal", gGunWorkWH[0]);
ini_getInteger(GetFile, "gunwood", gGunWorkWH[1]);
ini_getInteger(GetFile, "gun", gGunWorkWH[2]);
ini_getInteger(GetFile, "so_gun", gGunWorkWH[3]);
ini_getInteger(GetFile, "drova", Lessdrov);
ini_getInteger(GetFile, "armylvgun", gArmyLVWarehouse[0]);
ini_getInteger(GetFile, "armylvammo", gArmyLVWarehouse[1]);
ini_getInteger(GetFile, "armylsgun", gArmyLSWarehouse[0]); //Загрузка склада
ini_getInteger(GetFile, "armylsammo", gArmyLSWarehouse[1]); //Загрузка склада
ini_getInteger(GetFile, "d_exp", doubling_exp);
ini_getInteger(GetFile, "d_donate", doubling_donate);
ini_getInteger(GetFile, "d_skills", doubling_skills);
ini_getInteger(GetFile, "d_salary", doubling_salary);
ini_getInteger(GetFile, "d_status", doubling_status);
ini_getInteger(GetFile, "banknarko", BankNarko);
ini_getInteger(GetFile, "pricenarko", PriceNarko);
ini_getInteger(GetFile, "medls", MedWH[0]);
ini_getInteger(GetFile, "medsf", MedWH[1]);
ini_getInteger(GetFile, "medlv", MedWH[2]);
ini_closeFile(GetFile);
return 1;
}



stock SaveOther()
{
if(!fexist("config.ini"))
return printf("file 'config.ini' not found");
new GetFile = ini_openFile("config.ini");
ini_setInteger(GetFile, "ashbank", FracBank[11]);
ini_setInteger(GetFile, "lsnbank", FracBank[8]);
ini_setInteger(GetFile, "sfnbank", FracBank[9]);
ini_setInteger(GetFile, "lvnbank", FracBank[10]);
ini_setInteger(GetFile, "smspricels", SmsPrice[0]);
ini_setInteger(GetFile, "smspricesf", SmsPrice[1]);
ini_setInteger(GetFile, "smspricelv", SmsPrice[2]);
ini_setInteger(GetFile, "callpricels", CallPrice[0]);
ini_setInteger(GetFile, "callpricesf", CallPrice[1]);
ini_setInteger(GetFile, "callpricelv", CallPrice[2]);
ini_setInteger(GetFile, "advertpricels", AdvertPrice[0]);
ini_setInteger(GetFile, "advertpricesf", AdvertPrice[1]);
ini_setInteger(GetFile, "advertpricelv", AdvertPrice[2]);
ini_setInteger(GetFile, "mineral", Mineral);
ini_setInteger(GetFile, "guncoal", gGunWorkWH[0]);
ini_setInteger(GetFile, "gunwood", gGunWorkWH[1]);
ini_setInteger(GetFile, "gun", gGunWorkWH[2]);
ini_setInteger(GetFile, "so_gun", gGunWorkWH[3]);
ini_setInteger(GetFile, "drova", Lessdrov);
ini_setInteger(GetFile, "armylvgun", gArmyLVWarehouse[0]);
ini_setInteger(GetFile, "armylvammo", gArmyLVWarehouse[1]);
ini_getInteger(GetFile, "armylsgun", gArmyLSWarehouse[0]); //Сохранение склада
ini_getInteger(GetFile, "armylsammo", gArmyLSWarehouse[1]); //Сохранение склада
ini_setInteger(GetFile, "d_exp", doubling_exp);
ini_setInteger(GetFile, "d_donate", doubling_donate);
ini_setInteger(GetFile, "d_skills", doubling_skills);
ini_setInteger(GetFile, "d_salary", doubling_salary);
ini_setInteger(GetFile, "d_status", doubling_status);
ini_setInteger(GetFile, "banknarko", BankNarko);
ini_setInteger(GetFile, "pricenarko", PriceNarko);
ini_setInteger(GetFile, "medls", MedWH[0]);
ini_setInteger(GetFile, "medsf", MedWH[1]);
ini_setInteger(GetFile, "medlv", MedWH[2]);
ini_closeFile(GetFile);
return 1;
}


Сам файл config.ini


ashbank = 0
lsnbank = 224
sfnbank = 0
lvnbank = 0
smspricels = 15
smspricesf = 15
smspricelv = 20
callpricels = 2
callpricesf = 2
callpricelv = 3
advertpricels = 8
advertpricesf = 8
advertpricelv = 10
mineral = 30000
guncoal = 499800
gunwood = 499800
gun = 250160
so_gun = 588900
drova = 30000
armylvgun = 199971
armylvammo = 199973
armylsgun = 200000
armylsammo = 200000
d_exp = 0
d_donate = 0
d_skills = 0
d_salary = 0
d_status = 0
banknarko = 0
pricenarko = 30
medls = 10000
medsf = 0
medlv = 0

Ne_nub
11.07.2017, 13:03
Проблему решил.

DeimoS
11.07.2017, 13:15
Ну так поделись с другими решением.
И называй темы нормально, а не так, как ты назвал.

Ne_nub
12.07.2017, 00:22
Dell.