DT Auto Record Demo

Тема в разделе "Плагины для AMX Mod X", создана пользователем Andrey, 22 июл 2010.

  1. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.509
    DT Auto Record Demo


    Автор: souriz
    Версия: 1.6
    На других сайтах размещать только с ссылкой на www.darktower.su

    Описание:
    Автоматическая запись демки на стороне клиента.

    Имеются переменные: (названия можете менять в исходнике :) )

    4erez_skoka_piwetsa_demga "180"
    - время в секундах, до записи дэмо. Меньше 15 ставить нельзя, ибо вернёт на 15.
    nazvanie_proekta_v_demke "DarkTower"
    - можно использовать как префикс для дэмки.. лично я бы написал название проекта. (это будит в самом начале названия дэмо)
    - каждые XXX секунд будит выводиться уведомление в чат (скрин ниже)

    napominalka_4erez_skoka_sekynd "300"

    Команды:

    say /autorec
    - показать motd
    - показать motd
    say_team /autorec

    В архиве есть файл okno.txt . Это и есть наш MOTD (текст в HTML). Он должен лежать в папке cstrike.
    В этот файл я советую вам написать информацию о плагине, так же, уведомить там игрока о том, что на его стороне пишутся POV дэмки, которые тоже занимают место на винчестере (жёстком диске)

    Ведётся лог..

    Путь лога - $csdir$/cstrike/addons/amxmodx/logs

    Заносятся все юзверы в лог следующим образом:

    пример:
    Код:
    L 03/23/2009 - 22:51:58: [Игрок: ник чела][SteamID: стимид - IP: айпи] [Название дэмо: ПРЕФИКСИЗКВАРА_НАЗВАНИЕСЕРВЕРА_НИКИГРОКА_ИПЕГО_КАРТА_ВРЕМЯ_ДАТА_MD5-ХЭШ.dem]
    
    на деле:
    Код:
    L 03/23/2009 - 22:51:58: [Игрок: SOURIZ][SteamID: UNKNOWN - IP: 127.0.0.1] [Название дэмо: DarkTower_TEST-SERVER_SOURIZ_127.0.0.1_de_dust2_22-51-58_23.03.2009_MD5-d41d8cd98f00b204e9800998ecf8427e.dem]
    
    Так же, перед записью дэмо игроку идёт оповещение:
    [​IMG]

    Скрин напоминалки:
    [​IMG]

    Исчо есть такая вот система:
    Код:
            if( equal(stim, "VALVE_ID_LAN")
            || equal(stim, "VALVE_ID_PENDING")
            || equal(stim, "STEAM_666:88:666")
            || equal(stim, "WWW.DARKTOWER.SU")
            || equal(stim, "STEAM_ID_PENDING")
            || equal(stim, "STEAM_ID_LAN") )
            stim="UNKNOWN";
    
    если вы видите слово UNKNOWN в логах, значит игрок играет на пиратке. Слово unknown само-собой можно заменить к примеру на "Non-STEAM"

    Так же, заменяются некоторые символы в названии дэмо на "-"
    Код:
        while(replace(demoname, sizeof demoname -1, [B]"/"[/B], "-")) {}
        while(replace(demoname, sizeof demoname -1, [B]"\"[/B], "-")) {}
        while(replace(demoname, sizeof demoname -1, [B]":"[/B], "-")) {}
        while(replace(demoname, sizeof demoname -1, [B]"*"[/B], "-")) {}
        while(replace(demoname, sizeof demoname -1, [B]"?"[/B], "-")) {}
        while(replace(demoname, sizeof demoname -1,[B] "<"[/B], "-")) {}
        while(replace(demoname, sizeof demoname -1, [B]">"[/B], "-")) {}
        while(replace(demoname, sizeof demoname -1, [B]"|"[/B], "-")) {}
        while(replace(demoname, sizeof demoname -1, [B]" "[/B], "_")) {}
    
    Источник: http://www.darktower.su
     

    Вложения:

    • dt_ard.zip
      Размер файла:
      10,7 КБ
      Просмотров:
      106
  2. 9iky6

    9iky6

    Сообщения:
    7
    Симпатии:
    0
    На сервере HTLV должен стоять? Сильно виляет на пинг??? И можно ли изменить настройки, так чтобы видео писалось не у всех, а только у тех, кому включит запись админ? Например вводом команды в консоль с никнеймом игрока =))