Спойлер Демка Конфиг: (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
Убери sleep (1); лучше отовсюду.. Потому как если стоит nginx+php-fpm, в спячку впадает обработчик, и нужного эффекта задержки у меня в своих скриптах не получалось, тупо зажерживается вывод всего, а не только какой-то одной части... Сам еще не ставил, (У меня как раз nginx+php-fpm и линукс...), как поставлю, мб будут замечания из-за совместимости, так как по-видимому как написано как раз для апача на винде...
я ставлю чтобы диски более аккуратно юзались. Если очень много закинуть - будет нагрузка. И забыл, кто хочет чтобы демо само сразу удалялось после создания архива - юзаем unlink()
Это к чему?:) http://demo.rgmix.eu/ Можешь сделать,чтобы в виджете показывались рандомные сервера? То есть я в кфг указываю idы серверов,и они в рандомном порядке показывались на страничке? И еще хотелось бы сортирование демок по серверам (Например у меня много серверов,и мне не хочется , чтобы все демки с этих серверов были в одной куче) Кстати,не отображает поля: Дата Время Карта Это будет исправленно?
Кстати, есть возможность сделать поддержку GoldSource демок? Формат srv-1-1211040900-de_dust2_2x2.dem - "srv-1" - это произвольное имя, которое указывается при старте HLTV, а дальше идет -ГГММДДЧЧММ-карта.dem
такой формат используется. Для других надо переписать регулярку. Напишите все свои вариант, я в конфиг выведу. $config ['path_to_demo'] = 'G:\cstrike'; // задел на будущее Это на будущее, как и календарь. Думаю сделать автоматический импорт по крону (можно попробовать и импорт через ftp) Пока только в планах. Я могу сделать мини-виджет, чтобы аккуратно влезло несколько серверов. Имя, карта, количество игроков. Добавлено через 2 минуты А ещё лучше, чтобы кто-нибудь переписал модуль этот. Тогда можно сделать панель для множества серверов, с разделением по демкам! Надо чтобы все демки писались в отдельную папку и в начале имени был указан id_ (int) сервера. Добавлено через 3 часа 15 минут Кто хочет индивидуальный виджет для сайта, может отрисовать макет и скинуть мне, если приличный будет сделано в течении некоторого времени.
исполнение - не айс, никто не спорить, было написано 2 года назад из паблик функций по быстрому. а плагин - для удобства и наглядности. когда всё в кучу- очень не айс. отдельную папку для демок - гораздо эстетичнее смотрелось бы. + в логи дописать список банов на карте - вообще кошерно было бы
Смотри что я тебе скажу, можно брать демку из папки с сервером, записывать в базу её свойства (вес к примеру с датой), перемещать в нужную папку, либо загружать куда (curl, wget) в таком случае нагружать сервер плагином не придется
curl, wget - только если веб сервер есть ещё. ftp гораздо проще. открыли, нашли все готовые демки и залили на веб-сервер. раз в 6 часов. Это в идеале. только зачем база? лишний гемор.
Лучше вообще сделать возможность как с реплеями TF, то есть два режима, загрузка на удаленный фтп по крону и взятие из локальной папки, причем лучше последний вариант сделать вообще без какого-либо копирования,например у меня папка с демками доступна из интернета настройками веб-сервера, меньше будет нагрузка на сервер
обратиться в базу, быстрее чем обратиться к жестком диску, а так же это даёт ряд удобностей при наличии головы на плечах, всегда ваш, К.О. или у вас SSD Raid из 600 твердотельных дисков, что вам так без разницы на производительность? Дьявол в мелочах.
Тяжелый случай. я бы тебе объяснил про целесообразность, но ты - непробиваемый и самый умный, потому лучше промолчу.
Аналогично считаю, только про целесообразность ты уже сказал бредятину, уж прости :) а где исходник? учитывая что данный плагин сомнительно нужен "само собой" это подозрительно
autodemo.smx - хм. а где он должен создать конфиг файл! Да кстати хорошо было бы сделать в этом плагине конг что бы можно было писать демки в отдельную папку как тут http://forums.alliedmods.net/showthread.php?t=92072
Подскажите, а если сервер находиться на хостинге!как мне узнать что нужно прописать в это строке $config ['path_to_demo'] = 'G:\cstrike'; // задел на будущее ,тут я так понимаю папка указана где сервер лежит! Добавлено через 4 минуты и где узнать Idы серверов!!поясните пожалуйста!
Тогда подскажи как сервер привязать к сайту?сервер стоит на хостинге!хочу чтобы привязка демок была на мой сайт!Подскажи пожалуйста!