[CS: GO] автоматическая запись демки (Auto recording demo)

Тема в разделе "Требуется", создана пользователем N_DeviL, 13 янв 2016.

  1. N_DeviL

    N_DeviL

    Сообщения:
    45
    Симпатии:
    2
    Ищу плагин чтоб у игрок автоматом писалась демка
    Платный бесплатный не имеет значения, нужен данный плагин для CS:GO
    Много искал, не нашел, помогите плз :)
     
  2. Сергей Буриков

    Сергей Буриков

    Сообщения:
    14
    Симпатии:
    1
    Поддержу, тоже нужно. С SourceTV пока баг не победил, вроде.
     
  3. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    http://hlmod.ru/forum/zakazy/30669-web-vykladyvanie-demok.html
     
  4. Сергей Буриков

    Сергей Буриков

    Сообщения:
    14
    Симпатии:
    1
    Не, тут вопрос в том, чтобы клиенту напрямую записывать демо.
    В 16 есть клиентская команда record demoname. При заходе клиента, сервер посылает ему эту команду.
     
  5. BatyaMedic

    BatyaMedic Ньюсмейкер

    Сообщения:
    769
    Симпатии:
    123
    Вродь нельзя в ксго посылать клиенту команды.
    если я чё нить не путаю
     
  6. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.714
    Симпатии:
    451
    7 команд можно, если найду - скину линк
     
  7. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    Никак не получится записать демку и сохранить к нему в директорию. Клиентские команды невозможно выполнить.
     
  8. Сергей Буриков

    Сергей Буриков

    Сообщения:
    14
    Симпатии:
    1
    Хех, ну отлично, в 1.6 это даже можно назвать проблемой для клиентов (если владелец недобросовестный). Круто, что нельзя посылать ничего клиенту. Но вот с SourceTV вальвы очень сильно меня огорчили... Я там распинался, сделал все красиво (будет время, напишу статейку). А в итоге выяснил что демки не работают хД.
    Дабы не вводить в заблуждение, получилось все же починить SourceTV с помощью плагина с оленей, так что теперь больше вопрос про демки неактуален хД
    Всем большое спасибо хД Раздавать спасибки не могу, кнопки нет =(((
     
  9. warlock

    warlock

    Сообщения:
    216
    Симпатии:
    1
    Каким способом решил? Поделись?
     
  10. Сергей Буриков

    Сергей Буриков

    Сообщения:
    14
    Симпатии:
    1
    warlock, слушай, тему не найду наверно уже. Есть тут плагин, есть на оленях. Тот что здесь у меня не завелся как надо, с оленей вс отлично, исходник под спойлером. По факту, плагин сам стартует запись демо.
    Проблема в tv_autorecord. Из-за него вся беда. Поэтому выключаем его, и ставим плагин, который сам стартует сервер с помощью tv_record demoname.
    #include<sourcemod>
    #define PLUGIN_VERSION "1.1.0"

    public Plugin:myinfo =
    {
    name = "CS:GO DEMO Crash Fix",
    author = "Thiry",
    description = "This plugin can fix demo crash caused by tv_autorecord 1.",
    version = PLUGIN_VERSION,
    url = "http://blog.five-seven.net/"
    };
    new Handle:cvar_tv_enable;
    new Handle:cvar_tv_autorecord;

    public OnPluginStart()
    {
    cvar_tv_enable=FindConVar("tv_enable");
    cvar_tv_autorecord=FindConVar("tv_autorecord");
    HookConVarChange(cvar_tv_enable,Force_TV_Enable);
    HookConVarChange(cvar_tv_autorecord,Force_AutoRecord_Disable);
    }

    public Force_TV_Enable(Handle:cvar, const String:oldVal[], const String:newVal[])
    {
    PrintToServer("tv_enable is forced to 1");
    SetConVarInt(cvar,1);
    }

    public Force_AutoRecord_Disable(Handle:cvar, const String:oldVal[], const String:newVal[])
    {
    PrintToServer("tv_autorecord is forced to 0");
    SetConVarInt(cvar,0);
    }

    public OnMapStart()
    {
    CreateTimer(5.0,StartRecord);
    }

    public Action:StartRecord(Handle:timer,any:client)
    {
    new String:year[16];
    new String:month[16];
    new String:date[16];
    new String:hour[16];
    new String:minute[16];
    new String:map[128];

    //tv_autorecord format
    FormatTime(year, sizeof(year), "%Y");
    FormatTime(month, sizeof(month), "%m");
    FormatTime(date, sizeof(date), "%d");
    FormatTime(hour, sizeof(hour), "%H");
    FormatTime(minute, sizeof(minute), "%M");
    GetCurrentMap(map,sizeof(map));

    ReplaceString(map,sizeof(map),"/","_");//workshop

    ServerCommand("tv_record auto-%s%s%s-%s%s-%s",year,month,date,hour,minute,map);
    PrintToServer("demo record has started.");
    }
     
    hitmany нравится это.
  11. warlock

    warlock

    Сообщения:
    216
    Симпатии:
    1
    Хм. Сейчас нет возможности проверить, расскажи, он демку от лица всех игроков пишет?
    И какие то доп. манипуляции для запуска записи демо нужны? Или просто плагин скомпилил, в plugins засунул, стартанул сервер - и пошла запись? С килл-камом (повтором убийства) конфликта не будет, тк он тоже ГОТВ использует?
     
  12. Сергей Буриков

    Сергей Буриков

    Сообщения:
    14
    Симпатии:
    1
    warlock, по поводу киллкам - хз. Скомпилил плагин, перекинул в папку и рестарт. Больше ничего не надо. (этот, как я понял сам ставит autorec 0). И все работает. Сам от постояльцев ответа не дождался, пришлось самому проверять - работает без бубна.
    Еще раз повторюсь. Смысл плагина в том, чтобы начать записывать, ручной аналог:
    запускаешь сервер->запускаешь сурств-Юв ручную начинаешь запись.
    Плигин делает именно это.
     
  13. warlock

    warlock

    Сообщения:
    216
    Симпатии:
    1
    Хм. А допустим, если мне нужно, чтобы сервер писал демки от лица всех игроков, в конце карты паковал его в архив, и копию этого архива сувал на сайт, где любой может ее скачать?
     
  14. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.072
    Симпатии:
    299
  15. TheEvilGhost

    TheEvilGhost

    Сообщения:
    32
    Симпатии:
    1
    Где старые темы теперь о Демках?
     
  16. Chaos_Engine

    Chaos_Engine TeamBiceps

    Сообщения:
    520
    Симпатии:
    42
    Как я и говорил...