Помогите с сохранением/загрузкой(mxINI)
#1

Всем привет, я сделал себе сис-му пробега для авто, только осталось сделать сохранение и загрузку, вот кое че набросал, но когда хочу компилировать компилятор такое ощущение что ломается, пишет что павн библиотеки не работают или что то такое, вот мой код:
PHP код:
public SaveKilom();
{
new 
formatLD[256];
new 
vehicleid GetPlayerVehicleID(playerid);
format(formatLD,sizeof(formatLD),"kilomlist/%d.ini",vehicleid);
ini_createFile(FormatLD);
ini_setFloat(formatLD,"km:",kilom[vehicleid]);
ini_closeFile(formatLD);
return 
1;
}
public 
LoadKilom();
{
new 
formatLD[256];
new 
vehicleid GetPlayerVehicleID(playerid);
format(formatLD,sizeof(formatLD),"kilomlist/%d.ini",vehicleid);
ini_openFile(formatLD);
ini_closeFile(formatLD);
return 
1;

я делаю сохранение вот этой переменной:
PHP код:
new Floatkilom[MAX_VEHICLES]; 
Что тут неправильно?
Reply
#2

Код:
new vehicleid = GetPlayerVehicleID(playerid);
У тебя playerid даже нету... Тебе нужен цикл.
И вообще ты должен прочитать как пользоваться mxINI и переделать всё.
Reply
#3

я все уроки про него читал, там все примеры только такие:
Quote:

new file = ini_createFile("тест_инклуда.ini");
new returnString[32], returnNumber, Float: returnFloat;

ini_setString(file, "ключ со строкой", "текстовое значение");
ini_setInteger(file, "ключ с числом", 123456);
ini_setFloat(file, "ключ с дробью", 3.1416);

ini_getString(file, "ключ со строкой", returnString);
ini_getInteger(file, "ключ с числом", returnNumber);
ini_getFloat(file, "ключ с дробью", returnFloat);

ini_closeFile(file);

printf ( "\n `ключ_со_строкой` = `%s`,\n `ключ_с_числом` = `%d`,\n `ключ_с_дробью` = `%f` \n",
returnString, returnNumber, returnFloat);

_____________________________________________
Пробовал вот так:
PHP код:
public SaveKilom()
{
    new 
idid[10];
    new 
File ini_openFile("gasik.ini");
    for(new 
1MAX_VEHICLESi++)
    {
        
format(idid,10,"%d",i);
        
ini_setFloat(File,idid,kilom[i]);
    }
    
ini_closeFile(File);
    return 
1;

и вот загрузка:
PHP код:
new Fil ini_openFile("gasik.ini");
    new 
iz[10];
    for(new 
11999i++)
    {
        
format(iz,10,"%d",i);
        
ini_getFloat(Fil,iz,kilom[i]);
    }
    
ini_closeFile(Fil); 
но так он не сохраняет и не грузит
сохранение уже везде поставил все равно не сохраняет, даже при выходе из транспорта поставил и все равно
Reply
#4

PHP код:
new vehicleid GetPlayerVehicleID(playerid);
format(formatLD,sizeof(formatLD),"kilomlist/%d.ini",vehicleid); 
неправильный подход в корне, т.к. игровой ИД тачки не всегда одинаковый. Если добавить новую тачку в мод, то такая система даст сбой
Reply
#5

а что с этой сис-мой?:
PHP код:
public SaveKilom();
{
    new 
idid[10];
    new 
File ini_openFile("gasik.ini");
    for(new 
1MAX_VEHICLESi++)
    {
        
format(idid,10,"%d",i);
        
ini_setFloat(File,idid,kilom[i]);
    }
    
ini_closeFile(File);
    return 
1;

и вот загрузка:
PHP код:
new Fil ini_openFile("gasik.ini");
    new 
iz[10];
    for(new 
11999i++)
    {
        
format(iz,10,"%d",i);
        
ini_getFloat(Fil,iz,kilom[i]);
    }
    
ini_closeFile(Fil); 
там он даже не сохраняет, помогите пожалуйста
___
я ж правильно делаю вроде? сохранение я ставлю вот так: SaveKilom(); я его ставил в паблик из выхода авто, ставил при рестарте, еще где то ставил, но все равно
Reply
#6

список машин и их данных (модель, позиция и т.д.) у тебя хранится отдельно в другом файле или в коде скрипта?
Reply
#7

Quote:
Originally Posted by HappyScripter
Посмотреть сообщение
список машин и их данных (модель, позиция и т.д.) у тебя хранится отдельно в другом файле или в коде скрипта?
да, отдельно
Reply
#8

ну и почему бы в этом отдельном списке не добавить новый параметр для бензина?
Reply
#9

Quote:
Originally Posted by HappyScripter
Посмотреть сообщение
ну и почему бы в этом отдельном списке не добавить новый параметр для бензина?
Я добавлял, пробовал, ну думаешь получится? у меня просто не получалось...
Там же надо для каждого авто свое значение загружать, например для авто ид 1 - значение 2,3, для авто с ид 2 - значение 0,3 и тд...
p.s. и эт не бензин а пробег
Reply
#10

список это один ИНИ файл и как ваще выглядит он, на какой системе основан? все зависит от этого, покажи его и скажи чем и как ты его читаешь/меняешь. Желательно максимально подробнее
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)