Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

5 страниц V   1 2 ... 3 4 »

Запись Hltv Демок И Организация Архива На Сайте

, поднят на время, т.к. топик готовится к статье
Статус пользователя Reality
сообщение 18.12.2009, 9:42
Сообщение #1


Стаж: 15 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

Запись 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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ProЖектор
сообщение 18.12.2009, 19:12
Сообщение #2
Стаж: 15 лет

Сообщений: 256
Благодарностей: 60
Полезность: 199

Думаю можно такую прогу найти

Сам принцип

Каждый час обходчик проверяет все каталоги на наличие 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
Сообщение #3
Стаж: 14 лет

Сообщений: 187
Благодарностей: 13
Полезность: < 0

фтп не проблема где это чудо мона взять?


!
Аккаунт пользователя заблокирован до: 3.2.2739917, 14:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 18.12.2009, 20:07
Сообщение #4


Стаж: 17 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

тему перенёс, автор шланг! где попало создал тему. +25%


насчёт задачи: я думаю легко реализовывать с помощью nncron и nnbackup. причём nncron будет способствовать тому, что это не 1 раз в час будет, а как только файл закончил запись...
насчёт ссылок на сайт.... - всё зависит от того, что за сайт... если там есть php, то скриптик я думаю без особого друга знающий может наваять... если там только html, то я бы сделал симлинк в веб сервере на каталог с архивами ... и всё... они бы открывались там простым списком и сортировались бы по дате или именам...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fortran
сообщение 18.12.2009, 21:31
Сообщение #5


Стаж: 14 лет

Сообщений: 455
Благодарностей: 107
Полезность: 485

на линуксе ето 3мя скриптами организовываетса, если кому интересно как реализовать - пишите в личку(вопросы о винде игнорятся)

Отредактировал: Fortran, - 18.12.2009, 21:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя c0rax
сообщение 18.12.2009, 23:21
Сообщение #6


Стаж: 16 лет

Сообщений: 1077
Благодарностей: 530
Полезность: 884

Цитата(bravo @ 18.12.2009, 20:07) *
тему перенёс, автор шланг! где попало создал тему. +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
Сообщение #7


Стаж: 17 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

Fortran, ну ты уж поделись для всех сюда) чё по личкам ныкаться...


shadowboss, мужик)!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 19.12.2009, 1:22
Сообщение #8


Стаж: 15 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

Цитата(bravo @ 18.12.2009, 20:07) *
тему перенёс, автор шланг! где попало создал тему. +25%

Браво, шланг ты, куда ты ее перенес? Тема была создана в "Counter - Strike :: Support Community > Создание и настройка серверов > Общие вопросы по создании и настройке серверов >" тут она сейчас и находится! Глаза протирай, да по поводу НАЗВАНИЯ темы, ступил, мог и понятней написать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 19.12.2009, 1:34
Сообщение #9


Стаж: 17 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

RealityZp, ты чё барзеешь то? зайди в форум статей, там линк на неё остался ещё с прежним названием
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 19.12.2009, 1:38
Сообщение #10


Стаж: 15 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

Цитата(bravo @ 19.12.2009, 1:34) *
RealityZp, ты чё барзеешь то? зайди в форум статей, там линк на неё остался ещё с прежним названием

Я не борзею, может и реально промазал, хотел в данном разделе создать. А ты могбы и нелепить 25 за подобный провтык. За год на форуме я ниодного бреда не написал, чтоб за подобную запару лепить предупреждение.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs-nations
сообщение 19.12.2009, 2:13
Сообщение #11
Стаж: 14 лет

Сообщений: 17
Благодарностей: 3
Полезность: 0

bravo
буду ончень признателен если напишите подробную инстракцию по nncron и nnbackup, как организовать нормальную работу. И по добавлению на сайт в html, очень нужно! Спасибо!

Отредактировал: cs-nations, - 19.12.2009, 2:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fortran
сообщение 19.12.2009, 9:02
Сообщение #12


Стаж: 14 лет

