Demo Explorer

TF Studio

Участник
Сообщения
227
Реакции
207
demoexplor.png

Демка

Конфиг: (config.php)
PHP:
$config = array ();
$config ['site_domain'] = 'http://tf-studio.ru';    // ссылка на основной сайт
$config ['script_url'] = 'http://demo.tf-studio.ru';    // это, где сам скрипт лежит
$config ['path_to_demo'] = 'G:\cstrike';    // задел на будущее
$config ['zip_dir'] = 'zip';                // папка с архивами
$config ['demo_dir'] = 'demo';                // папка с демками для архивирования
$config ['server'] = $_SERVER['DOCUMENT_ROOT'];

$config ['date_format'] = "F j, Y";            // формат вывода даты

$config ['index_text'] = 'Все демо с сервера **';
$config ['title'] = 'Demo Explorer';
$config ['token'] = 'ssssss_token';            // пароль для обновления

$config ['show_server'] = 1;                // показывать или нет виджет со статой
$config ['server_id'] = 1;                    // id сервера для виджета
Тут вроде как все понятно. Если не очень - пишите, обновлю.

Скрипт работает только из корня сайта.
Потому лучше сделать поддомен demo.***.ru и на нем разместить.
Кидаем все демки (.dem-файлы) в папку $config ['demo_dir'] = 'demo';
Запускам из браузера
demo.***.ru/update.php?token=ssssss_token
Демо начало архивироваться.

Возможные проблемы:
1. Скрипт работает n-секунд и белый экран
- значит хостинг не айс.
Решение: кидать меньше демок, убрать из function.php sleep (1);

чтобы не вспоминать каждый раз свой пароль - закиньте просто в закладки ссылку вида: demo.***.ru/update.php?token=ssssss_token

2. Архивы не создаются.
Выставить права на запись на папку $config ['zip_dir']

не забываем про права 777 для zip

ну и само собой нужен плагин
autodemo.smx
 

Вложения

  • demo_explorer_01.zip
    2.1 МБ · Просмотры: 116

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Убери sleep (1); лучше отовсюду.. Потому как если стоит nginx+php-fpm, в спячку впадает обработчик, и нужного эффекта задержки у меня в своих скриптах не получалось, тупо зажерживается вывод всего, а не только какой-то одной части...
Сам еще не ставил, (У меня как раз nginx+php-fpm и линукс...), как поставлю, мб будут замечания из-за совместимости, так как по-видимому как написано как раз для апача на винде...
 

TF Studio

Участник
Сообщения
227
Реакции
207
я ставлю чтобы диски более аккуратно юзались.
Если очень много закинуть - будет нагрузка.
И забыл, кто хочет чтобы демо само сразу удалялось после создания архива - юзаем unlink()
 

TF Studio

Участник
Сообщения
227
Реакции
207
Хоть кто-нибудь ставил?
Давайте поделимся, посмотрим.
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
$config ['path_to_demo'] = 'G:\cstrike';    // задел на будущее
Это к чему?:)
Хоть кто-нибудь ставил?
Давайте поделимся, посмотрим.
http://demo.rgmix.eu/
Можешь сделать,чтобы в виджете показывались рандомные сервера?
То есть я в кфг указываю idы серверов,и они в рандомном порядке показывались на страничке?
И еще хотелось бы сортирование демок по серверам (Например у меня много серверов,и мне не хочется , чтобы все демки с этих серверов были в одной куче)
Кстати,не отображает поля:
Дата Время Карта
Это будет исправленно?
 
Последнее редактирование:

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Кстати, есть возможность сделать поддержку GoldSource демок?
Формат srv-1-1211040900-de_dust2_2x2.dem - "srv-1" - это произвольное имя, которое указывается при старте HLTV, а дальше идет -ГГММДДЧЧММ-карта.dem
 

BMW M6

Участник
Сообщения
1,217
Реакции
534
Большое спасибо автору. Давно что то этакое хотел себе!
 

TF Studio

Участник
Сообщения
227
Реакции
207
sm_autodemo_filename_format "%m-%d-%y %H.%M-*H.*M *MAP"
такой формат используется.
Для других надо переписать регулярку.
Напишите все свои вариант, я в конфиг выведу.

$config ['path_to_demo'] = 'G:\cstrike'; // задел на будущее
Это на будущее, как и календарь.
Думаю сделать автоматический импорт по крону (можно попробовать и импорт через ftp)
Пока только в планах.

показывались рандомные сервера?
Я могу сделать мини-виджет, чтобы аккуратно влезло несколько серверов. Имя, карта, количество игроков.

в виджете показывались рандомные сервера?

