Вывод из буфера*Закрыто

Тема в разделе "Программирование / Скриптинг", создана пользователем legend1998, 12 июл 2012.

  1. legend1998

    legend1998

    Сообщения:
    292
    Симпатии:
    178
    Здравствуйте! Во многих плагинах, как Skinchooser и т.п, используются файлы skin_t.ini и т.п.
    Смотрел исходники, не понял :(
    Подскажите, как вывести данные в AddFileToDownloadsTable из файла?

    P.S. Это правильный код?:
    public OnMapStart()
    {
    new String:buffer[PLATFORM_MAX_PATH];
    BuildPath(Path_SM, buffer, sizeof(buffer), "configs/download.ini");

    new Handle:skindl = OpenFile(buffer, "r");

    if(hndl == INVALID_HANDLE)
    return;

    while(ReadFileLine(skindl, buffer, sizeof(buffer)))
    {
    if(FileExists(buffer))
    {
    AddFileToDownloadsTable(buffer);

    if(!IsModelPrecached(buffer))
    PrecacheModel(buffer, true);
    }

    if(IsEndOfFile(skindl))
    break;
    }

    CloseHandle(skindl);
    }
     
  2. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Re: Вывод из буфера

    PHP:
    public OnMapStart() 

         new 
    Handle:file OpenFile("addons/sourcemod/congigs/downloads.ini""r"); 
         if (
    file == INVALID_HANDLE
         { 
             
    SetFailState("Не удалось открыть addons/sourcemod/congigs/downloads.ini"); 
             return; 
         } 
         
    decl String:path[150]; 
         while (!
    IsEndOfFile(file) && ReadFileLine(filepath150)) 
         { 
             
    TrimString(path); 
             if (
    IsCharAlpha(path[0])) AddFileToDownloadsTable(path); 
         } 
         
    CloseHandle(file); 
    }
    P.S. Автор _wS_
     
    legend1998 нравится это.
  3. legend1998

    legend1998

    Сообщения:
    292
    Симпатии:
    178
    Re: Вывод из буфера

    Сначала выдавал ошибки, а потом стал вылетать сервер :|. Ладно, буду пробовать...