Сообщений: 455
Благодарностей: 107
Полезность: 485

гыыы шадоу откуда ті веб брал? походу оттуда откуда и мой 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
Сообщение #13


Стаж: 15 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

Цитата(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


Ясное дело шо перед использованием в каждом пхп скрипте нужно свои пути к папкам прописать
зы. индекс в аттаче будет замечательно на винде крутится, ему пох =)

Спасиб тебе, добрый человек)) Вопрос, может кто-то дописать в скрип удаление файлов .dem после архивации?
зы: запускать архивацию и удаление демок нужно планировщиком? тоесть не автоматом идет архивация и удаление?

Отредактировал: RealityZp, - 19.12.2009, 10:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fortran
сообщение 19.12.2009, 11:09
Сообщение #14


Стаж: 14 лет

Сообщений: 455
Благодарностей: 107
Полезность: 485

омг создаеш себе шелл следующего содержания:

#!/bin/sh

rm -rf /путь_до_папки/*.dem

и пихаеш в крон(можно и от юзера с каторого вотчбот работает, но незабудь на папку наложить владельца=)), согласовывая время его выполнения с архивацией.
ето - самый простой и действенный вариант

Отредактировал: Fortran, - 19.12.2009, 11:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Reality
сообщение 19.12.2009, 11:13
Сообщение #15


Стаж: 15 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

Цитата(Fortran @ 19.12.2009, 11:09) *
омг создаеш себе шелл следующего содержания:

#!/bin/sh

rm -rf /путь_до_папки/*.dem

и пихаеш в крон(можно и от юзера с каторого вотчбот работает, но незабудь на папку наложить владельца=)), согласовывая время его выполнения с архивацией.
ето - самый простой и действенный вариант

ем.....))) я под виндой)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fortran
сообщение 19.12.2009, 11:17
Сообщение #16


Стаж: 14 лет

Сообщений: 455
Благодарностей: 107
Полезность: 485

Цитата
ем.....))) я под виндой)))


к сожадению в данном случаи нечем не могу помоч
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 19.12.2009, 11:34
Сообщение #17


Стаж: 15 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

Цитата(Fortran @ 19.12.2009, 11:17) *
к сожадению в данном случаи нечем не могу помоч

А еще вопрос, я в пхп мало знаю. Как можно сделать максимальное количество демок на страницу. К примеру 10 демок на 1й странице итд...
PS: Вопросс удалением .dem файлов отпал, подредактировал скрипт delet.php :)

Отредактировал: RealityZp, - 19.12.2009, 11:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 21.12.2009, 4:27
Сообщение #18


Стаж: 17 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

такая хорошая тема, а уплыла на вторую страницу из-за кучи умственных нищебродов. закреплю на время. Разовьётся - перенесу в статьи.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 21.12.2009, 15:35
Сообщение #19


Стаж: 15 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

Периписал первый пост :) Есть еще огромная просьба, к знающим людям, если не сложно переписать index.php таким образом. :)
1) Что бы можно было выбирать сортировку по дате.
2) Вид материалов в таблице.
3) Указывало размер файла, и его расширение.
Короче говоря привести вид вывода демок на сайте в приличный вид, думаю все будут благодарны за такую работу
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fortran
сообщение 21.12.2009, 19:05
Сообщение #20


Стаж: 14 лет

Сообщений: 455
Благодарностей: 107
Полезность: 485

Цитата(RealityZp @ 21.12.2009, 15:35) *
Периписал первый пост :) Есть еще огромная просьба, к знающим людям, если не сложно переписать index.php таким образом. :)
1) Что бы можно было выбирать сортировку по дате.
2) Вид материалов в таблице.
3) Указывало размер файла, и его расширение.
Короче говоря привести вид вывода демок на сайте в приличный вид, думаю все будут благодарны за такую работу




вообщето человек дело говорит, если ктото достаточно шарит в пхп и имеет время, все бы реально были етому "комуто" благодарны за усовершенствование скрипта.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
5 страниц V   1 2 ... 3 4 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: