Запис 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 кілобайт) Кількість скачувань: 32
Ложім його в "С: \ 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 байт) Кількість скачувань: 15
Ложім його в "С: \ 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 байт) Кількість скачувань: 11
Ложім його в "С: \ 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 кілобайт) Кількість скачувань: 17
Відкриваємо його і шукаємо рядок Код 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
PS: Прошу знаючих людей, якщо не складно переписати index.php таким чином. 1) Що б можна було вибирати сортування за датою. 2) Вид матеріалів в таблиці. 3) вказують розмір файлу, і його розширення. Коротше кажучи привести вигляд виведення демок на сайті в пристойний вигляд, думаю всі будуть вдячні за таку роботу
|