Добавлено через 2 минуты
А ещё лучше, чтобы кто-нибудь переписал модуль этот.
Тогда можно сделать панель для множества серверов, с разделением по демкам!
Надо чтобы все демки писались в отдельную папку и в начале имени был указан id_ (int) сервера.

Добавлено через 3 часа 15 минут
Кто хочет индивидуальный виджет для сайта, может отрисовать макет и скинуть мне, если приличный будет сделано в течении некоторого времени.
 
Последнее редактирование:

qfewfwefewfef3414123

Участник
Сообщения
94
Реакции
17
Исполнение не очень, простите
Плагин для сервера тут вообще не нужен
пхп прекрасно сканирует папки
 

TF Studio

Участник
Сообщения
227
Реакции
207
исполнение - не айс, никто не спорить, было написано 2 года назад из паблик функций по быстрому.
а плагин - для удобства и наглядности. когда всё в кучу- очень не айс.
отдельную папку для демок - гораздо эстетичнее смотрелось бы.
+ в логи дописать список банов на карте - вообще кошерно было бы
 

qfewfwefewfef3414123

Участник
Сообщения
94
Реакции
17
исполнение - не айс, никто не спорить, было написано 2 года назад из паблик функций по быстрому.
а плагин - для удобства и наглядности. когда всё в кучу- очень не айс.
отдельную папку для демок - гораздо эстетичнее смотрелось бы.
+ в логи дописать список банов на карте - вообще кошерно было бы

Смотри что я тебе скажу, можно брать демку из папки с сервером, записывать в базу её свойства (вес к примеру с датой), перемещать в нужную папку, либо загружать куда (curl, wget) в таком случае нагружать сервер плагином не придется
 

TF Studio

Участник
Сообщения
227
Реакции
207
curl, wget - только если веб сервер есть ещё.
ftp гораздо проще.
открыли, нашли все готовые демки и залили на веб-сервер. раз в 6 часов.
Это в идеале.
только зачем база?
лишний гемор.
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Лучше вообще сделать возможность как с реплеями TF, то есть два режима, загрузка на удаленный фтп по крону и взятие из локальной папки, причем лучше последний вариант сделать вообще без какого-либо копирования,например у меня папка с демками доступна из интернета настройками веб-сервера, меньше будет нагрузка на сервер
 

qfewfwefewfef3414123

Участник
Сообщения
94
Реакции
17
curl, wget - только если веб сервер есть ещё.
ftp гораздо проще.
открыли, нашли все готовые демки и залили на веб-сервер. раз в 6 часов.
Это в идеале.
только зачем база?
лишний гемор.

обратиться в базу, быстрее чем обратиться к жестком диску, а так же это даёт ряд удобностей при наличии головы на плечах, всегда ваш, К.О.

или у вас SSD Raid из 600 твердотельных дисков, что вам так без разницы на производительность?

Дьявол в мелочах.
 

TF Studio

Участник
Сообщения
227
Реакции
207
Тяжелый случай.
я бы тебе объяснил про целесообразность, но ты - непробиваемый и самый умный, потому лучше промолчу.
 

qfewfwefewfef3414123

Участник
Сообщения
94
Реакции
17
Тяжелый случай.
я бы тебе объяснил про целесообразность, но ты - непробиваемый и самый умный, потому лучше промолчу.

Аналогично считаю, только про целесообразность ты уже сказал бредятину, уж прости :)

ну и само собой нужен плагин
autodemo.smx
а где исходник? учитывая что данный плагин сомнительно нужен "само собой" это подозрительно
 

ZloyMonah

Dark Guardian
Сообщения
479
Реакции
71
autodemo.smx - хм. а где он должен создать конфиг файл! Да кстати хорошо было бы сделать в этом плагине конг что бы можно было писать демки в отдельную папку как тут http://forums.alliedmods.net/showthread.php?t=92072
 

WestFucK

Участник
Сообщения
57
Реакции
5
Подскажите, а если сервер находиться на хостинге!как мне узнать что нужно прописать в это строке $config ['path_to_demo'] = 'G:\cstrike'; // задел на будущее ,тут я так понимаю папка указана где сервер лежит!

Добавлено через 4 минуты
и где узнать Idы серверов!!поясните пожалуйста!
 
Последнее редактирование:

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Написано же, что задел на будущее, сейчас не используется, поэтому можно не указывать
 

WestFucK

Участник
Сообщения
57
Реакции
5
Написано же, что задел на будущее, сейчас не используется, поэтому можно не указывать

Тогда подскажи как сервер привязать к сайту?сервер стоит на хостинге!хочу чтобы привязка демок была на мой сайт!Подскажи пожалуйста!
 
Сверху Снизу