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

legend1998

Участник
Сообщения
286
Реакции
187
Здравствуйте! Во многих плагинах, как 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);
}
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
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(file, path, 150)) 
     { 
         TrimString(path); 
         if (IsCharAlpha(path[0])) AddFileToDownloadsTable(path); 
     } 
     CloseHandle(file); 
}
P.S. Автор _wS_
 

legend1998

Участник
Сообщения
286
Реакции
187
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(file, path, 150)) 
     { 
         TrimString(path); 
         if (IsCharAlpha(path[0])) AddFileToDownloadsTable(path); 
     } 
     CloseHandle(file); 
}
P.S. Автор _wS_

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