Запись в файл при OnPropUpdate();
#1

Короче добавил в OnPropUpdate,всё работает...всё записывает...
Только вот проблемка,при записи между каждой из строк делает дырку (Типа \n)
Вот код что врезал туда...
PHP Code:
    idx 0;
    while (
idx sizeof(ReklamaInfo))
    {
        new 
coordsstring[256];
        
format(coordsstringsizeof(coordsstring), "%d,%f,%f,%f,%d,%s\n",
        
ReklamaInfo[idx][rOwned],
        
ReklamaInfo[idx][rPos_X],
        
ReklamaInfo[idx][rPos_Y],
        
ReklamaInfo[idx][rPos_Z],
        
ReklamaInfo[idx][rType],
        
ReklamaInfo[idx][rText]);
        if(
idx == 0)
        {
            
file2 fopen("reklama.cfg"io_write);
        }
        else
        {
            
file2 fopen("reklama.cfg"io_append);
        }
        
fwrite(file2coordsstring);
        
idx++;
        
fclose(file2);
    } 
Reply
#2

o.O
Убрал \n в конце очереди и норм стало...
Проблемы могут в дальнейшем возникнуть?
Reply
#3

Quote:
Originally Posted by Angry
View Post
o.O
Убрал \n в конце очереди и норм стало...
Естественно, fwrite - записывает строку в файл. \n - переносит позицию курсора(хз как называется ) на следующую строку

Quote:
Originally Posted by Angry
View Post
Проблемы могут в дальнейшем возникнуть?
Нет...
А если OnPropUpdate таймер, то с каким интервалом она вызывается?
Reply
#4

Медленным...
Он быстрее будет обновляться от команд ( В командах где нужен вызов этого паблика стоит функция )
Вот ещё один вопрос,я создал new rekltext[45] (45 это предел ReklamaInfo)
Добавил перед create3dtextlabel rekltext[id] =,пишет tag mismatch...
как сделать такую переменную - rekltext[порядковый номер из reklamainfo]?
Reply
#5

new Text3D:rekltext[45];

\n - символ переноса строки/каретки
Reply
#6

Delete3DTextLabel(rekltext[id]); ||
Delete3DTextLabel(Text3D:rekltext[id]);
Не удаляет текст чёт...
Reply
#7

Delete3DTextLabel(Text3D:rekltext[id]); головой в стену, ок!
тип переменной задается только при её создании!

ВОт тут наглядный пример как это использовать https://sampwiki.blast.hk/wiki/Attach3DTextLabelToPlayer
Reply
#8

я ж сделал rekltext[h] = Create3DTextLabel...
а h это у нас for(new h = 0; h < sizeof(ReklamaInfo); h++)
Reply
#9

Quote:
Originally Posted by Stepashka
View Post
каретки
точно, я забыл
Reply
#10

Понял в чём проблема,у меня два создания текста стояло,щас норм всё...ток 1 прабла с записью вышла...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)