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

Quote:
Originally Posted by Diman777
View Post
Приведи пример такого способа, или в чём принцип
Надо полагать, что как-то так

PHP Code:
#define MAX_OPENED_FILES     (508) //на виндовс получилось открыть 507
#define MAX_PATH_LEN        (64) //это от балды: я не знаю, что тут должно быть
enum of_enum
{
    
filepath[MAX_PATH_LEN],
    
Filefilehandle
}
new 
opened_files[MAX_OPENED_FILES][of_enum];
new 
opened_files_count;
stock Filetemp_fopen(path[], filemode:mode io_readwrite)
{
    new 
Filehandle fopen(pathmode);
    if(
handle)
    {
        if(
opened_files_count MAX_OPENED_FILES)
        {
            
strmid(opened_files[opened_files_count][filepath], path0MAX_PATH_LEN 2MAX_PATH_LEN);
            
opened_files[opened_files_count][filehandle] = handle;
            
opened_files_count ++;
        }
        else
        {
            
printf("temp_fopen: слишком много открытых файлов (%s)"path);
        }
    }
    return 
handle;
}
#define fopen temp_fopen
stock temp_fclose(Filehandle)
{
    new 
ret fclose(handle);
    if(
ret == 1)
    {
        for(new 
iopened_files_counti++)
        {
            if(
opened_files[i][filehandle] == handle)
            {
                
opened_files_count--;
                
                if(
!= opened_files_count)
                {
                    
strmid(opened_files[i][filepath], opened_files[opened_files_count][filepath], 0MAX_PATH_LEN 2MAX_PATH_LEN);
                    
opened_files[i][filehandle] = opened_files[opened_files_count][filehandle];
                }
            
                break;
            }
        }
    }
    
    return 
ret;
}
#define fclose temp_fclose
COMMAND:openedfiles(playerid)
{
    
printf("На данный момент открыто файлов: %d"opened_files_count);
    
    for(new 
iopened_files_counti++)
    {
        
printf("%d) %s"iopened_files[i][filepath]);
    }
    
    return 
1;

Это надо добавить в самый верх. Команда /openedfiles выводит в лог список открытых файлов.

И да, следует заметить, что это не сработает, если файлы открываются еще где-либо кроме основного мода.
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)