[CS:GO] Автозагрузка демок на сайт

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
Ок. Мне ещё нужно изменить запуск демо при минимальном кол-ве игроков. При компиляции выдаёт ошибку "scripting\autodemo.sp(3) : fatal error 183: cannot read from file: "cURL"" Я не могу найти такого includ'а
А зачем пересобирать плагин для этого? Оно же в консольную переменную вынесено.
 

NickFlamel

Участник
Сообщения
4
Реакции
2
Привет. Перекомпилировал плагин для записиь демок. Демки начинают записываться тогда, когда зайдет на сервер 1 игрок.

При компиляции использовал SM 1.5.0.
 

Вложения

  • autodemo.sp
    24 КБ · Просмотры: 14
  • autodemo.smx
    12.9 КБ · Просмотры: 16
Последнее редактирование:

AlMino

Участник
Сообщения
145
Реакции
60
Писали мне давнешне такой плагин мало ли ещё актуален будет. Запись идёт по командам и настроено на custom_flag6
 

Вложения

  • demo_record.sp
    7.4 КБ · Просмотры: 12

Temlik

Участник
Сообщения
668
Реакции
174
Куда заливать файл "demormv.sh"? В корень сайта (где www, email, logs, stage), в папку с доменом (yoursite.ru) или в папку demos?
 

kylc

Не мир плох, плохи люди, обвиняющие во всем мир
Сообщения
924
Реакции
294
Куда заливать файл "demormv.sh"? В корень сайта (где www, email, logs, stage), в папку с доменом (yoursite.ru) или в папку demos?
Куда вам угодно.
Сообщения автоматически склеены:

Привет. Перекомпилировал плагин для записиь демок. Демки начинают записываться тогда, когда зайдет на сервер 1 игрок.

При компиляции использовал SM 1.5.0.
Во-первых, для чего его компилировать, если в нем вынесена переменная. Во-вторых - СМ 1.5.0, вы серьезно?
 

Temlik

Участник
Сообщения
668
Реакции
174
Куда вам угодно.
Сообщения автоматически склеены:


Во-первых, для чего его компилировать, если в нем вынесена переменная. Во-вторых - СМ 1.5.0, вы серьезно?
Хахахаха, он рофлит просто
 

NickFlamel

Участник
Сообщения
4
Реакции
2
Во-первых, для чего его компилировать, если в нем вынесена переменная.
Сорри, быканул. Прописывал переменную в server.cfg, как я и прочитал в данном посту, но переменная не применялась. Поэтому и решил компилировать. Сейчас все норм, работает.

Во-вторых - СМ 1.5.0, вы серьезно?

Да, тоже вычитал в данном посту, что лучше компилировать с помощью SM 1.5.0) Все скомпилировалось. Это я на всякий случай приложил, вдруг кому-то пригодиться.
 
Последнее редактирование:

myp

Участник
Сообщения
74
Реакции
10
Привет всем. А где взять это:
$apikey = ""; // ключ от api сайта (копируем,то что вставляли в autodemo.cfg)?
 

Temlik

Участник
Сообщения
668
Реакции
174
Привет всем. А где взять это:
$apikey = ""; // ключ от api сайта (копируем,то что вставляли в autodemo.cfg)?
В autodemo.cfg вписать любой текст вместо demos (можешь и так оставить)
"key" "demos
И то, что стоит вместо demos написать в $apikey = ""
 

myp

Участник
Сообщения
74
Реакции
10
В autodemo.cfg вписать любой текст вместо demos (можешь и так оставить)
"key" "demos
И то, что стоит вместо demos написать в $apikey = ""
я так понимаю, если key не изменял, то и в apikey ничего не надо
 

L1MONENKO

Добрая душа
Сообщения
655
Реакции
600
@Kruzya

L 02/06/2021 - 22:28:52: [SM] Exception reported: Invalid file handle 0 (error 4)
L 02/06/2021 - 22:28:52: [SM] Blaming: autodemo.smx
L 02/06/2021 - 22:28:52: [SM] Call stack trace:
L 02/06/2021 - 22:28:52: [SM] [0] ReadDirEntry
L 02/06/2021 - 22:28:52: [SM] [1] Line 345, E:\Steamcmd\power\csgo\addons\sourcemod\scripting\autodemo.sp::FindLogFile
L 02/06/2021 - 22:28:52: [SM] [2] Line 405, E:\Steamcmd\power\csgo\addons\sourcemod\scripting\autodemo.sp::StopDemo
L 02/06/2021 - 22:28:52: [SM] [3] Line 327, E:\Steamcmd\power\csgo\addons\sourcemod\scripting\autodemo.sp::OnMapEnd
L 02/06/2021 - 22:28:54: Error log file session closed.
Подскажи в чем проблема пожалуйста
Сообщения автоматически склеены:

