Сбой чтения файлов в папке scriptfiles
#19

Вообщем наблюдал за модом, и эта фигня с файлами повторялась уже раз 5, причём есть небольшая особенность - файлы перестают работать ~ через 5-6 дней работы мода (если мод не перезагружать конечно же).
Попробывал сделать следующее - отключал файлы по одному, что выявить где проблема, и теперь на 95% уверен, что проблема в моём логе. После его добавления началась эта проблема скорей всего.

Код
PHP Code:
// Макс. длина одной строки в логе (время + группа + текст)
const MAXLEN_STR_LOG 300;
new 
str_log[STRING_256];
#define Log(%1,%2,%3);\
    
{format(str_logSTRING_256, %2, %3);\
    
_Log(%1str_log);}
_Log(group[], text[])
{
    new 
daymonthyearhourminutesecond;
    
getdate(yearmonthday);
    
gettime(hourminutesecond);
    new 
name_log[STRING_64];
    
format
    
(
        
name_logSTRING_64,
        
"log/%d/%02d/log_%02d.%02d.%02d.txt",
        
yearmonthdaymonthyear-2000
    
);
    new 
File:handle;
    if (!
fexist(name_log))
    {
        
handle fopen(name_logio_write);
        if (
handle)
        {
            
fclose(handle);
        }
    }
    
handle fopen(name_logio_append);
    if (
handle)
    {
        new 
str_fmt_log[MAXLEN_STR_LOG];
        
format
        
(
            
str_fmt_logMAXLEN_STR_LOG"%02d.%02d.%02d %02d:%02d:%02d <%s> %s\r\n",
            
daymonthyear-2000hourminutesecondgrouptext
        
);
        for (new 
0strlen(str_fmt_log); i++)
        {
            
fputchar(handlestr_fmt_log[i], false);
        }
        
fclose(handle);
    }
    else
    {
        
printf
        
(
            
"Не удалось создать файл лога '%s'\n\
            Возможные причины:\n\
            1) отсутствует папка с именем 'log';\n\
            2) отсутствует папка с текущим годом;\n\
            3) отсутствует папка с текущим месяцем."
,
            
name_log
        
);
    }

Использование
PHP Code:
Log("деньги""%s (%d) передал игроку %s (%d) $%d"GetPlayerNameEx(from_id), from_idGetPlayerNameEx(him_id), him_idmoney);
Log("жалобы""%s (%d) отправил ЖБ на %s (%d): %s"GetPlayerNameEx(senderid), senderidGetPlayerNameEx(intruderid), intruderidcmd_dest); 
Записи
02.07.16 00:00:08 <пикап> Nickname (3) купил 'Гранаты' цена $3500 патроны 1
02.07.16 00:11:08 <чат/общий> Nickname (1): ок спасибо

Казалось бы - лог записывает всё на ура, 1 день = 1 файл. Но в чём может быть тут проблема? Срабатывает printf, который приведён в коде.

stabker через твой код попробывал сделать дебаг (таймер поставил в OnGameModeInit вместо команды, ибо вводить постоянно команду - это лольство). В клиентский лог постоянно выводит, что открыто 0 файлов, хотя ясен перец, что при входе в игру какие-то файлы открывались для чтения/записи. Код поключил разумеется сразу после a_samp.inc, в самый верх.
Reply


Messages In This Thread
Сбой чтения файлов в папке scriptfiles - by Diman777 - 06.05.2016, 22:36
Re: Сбой чтения файлов в папке scriptfiles - by Mutha_X - 06.05.2016, 22:45
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 06.05.2016, 22:50
Re: Сбой чтения файлов в папке scriptfiles - by Mutha_X - 06.05.2016, 22:56
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 06.05.2016, 23:01
Re: Сбой чтения файлов в папке scriptfiles - by White_116 - 07.05.2016, 05:54
Re: Сбой чтения файлов в папке scriptfiles - by OKStyle - 07.05.2016, 07:51
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 07.05.2016, 12:27
Re: Сбой чтения файлов в папке scriptfiles - by ZiGGi - 07.05.2016, 17:40
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 07.05.2016, 18:27
Re: Сбой чтения файлов в папке scriptfiles - by ZiGGi - 07.05.2016, 18:50
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 07.05.2016, 19:42
Re: Сбой чтения файлов в папке scriptfiles - by ZiGGi - 08.05.2016, 03:27
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 10.05.2016, 15:44
Re: Сбой чтения файлов в папке scriptfiles - by stabker - 10.05.2016, 16:14
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 15.05.2016, 13:26
Re: Сбой чтения файлов в папке scriptfiles - by stabker - 16.05.2016, 05:14
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 16.05.2016, 13:13
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 03.07.2016, 15:23
Re: Сбой чтения файлов в папке scriptfiles - by stabker - 05.07.2016, 02:01
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 05.07.2016, 15:24
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 26.07.2016, 19:07
Re: Сбой чтения файлов в папке scriptfiles - by stabker - 26.07.2016, 20:27
Re: Сбой чтения файлов в папке scriptfiles - by DartfoL - 26.07.2016, 20:37
Re: Сбой чтения файлов в папке scriptfiles - by stabker - 26.07.2016, 20:54
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 26.07.2016, 20:55
Re: Сбой чтения файлов в папке scriptfiles - by stabker - 26.07.2016, 20:59
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 26.07.2016, 21:03
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 04.01.2017, 16:16
Re: Сбой чтения файлов в папке scriptfiles - by eakwarp - 04.01.2017, 16:31
Re: Сбой чтения файлов в папке scriptfiles - by stabker - 04.01.2017, 17:33
Re: Сбой чтения файлов в папке scriptfiles - by DartfoL - 04.01.2017, 18:16
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 04.01.2017, 18:54
Re: Сбой чтения файлов в папке scriptfiles - by eakwarp - 04.01.2017, 19:00
Re: Сбой чтения файлов в папке scriptfiles - by ZiGGi - 04.01.2017, 19:13
Re: Сбой чтения файлов в папке scriptfiles - by eakwarp - 04.01.2017, 19:17
Re: Сбой чтения файлов в папке scriptfiles - by ZiGGi - 04.01.2017, 19:58
Re: Сбой чтения файлов в папке scriptfiles - by Diman777 - 05.01.2017, 17:29

Forum Jump:


Users browsing this thread: 1 Guest(s)