/*
	Manager Download by "trololo". v1.0
	
	Плагин позволяет скачивать Карты, Модельки и другие связанные с CS1.6 файлы к вам на сервер очень быстро!
	Вам теперь не нужно искать необходимые вам карты, скачивать к себе на компьютер,  распаковывать, удалять из них рекламу
	и загружать через FTP, распределяя по папкам все ресурсы.
	
	Все что вам необходимо, это: 
	1) Перейти на сайт: http://nsgenn.ru/cshelper
	2) Создать свой список файлов и получить ссылку.
	3) В консоле вашего сервера ввести команду: dwnl "ВАША ССЫЛКА"
	
	Подробности вы можете узнать на сайте, указанном выше.
	Рассказывайте друзьям о нашем сайте. 
	
	Особые благодарности ребятам с http://we-gang.ru за поддержку и помощь в наполнении сайта Контентом.
	Приятного пользования!
*/

#include <amxmodx>
#include <amxmisc>
#include <http>

new i=0, max_line
new m_stroka[150],tmp;

public plugin_init() {
	register_plugin("Manager Downloads", "1.0", "trololo")

	register_srvcmd("dwnl", "dwnload")
	register_srvcmd("nwfld", "new_folder")
}

public new_folder()
{
	new arg[50]
	read_argv(1,arg,49)
	trim(arg)
	remove_quotes(arg)
	if(!dir_exists(arg)) mkdir(arg);
}

public dwnload(id){
	new arg[100], arg2[50]
	read_argv(1,arg,99)
	read_argv(2,arg2,49)
	if(contain(arg, "/cshelper/users/") != -1) 
	{
		HTTP_DownloadFile( arg , "file.txt" );
		set_task(3.0, "read_files");
	}
	else HTTP_DownloadFile( arg , arg2 );
}

public read_files(file)
{
    if(i==0) max_line=file_size("file.txt",1)
	read_file("file.txt",i,m_stroka,charsmax(m_stroka),tmp)
	trim(m_stroka);
	server_cmd(m_stroka);
	i+=1;
	if(i<max_line) set_task(0.2, "read_files"); else i=0;
	server_print("max line = ", max_line) //test
}

public HTTP_Download( const szFile[] , iDownloadID , iBytesRecv , iFileSize , bool:TransferComplete )
{
	if ( TransferComplete ) server_print( "%s download complete!" , szFile )
	else server_print( "File=[%s] DownloadID=%d BytesTransferred=%d iSize=%d" , szFile , iDownloadID , iBytesRecv , iFileSize );
} 