Решение проблемы:
1612647447862.png
 
Последнее редактирование:

sPonso™

Участник
Сообщения
169
Реакции
48
Не записываются данные демки в базу данных, проверял на MySQL 5.7.33 и 8.0.23, название ключа для демок без пробелов, английскими буквами, используется http соединение.
Файлы демки и лог заливается в папку stage и дальше в autodemo.log выдаёт ошибку под спойлером.
L 02/07/2021 - 20:21:29: [autodemo.smx] Started recording "auto-test-020721-202129-awp_lego_2_new.dem".
L 02/07/2021 - 20:22:29: [autodemo.smx] Stopped recording "auto-test-020721-202129-awp_lego_2_new.dem".
L 02/07/2021 - 20:22:33: [autodemo.smx] Uploading: addons/sourcemod/data/demos/auto-test-020721-202129-awp_lego_2_new.dem ...
L 02/07/2021 - 20:22:40: [autodemo.smx] Uploading: logs/L087_225_090_173_1111_202102072021_002.log ...
L 02/07/2021 - 20:22:44: [autodemo.smx] Registering: auto-test-020721-202129-awp_lego_2_new ...
L 02/07/2021 - 20:22:45: [autodemo.smx] Deleting "addons/sourcemod/data/demos/result0" ...
L 02/07/2021 - 20:22:45: [autodemo.smx] Registration failed for "auto-test-020721-202129-awp_lego_2_new". Retrying...
L 02/07/2021 - 20:22:45: [autodemo.smx] Registering: auto-test-020721-202129-awp_lego_2_new ...
L 02/07/2021 - 20:22:45: [autodemo.smx] Deleting "addons/sourcemod/data/demos/result1" ...
 

Temlik

Участник
Сообщения
668
Реакции
174
Демки не закачиваются на сайт. В логах:
Backend fatal error: PHP Fatal error: require_once(): Failed opening required 'config.php' (include_path='.:/opt/alt/php72/usr/share/pear') in /var/www/u44526/data/www/*********/main.php on line 4
 

Azenot

Токсичный жировик
Сообщения
331
Реакции
365
Демки не закачиваются на сайт. В логах:
Backend fatal error: PHP Fatal error: require_once(): Failed opening required 'config.php' (include_path='.:/opt/alt/php72/usr/share/pear') in /var/www/u44526/data/www/*********/main.php on line 4
Шаг 3, пункт 3. И еще самый банальный совет: переводить ошибки на русский, если проблемы с английским языком.
 

Kefir4ik

Участник
Сообщения
113
Реакции
9
Описание:

Полностью готовая система выкладывание демок с Ваших серверов на сайт.
Система включает в себя красивый дизайн, удобный поиск, поиск демок с участием только Вас (Steam API), подробную статистику и лог чата каждой демки.
Система работает только для CS:GO
Демо (ENG)
Демо (RUS)

Скриншоты:
tmg8ATr.png

qSBwLLB.png

Требуется:

• Установленный - Sourcemod/Metamod
• Сайт с поддержкой - PHP/MySQL
• Расширение - cURL & Hash

Установка:

Шаг 1:
1. Скачиваем архив demos.rar или demos_myarena.zip под хостинг MyArena
2. Распределяем файлы по папкам
C-подобный:
1. Положить [B]autodemo.smx[/B] в addons\sourcemod\plugins
2. Расширения [B]curl[/B] в addons\sourcemod\extensiosn
3. Конфиг [B]autodemo.txt[/B] в addons\sourcemod\configs

Шаг 2: Настройка autodemo.txt
PHP:
"AutoDemo"
{
// ftp путь до папки со stage
"ftp"  "ftp://thresh.hlmod.ru/stage"

// данные от ftp
"username" ""
"password" ""

// ссылка сайта с демками
"site" "http://demos.powerhns.ru"
// ключ от api сайта (запоминаем)
"key" "demos"

// название сервера (без пробелов)
"server" "Classic"
}

Шаг 3: Установка веб-части
C-подобный:
1. Файлы из папки [B]demos[/B] заливаем на сайт
2. Создаем вручную две папки с именами demos и logs в главном каталоге (рядом с папкой stage)
3. Настраиваем и переименовываем [B]config.example.php[/B] в config.php
4. Делаем SQL запрос для создания базы на сайте через PhpMyAdmin
5. Настраиваем и переименовываем [B]sql_login.example.php[/B] в sql_login.php
ᅠᅠᅠᅠНастройка config.php
PHP:
<?php

