Запись 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 килобайт ) Кол-во скачиваний: 732 Ложим его в "С:\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 байт ) Кол-во скачиваний: 258 Ложим его в "С:\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 байт ) Кол-во скачиваний: 250 Ложим его в "С:\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 раз
|
|
ProЖектор |
18.12.2009, 19:12
Сообщение
|
Думаю можно такую прогу найти
Сам принцип Каждый час обходчик проверяет все каталоги на наличие DEM файлов и проверяет, свободен* ли файл в данный момент или нет. Если файл свободен, то он автоматически добавляется в архив с именем DD-MM-YYYY_HH:MM-demoarchive.zip, где DD – текущий день, MM – месяц, YYYY – год, HH – час, а MM – текущая минута. По поводу заливки. наверняка ftp используется
Отредактировал: ProЖектор, - 18.12.2009, 19:14
|
|
|
|
VIP{{er}} |
18.12.2009, 19:24
Сообщение
|
|||
фтп не проблема где это чудо мона взять?
|
||||
|
||||
bravo |
18.12.2009, 20:07
Сообщение
|
|
тему перенёс, автор шланг! где попало создал тему. +25%
насчёт задачи: я думаю легко реализовывать с помощью nncron и nnbackup. причём nncron будет способствовать тому, что это не 1 раз в час будет, а как только файл закончил запись... насчёт ссылок на сайт.... - всё зависит от того, что за сайт... если там есть php, то скриптик я думаю без особого друга знающий может наваять... если там только html, то я бы сделал симлинк в веб сервере на каталог с архивами ... и всё... они бы открывались там простым списком и сортировались бы по дате или именам... |
|
|
Fortran |
18.12.2009, 21:31
Сообщение
|
|
на линуксе ето 3мя скриптами организовываетса, если кому интересно как реализовать - пишите в личку(вопросы о винде игнорятся)
Отредактировал: Fortran, - 18.12.2009, 21:32
|
|
|
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, мужик)! |
|
|
Reality |
19.12.2009, 1:22
Сообщение
|
|
тему перенёс, автор шланг! где попало создал тему. +25% Браво, шланг ты, куда ты ее перенес? Тема была создана в "Counter - Strike :: Support Community > Создание и настройка серверов > Общие вопросы по создании и настройке серверов >" тут она сейчас и находится! Глаза протирай, да по поводу НАЗВАНИЯ темы, ступил, мог и понятней написать. |
|
|
bravo |
19.12.2009, 1:34
Сообщение
|
|
RealityZp, ты чё барзеешь то? зайди в форум статей, там линк на неё остался ещё с прежним названием
|
|
|
Reality |
19.12.2009, 1:38
Сообщение
|
|
RealityZp, ты чё барзеешь то? зайди в форум статей, там линк на неё остался ещё с прежним названием Я не борзею, может и реально промазал, хотел в данном разделе создать. А ты могбы и нелепить 25 за подобный провтык. За год на форуме я ниодного бреда не написал, чтоб за подобную запару лепить предупреждение. |
|
|
cs-nations |
19.12.2009, 2:13
Сообщение
|
bravo
буду ончень признателен если напишите подробную инстракцию по nncron и nnbackup, как организовать нормальную работу. И по добавлению на сайт в html, очень нужно! Спасибо!
Отредактировал: cs-nations, - 19.12.2009, 2:16
|
|
|
|
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:09
Сообщение
|
|
омг создаеш себе шелл следующего содержания:
#!/bin/sh rm -rf /путь_до_папки/*.dem и пихаеш в крон(можно и от юзера с каторого вотчбот работает, но незабудь на папку наложить владельца=)), согласовывая время его выполнения с архивацией. ето - самый простой и действенный вариант
Отредактировал: Fortran, - 19.12.2009, 11:11
|
Поблагодарили 1 раз
|
|
Reality |
19.12.2009, 11:13
Сообщение
|
|
омг создаеш себе шелл следующего содержания: #!/bin/sh rm -rf /путь_до_папки/*.dem и пихаеш в крон(можно и от юзера с каторого вотчбот работает, но незабудь на папку наложить владельца=)), согласовывая время его выполнения с архивацией. ето - самый простой и действенный вариант ем.....))) я под виндой))) |
|
|
Fortran |
19.12.2009, 11:17
Сообщение
|
|
Цитата ем.....))) я под виндой))) к сожадению в данном случаи нечем не могу помоч |
|
|
Reality |
19.12.2009, 11:34
Сообщение
|
|
к сожадению в данном случаи нечем не могу помоч А еще вопрос, я в пхп мало знаю. Как можно сделать максимальное количество демок на страницу. К примеру 10 демок на 1й странице итд... PS: Вопросс удалением .dem файлов отпал, подредактировал скрипт delet.php :)
Отредактировал: RealityZp, - 19.12.2009, 11:51
|
|
|
bravo |
21.12.2009, 4:27
Сообщение
|
|
такая хорошая тема, а уплыла на вторую страницу из-за кучи умственных нищебродов. закреплю на время. Разовьётся - перенесу в статьи.
|
|
|
Reality |
21.12.2009, 15:35
Сообщение
|
|
Периписал первый пост :) Есть еще огромная просьба, к знающим людям, если не сложно переписать index.php таким образом. :)
1) Что бы можно было выбирать сортировку по дате. 2) Вид материалов в таблице. 3) Указывало размер файла, и его расширение. Короче говоря привести вид вывода демок на сайте в приличный вид, думаю все будут благодарны за такую работу |
|
|
Fortran |
21.12.2009, 19:05
Сообщение
|
|
Периписал первый пост :) Есть еще огромная просьба, к знающим людям, если не сложно переписать index.php таким образом. :) 1) Что бы можно было выбирать сортировку по дате. 2) Вид материалов в таблице. 3) Указывало размер файла, и его расширение. Короче говоря привести вид вывода демок на сайте в приличный вид, думаю все будут благодарны за такую работу вообщето человек дело говорит, если ктото достаточно шарит в пхп и имеет время, все бы реально были етому "комуто" благодарны за усовершенствование скрипта. |
|
|