Запись Hltv Демок И Организация Архива На Сайте, поднят на время, т.к. топик готовится к статье |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Запись Hltv Демок И Организация Архива На Сайте, поднят на время, т.к. топик готовится к статье |
Reality
|
18.12.2009, 9:42
Сообщение
|
![]() |
Запись Hltv Демок И Организация Архива На Сайте
Windows 1. Установка HLTV + Включение круглосуточной записи. 2. Запаковка демок в архив. + Добавление ссылок на сайт для закачки демо. 3. Авто удаление .dem файлов из папки cstrike, для экономии места на диске и удобства. 4. Авто удаление запакованных файлов файлов с сайта через определенный срок. И так. Повозившись с скриптами который предоставил Fortran (за это ему большое спасибо!) Решил зделать мануал. С чего начнем? Наверное с подключения HLTV? :) 1. Установка HLTV + Включение круглосуточной записи. 1) Заходим в server.cfg Проверяем параметр sv_proxies можно ли подключать к серверу проксю? 1 можно 0 нельзя, естественно нам нужно 1 Код sv_proxies "1" Перезапускаем сервер. 2) Открываем hltv.cfg В корневой папке с сервером. Кто знает что к чему, конфигурит на свое усмотрение. Для тех кто не знает: Удаляем все из файла и пишем Код name "HLTV Record" hostname "My HLTV" offlinetext "Sorry, game is delayed. Please try again later." delay 0 chatmode 0 nomaster 1 loopcmd 1 60 localmsg "You're watching HLTV. Visit " 5 -1 0.85 FFA000FF signoncommands "voice_scale 2; voice_overdrive 16; volume 0.5; echo Voice adjusted for HLTV" publicgame 0 autoretry 1 logfile 0 maxclients 0 echo hltv.cfg loaded. Пояснение: name Название вашей прокси (когда висит в спектрах) hostname Название вашей прокси в инете delay Задерживает игровой поток в течение указанных секунд, нам это не нужно, поэтому ставим 0. chatmode Включение чата на HLTV, нам это не нужно, поэтому ставим 0.+ nomaster Без коментариев! (лишние ошибки + геморой) autoretry Реконнект к серверу если вдруг произойдет разъединение. logfile Логи maxclients Сколько клиентов могут быть обслужены этим ХЛТВ прокси, но посколько мы не делаем проксю, а просто рекорд ставим 0. Сохраняем. 3) Создаем батник для запуска нашего HLTV. hltv_start.bat Код start "HLTV" /MIN/HIGH hltv.exe +connect 127.0.0.1:27015 -nomaster -port 28048 +adminpassword ваш пароль +record HLTV_ +exec hltv.cfg Пояснение: +connect Собственно указываем IP сервера к к которому хотим подключится. -nomaster Без коментариев! (лишние ошибки + геморой) -port устанавливает порт ХЛТВ прокси, к которому будут подсоединяться зрители, собственно нам это не нужно, но если не прописать данный пункт то HLTV поднимется с портом 27020, а если у вас стоит не один сервер, тогда вполне возможно данный порт будет занят. +adminpassword adminpassword ваш ркон пароль от сервера 27015, можно и не писать данную переменную, но рекомендуется. +record HLTV_ Данная переменная говорит HLTV что при старте нужно начинать писать демо сразу. "HLTV_" это приставка которая будет делаться в названии каждой демки. Если все сделали правильно тогда обязательно все заработает! Запаковка демок в архив. + Добавление ссылок на сайт для закачки демо. Пошло самое интересное :) Расскажу на примере веб сервера AppServ. Качаем скрипт
zip_hltv.php ( 1,11 килобайт )
Кол-во скачиваний: 734Ложим его в "С:\AppServ\php5\" Открываем: Ищем строки Код $demo_dir = 'C:/HLDS/cstrike/'; $dl_dir = 'C:/AppServ/www/hltv_demos/'; Пояснение: $demo_dir = Путь к папке где лежат демо файлы $dl_dir = Путь куда скрипт будет сохранять запакованные файлы .zip Редактируем и сохраняем. Далее в этой же папке "С:\AppServ\php5\" создаем батник zip_hltv.bat С параметрами: Код start php.exe zip_hltv.php Сохраняем. 3. Авто удаление .dem файлов из папки cstrike, для экономии места на диске и удобства. Качаем скрипт
delet_hltv_dem.php ( 168 байт )
Кол-во скачиваний: 259Ложим его в "С:\AppServ\php5\" Открываем: Ищем строку Код foreach (glob("C:/HLDS/cstrike/*.dem") as $filename) "C:/HLDS/cstrike/*.dem" Путь к папке где лежат демо файлы Редактируем и сохраняем. Далее в этой же папке "С:\AppServ\php5\" создаем батник delet_hltv_dem.bat С параметрами: Код start php.exe delet_hltv_dem.php Сохраняем. 4. Авто удаление запакованных файлов файлов с сайта через определенный срок. Качаем скрипт
delet_hltv_zip.php ( 183 байт )
Кол-во скачиваний: 251Ложим его в "С:\AppServ\php5\" Открываем: Ищем строку Код foreach (glob("C:/AppServ/www/hltv_demos/*$dat*.zip") as $filename) "C:/AppServ/www/hltv_demos/*$dat*.zip" Путь к папке где лежат запакованные файлы на веб сервере. Редактируем и сохраняем. Пояснение date("d")-7 Цифра 7 в данном случае говорит скрипту о том что нужно удалять .zip файлы которые старше 7ми дней. Далее в этой же папке "С:\AppServ\php5\" создаем батник delet_hltv_zip.bat С параметрами: Код start php.exe delet_hltv_zip.php Сохраняем. Качаем файл
index.php ( 1,25 килобайт )
Кол-во скачиваний: 350Открываем его и ищем строку Код if ($handle = opendir('Папка с демками на вебсервере')) Редактируем, сохраняем. Ложим его на веб сервер к примему в папку C:/AppServ/www/hltv_demos/ Пробуем открыть его через интернет браузер указав в адресе http://ваш сайт или IP/hltv_demos/ Вроде все :) Для автоматизма данных процессов, лично я пользуюсь планировщиком задач Windows. Пуск > панель управления > Назначенные задания > Добавить задание Открывается планировщик, жмем "Далее" Жмем обзор и идем в папку "С:\AppServ\php5\" к файлу zip_hltv.bat выбираем его, жмем "Открыть" Выбираем пункт "ежедневно" жмем "Далее" Время начала >> советую выбирать ночное время, так как сервер ночью почти не загружен, и ваши процедуры мешать никому не будут. Ставим 3:00 Жмем далее. Ввод пароля администратора. Думаю все понятно.... "Далее" "Готово" Пояснение Данными действиями мы сделали втоматическую процедуру зипования и вылаживания на сайт демок. такую же процедуру проделать для каждого скрипта. ВАЖНО! 1. При добавлении задач в планировщик, не запутайтесь с временем старта задач! Тоесть перед запуском задачи на удаление .dem файлов из папки cstrike, ОБЯЗАТЕЛЬНО должна завершиться процедура зипования. Впротивном случаи ваш скрипт удаления .dem файлов потрет файлы которые еще не успели закинуться на веб сервер. 2. Не пользуйтесь плагином hobo_afk_manager дурной плагин кикает HLTV из спектров. Пришлось переходить на AFK KISSS Что непонятно по мануалу, пишите, буду редактировать для более подробной информации. ЗЫ: Прошу знающих людей, если не сложно переписать index.php таким образом. 1) Что бы можно было выбирать сортировку по дате. 2) Вид материалов в таблице. 3) Указывало размер файла, и его расширение. Короче говоря привести вид вывода демок на сайте в приличный вид, думаю все будут благодарны за такую работу :)
Отредактировал: RealityZp, - 21.12.2009, 15:33
|
Поблагодарили 22 раз
|
|
VIP{{er}}
|
18.12.2009, 19:24
Сообщение
|
|||
|
|
фтп не проблема где это чудо мона взять?
|
|||
|
|
||||
c0rax
|
18.12.2009, 23:21
Сообщение
|
![]() |
тему перенёс, автор шланг! где попало создал тему. +25% насчёт задачи: я думаю легко реализовывать с помощью nncron и nnbackup. причём nncron будет способствовать тому, что это не 1 раз в час будет, а как только файл закончил запись... насчёт ссылок на сайт.... - всё зависит от того, что за сайт... если там есть php, то скриптик я думаю без особого друга знающий может наваять... если там только html, то я бы сделал симлинк в веб сервере на каталог с архивами ... и всё... они бы открывались там простым списком и сортировались бы по дате или именам... Я это всё давно уже на своём сервере реализовал php скриптом. http://x-gaming.biz.ua/demo/ Попозже выложу сам скрипт и напишу статью по этому поводу
Отредактировал: shadowboss, - 18.12.2009, 23:24
|
Поблагодарили 1 раз
|
|
bravo
|
18.12.2009, 23:49
Сообщение
|
![]() |
Fortran, ну ты уж поделись для всех сюда) чё по личкам ныкаться...
shadowboss, мужик)! |
|
|
|
bravo
|
19.12.2009, 1:34
Сообщение
|
![]() |
RealityZp, ты чё барзеешь то? зайди в форум статей, там линк на неё остался ещё с прежним названием
|
|
|
|
Fortran
|
19.12.2009, 9:02
Сообщение
|
![]() |
гыыы шадоу откуда ті веб брал? походу оттуда откуда и мой 2ой админ=)
впринципе ето все дело реализуется 2мя скриптами закинутыми в крон: 1. вытягивает демки из папки в которую они записываются, зипит их и перемещает в папку на вебсервере. 2. удаляет с вебсервера старые демки(граничная дата задаётса) *3. поскольку я не переделывал свой скрипт(1) он архивит все демки в папке, поетому лишние(уже сархивеные) удаляются сразу после архивации третим скриптом. Все, демк закинуты на вебсервер, index.php их обработает и выстроит в таблицу.
index.php ( 1,25 килобайт )
Кол-во скачиваний: 334
replacement.php ( 1,14 килобайт )
Кол-во скачиваний: 200
delet.php ( 188 байт )
Кол-во скачиваний: 146Ясное дело шо перед использованием в каждом пхп скрипте нужно свои пути к папкам прописать зы. индекс в аттаче будет замечательно на винде крутится, ему пох =)
Отредактировал: Fortran, - 19.12.2009, 9:28
|
Поблагодарили 3 раз
|
|
Reality
|
19.12.2009, 10:22
Сообщение
|
![]() |
гыыы шадоу откуда ті веб брал? походу оттуда откуда и мой 2ой админ=) впринципе ето все дело реализуется 2мя скриптами закинутыми в крон: 1. вытягивает демки из папки в которую они записываются, зипит их и перемещает в папку на вебсервере. 2. удаляет с вебсервера старые демки(граничная дата задаётса) *3. поскольку я не переделывал свой скрипт(1) он архивит все демки в папке, поетому лишние(уже сархивеные) удаляются сразу после архивации третим скриптом. Все, демк закинуты на вебсервер, index.php их обработает и выстроит в таблицу.
index.php ( 1,25 килобайт )
Кол-во скачиваний: 334
replacement.php ( 1,14 килобайт )
Кол-во скачиваний: 200
delet.php ( 188 байт )
Кол-во скачиваний: 146Ясное дело шо перед использованием в каждом пхп скрипте нужно свои пути к папкам прописать зы. индекс в аттаче будет замечательно на винде крутится, ему пох =) Спасиб тебе, добрый человек)) Вопрос, может кто-то дописать в скрип удаление файлов .dem после архивации? зы: запускать архивацию и удаление демок нужно планировщиком? тоесть не автоматом идет архивация и удаление?
Отредактировал: RealityZp, - 19.12.2009, 10:45
|
|
|
|
Fortran
|
19.12.2009, 11:17
Сообщение
|
![]() |
Цитата ем.....))) я под виндой))) к сожадению в данном случаи нечем не могу помоч |
|
|
|
bravo
|
21.12.2009, 4:27
Сообщение
|
![]() |
такая хорошая тема, а уплыла на вторую страницу из-за кучи умственных нищебродов. закреплю на время. Разовьётся - перенесу в статьи.
|
|
|
|
![]() ![]() |