$apikey = ""; // ключ от api сайта (копируем,то что вставляли в autodemo.cfg
$steamapikey = ""; // http://steamcommunity.com/dev/apikey

date_default_timezone_set( "Europe/Moscow" ); // время по МСК

$admins = array(
    array (
        "name" => "pray and spray", // ник администратора
        "id" => "76561198069264171" // id профиля
    )
);

?>
ᅠᅠᅠᅠSQL запрос для создания базы (или уже готовый дамп в архиве)
PHP:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `demos`
--

-- --------------------------------------------------------

--
-- Table structure for table `INFO`
--

CREATE TABLE IF NOT EXISTS `INFO` (
  `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `SERVER` int(11) NOT NULL,
  `GAME` varchar(16) NOT NULL,
  `FILE` varchar(128) NOT NULL,
  `MAP` varchar(64) NOT NULL,
  `TIME` int(10) unsigned NOT NULL,
  `DURATION` float unsigned NOT NULL,
  `TICKS` int(10) unsigned NOT NULL,
  `SCORE1` int(11) NOT NULL,
  `SCORE2` int(11) NOT NULL,
  `NAMES` text NOT NULL,
  `CHAT` text NOT NULL,
  `NOTES` text,
  PRIMARY KEY (`ID`),
  KEY `TIME` (`TIME`),
  FULLTEXT KEY `PLAYERS` (`NAMES`,`CHAT`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7516 ;

-- --------------------------------------------------------

--
-- Table structure for table `PLAYERS`
--

CREATE TABLE IF NOT EXISTS `PLAYERS` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `MATCHID` int(11) NOT NULL,
  `ACCOUNT` int(10) unsigned NOT NULL,
  `BIGSTREAK` int(11) NOT NULL,
  PRIMARY KEY (`ID`),
  KEY `MATCH` (`MATCHID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=102291 ;

-- --------------------------------------------------------

--
-- Table structure for table `SERVERS`
--

CREATE TABLE IF NOT EXISTS `SERVERS` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `NAME` varchar(64) NOT NULL,
  `GAME` varchar(16) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
ᅠᅠᅠᅠНастройка sql_login.php
PHP:
<?php

$sql_addr = ''; // адрес SQL сервера
$sql_user = ''; // пользователь от SQL базы
$sql_password = ''; // пароль от SQL базы
$sql_database = ''; // имя SQL базы

?>

Шаг 4: Удаление демок и записей с сайта Оффтоп
C-подобный:
1. Настраиваем и заливаем файл [B]demormv.sh[/B] на ваш сайт
2. Создаем новое задание cron на период - "каждый день"
ᅠᅠᅠᅠНастройка demormv.sh
PHP:
#!/bin/sh
mysql -B -T --user=пользователь_базы --password=пароль_от_базы --database=имя_базы --execute='DELETE FROM `INFO` WHERE `TIME` < UNIX_TIMESTAMP(NOW() - INTERVAL 4 DAY);'
find /var/www/user1111/data/www/yoursite.ru/logs -type f -mtime +4 -delete //Путь до папки logs
find /var/www/user1111/data/www/yoursite.ru/logs -type d -mtime +4 -delete //Путь до папки logs
find /var/www/user1111/data/www/yoursite.ru/demos -type f -mtime +4 -delete //Путь до папки demos
find /var/www/user1111/data/www/yoursite.ru/demos -type d -mtime +4 -delete //Путь до папки demos
ᅠᅠᅠᅠКоманда cron
PHP:
sh /var/www/user3453/data/www/yoursite.ru/demormv.sh >/dev/null 2>&1 //путь до файла demormv.sh

Шаг 5: Для тех кто использует nginx необходимо в настройках в общую локацию добавить rewrite:
PHP:
location / {
rewrite ^/([0-9]+)$ /view.php?demo=$1 last;
}

Отличие архива для установки на MyArena:

Установка завершена!

Благодарность

Фикс от взлома:
[CS:GO] Автозагрузка демок на сайт
[CS:GO] Автозагрузка демок на сайт


Плагин для CS:S - [CS:GO] Автозагрузка демок на сайт

Спасибо автору данной системы - pray'n'spray!
Отдельная благодарность @Tallanvor , @Hejter , @Forever Alone , @kolobok66rus !
Перевел WEB и выложил тему ThreshHNS
Ладно для гошки , а для ксс есть такой плагин ? Чтоб загрузка демо была сразу как зашёл на сервер без того чтоб согласится . Автоматическая
 
Сверху Снизу