[Любая игра] Custom Votes 0.5.6 [Пользовательское Голосование]

Тема в разделе "Отклонённые плагины", создана пользователем acik, 17 авг 2012.

  1. acik

    acik

    Сообщения:
    734
    Симпатии:
    628
    Custom Votes 0.5.6


    Описание:
    Плагин позволяет создавать пользовательские голосования с помощью конфигурационных файлов.(Точнее он включает голосование{да или нет} для всех игроков как только наберет число игроков выброного в конфиги)

    Чат команды
    PHP:
    changelevel голосоватьчтобы изменить карту сразу
    extend голосоватьчтобы продлить карту на 20 минут
    setnextmap проголосовать за следующую карту.  
    voteban голосование за бан игрока
    votekick голосование за кик игрока
    votemap голосование за смену карты
    votealltalk голосование за включение общего голосового чата
    votemenu отображает меню голосования.
    CVAR's (не создается)
    PHP:
     sm_cvote_version версия плагина
     
    sm_cvote_showstatus результаты голосования игроковне показывать результат голосования отображать результаты на боковой панели показывать голоса анонимно в чате показывает имена проголосовавших игроков в чате
     
    sm_cvote_triggers Позволите запускать голосования (например"votegravity".) 
     
    sm_cvote_triggerdelay Задержка в секундах между голосованиями
     
    sm_cvote_mapdelay Задержка в секундахпосле начала картыпосле которого голосование может быть запущено
     
    sm_cvote_executedelay Задержка в секундах после успешного голосования
     
    sm_cvote_minpercent минимально необходимый процентпосле которого голосование будет считаться успешным
     
    sm_cvote_minvotes минимальное число голосовпосле которого голосование будет считаться успешным
     
    sm_cvote_adminonly Только администраторы позволяют начать голосование (за исключением чат голосов). 
     
    sm_cvote_resetonmapchange отменяет все голосования.
    Дополнительные сведения

    Необходимые атрибуты(Required attributes):
    title - название голосования, которое будет отображаться для пользователей.
    type - тип голосования (см. раздел "Vote Types" ниже). По умолчанию в "list".
    cmd - команда для выполнения, если голосование будет успешные. Параметры задаются #1, @2, и т.д. (см. раздел "Parameters" ниже).
    options (требуется только для списка голосов) - KeyValues подраздел, который содержит пары ключ/значение для голосования опций для отображения.

    Дополнительные атрибуты(Optional attributes):
    admin - команда сервера , которая определяет, кто может пользоваться голосом. Например, если установлено значение "sm_kick", только администраторы с "kick", разрешение могут запустить голосование.
    target - пользователей, что это голосование будет отображаться. В дополнение к стандартным целевой строки, вы можете также использовать "@admin". На "chat" тип голосования, Пользовательские Голосов будет зарегистрировать только голоса игроков, которые являются частью целевой строке.
    delay - задержка в секундах между двумя голосами этого типа.
    mapdelay - Через сколько секунд можно использовать голосование перед стартом карты
    percent - минимальный процент голосов проголосовавших
    abspercent - минимальный процент всего в игре игроков. Здесь считаются все игроки а не только те кто проголосовал.
    votes - минимальное количество голосов, победителя выбор нужно, чтобы считаться победителем.
    approve - кто может утверждать результат голосования до его завершения. Может быть либо "sender" (отправитель), "admins"(администраторы), либо "none" (нет)

    Параметров запуска(Launch parameters):
    params - KeyValues подразделе указанием типа каждого исчисление параметров:
    PHP:
        mapcycle Параметр список карт
        player 
    Параметр является одним игроком
        group 
    Параметр является группа игроков
        groupplayer 
    Параметр является одним игроком ИЛИ группой игроков.
        
    onoff Параметр либо "on" (1или off (0)
        
    yesno Параметр так же как onoffза исключением строке меню будет отображаться "да" или "Нет" вместо "On" или "Off".

    Типы Голосования (Vote Types):
    onoff- Отображает простое "ВКЛ" или "ВЫКЛ" голосование, которое возвращает значения "1" или "0" в результате параметра.
    confirm - Отображает простое "да" или "нет" при этом голосование ничего не делает.
    list - Показывает голосование с помощью пары "имя" "значение" из в подразделе "options"
    Примерчик:
    "gravity"
    {
    "title" "How much gravity should we use?"
    "type" "list"
    "admin" "sm_admin"
    "command" "sv_gravity #1"
    "percent" "60"
    "trigger"
    {
    "command" "votegravity"
    "notice" "%u wants to initiate a gravity vote"
    "percent" "35"
    }
    "options"
    {
    "200" "Very Low"
    "400" "Low"
    "800" "Normal"
    "1600" "High"
    "3200" "Very High"

    }
    chat - голосование осуществляется с использованием только чат-команд или чат-триггеры и не появляется дисплея с выбором

    Описание Чат Триггеров(Chat Triggers):
    Если sm_cvote_triggers включен, то использоваете в стиле PlayersVotes. Если голосование требует дополнительные параметры, они могут быть приняты в чате (т.е. "votenextmap cp_badlands".)

    Параметры(Parameters):
    Голосование названия, голоса команд, триггер уведомления, вариант ключи и значения опций могут использовать параметр замены. Похожими на Пользовательские Admin Меню, параметры принять формат #1, #2, #3, и т.д. (или @1, @2, @3 для отображения параметров некотируемые.)

    Пример: "sm_setnextmap #1"


    :rtfm:ПЕРЕВОД ГОТОВ
    я его оцениваю на 3+ т.к пользовался переводчиком
    :P

    Оригиналчик
     

    Вложения:

    Последнее редактирование: 18 авг 2012
    BlackWeekOff, hepto, ★$$StOk$$★ и 10 другим нравится это.
  2. kv.acid

    kv.acid Супер-модератор

    Сообщения:
    2.033
    Симпатии:
    767
  3. acik

    acik

    Сообщения:
    734
    Симпатии:
    628
    :rtfm:ПЕРЕВОД ГОТОВ
    я его оцениваю на 3+ т.к пользовался переводчиком
    :P
     
    kddk, ad1x_erfm и ilyuha-nikitin нравится это.
  4. Alcone

    Alcone optizone.ru

    Сообщения:
    319
    Симпатии:
    72
    Накидайте пожалуйста примеры всякие допустим рабочий вариант type chat
    когда нужно прописав 6 раз в чат voteban newbie или voteban из списка выбрав newbie без вопросов его банило ;)

     
  5. acik

    acik

    Сообщения:
    734
    Симпатии:
    628
    Alcone,
    Сником без вывода меню вроде должен работать
    PHP:
        "voteban"
        
    {
            
    "title"        "Ban #1 for 30 minutes?"
            "type"        "chat"
            "command"    "sm_ban_auto #1 30 \"Banned by vote.\""
            "trigger"
            
    {
                
    "command"    "voteban #1"
                
    //"notice"    "%u voted to ban #1"
                
    "percent"    "70"
                "count"        "6"
            
    }
            
    "params"
            
    {
                
    "1"            "player"
            
    }
        }
    Поидеи чат и не выводит дисплей с да и нет
     
    Alcone нравится это.
  6. Alcone

    Alcone optizone.ru

    Сообщения:
    319
    Симпатии:
    72
    Вся идея заключается в том что бы жестко поставить 6 голосов для бана при полном или пустом сервере
     
  7. acik

    acik

    Сообщения:
    734
    Симпатии:
    628
    Alcone, не совсем понимаю чтоб один игрок мог прописать 6 раз если да то он не может этого ВРОДЕ)
     
  8. Айк Палоян

    Айк Палоян

    Сообщения:
    11
    Симпатии:
    0
    Нету таково плагина чтобы когда игроки голосовали в чате показывалось кто за что проголосовал?
     
  9. kv.acid

    kv.acid Супер-модератор

    Сообщения:
    2.033
    Симпатии:
    767
    Айк Палоян, настраивай cfg/sourcemod/sourcemod.cfg
     
  10. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.553
    Симпатии:
    1.142
    Айк Палоян, нету такого плагина, но есть квар включающий это, sm_vote_progress_chat 1 в sourcemod.cfg
    kv.acid, Оффтоп
     
    Айк Палоян и kv.acid нравится это.
  11. RaykO_o

    RaykO_o

    Сообщения:
    1
    Симпатии:
    0
    Как сделать,чтобы игроки могли голосовать?Говорит,что нет доступа,а сделать,как правильно,увы,не знаю
     
  12. pihmih

    pihmih

    Сообщения:
    518
    Симпатии:
    23
    Потдерживает ли sourcebans?
     
  13. kv.acid

    kv.acid Супер-модератор

    Сообщения:
    2.033
    Симпатии:
    767
    Оригинал не помню, но выкладывал где то тут на форуме пиленый, там все поддерживает, даже в место консоли будет написано имя админа "Голосование".
     
  14. pihmih

    pihmih

    Сообщения:
    518
    Симпатии:
    23
    не нашел такого.
     
  15. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.553
    Симпатии:
    1.142
    У меня так сделано в самом сорс бансе, увидел у стебелька и он показал как это делается.
    Сначала в /pages/page.banlist.php по причинам бана вычисляется кто забанил и задаётся имя забаневшего "админа".
    Найди строку
    Код:
    PHP:
    $data['reason'] = stripslashes($res->fields['ban_reason']);


    И добавь после неё:
    Код:
    PHP:
        if (substr($data['reason'],0,7)=='[Block]'$data['admin'] = 'IP Block';
        if (
    substr($data['reason'],0,4)=='KAC:'$data['admin'] = 'Античит';
        if (
    substr($data['reason'],0,5)=='SMAC:'$data['admin'] = 'Античит';
        if (
    substr($data['reason'],0,5)=='[VAC]'$data['admin'] = 'VAC';
        if (
    substr($data['reason'],0,6)=='[FGAC]'$data['admin'] = 'FGAC';
        if (
    substr($data['reason'],0,9)=='[Anti-TK]'$data['admin'] = 'Anti-TK';
        if (
    strpos($data['reason'],'Игроки проголосовали за ваш бан!') !== false$data['admin'] = 'Voteban';

    Далее всё это дело раскрашивается в index.php:
    Найди строку
    Код:
    PHP:
    include_once 'init.php'


    И вставь НАД ней этот код
    Код:
    PHP:
    function callback_page($buffer)
    {
        
    $from=array(
            
    '"listtable_1"><font color="#8A4500"><b>Anti-TK</b></font></td>',
            
    '"listtable_1"><font color="#8A4500"><b>HLstatsX</b></font></td>',
            
    '"listtable_1"><font color="#8A4500"><b>DBlocker</b></font></td>',
            
    '"listtable_1"><font color="#8A4500"><b>Сервер</b></font></td>',
            
    '"listtable_1"><font color="#8A4500"><b>Античит</b></font></td>',
            
    '"listtable_1"><font color="#8A4500"><b>Voteban</b></font></td>'
        
    );
        
    $to=array(
            
    '"listtable_1"><font color="#007D00">Anti-TK</font></td>',
            
    '"listtable_1"><font color="#007D00">HLstatsX</font></td>',
            
    '"listtable_1"><font color="#BA1F1F">DBlocker</font></td>',
            
    '"listtable_1"><font color="#507E8F">Сервер</font></td>',
            
    '"listtable_1"><font color="#BA1F1F">Античит</font></td>',
            
    '"listtable_1"><font color="#003399">Voteban</font></td>'
            
    );
      return 
    str_replace($from,$to$buffer);
    }

    ob_start("callback_page");
    Чтоб ники админов были цветным нужно править в темах, в /bans/themes/название_темы/page_bans.tpl
    Надо найти строки
    Код:
    PHP:
    {if !$hideadminname}
            ...
          {/if}    
    где-то строка 102.
    и то что между {if !$hideadminname} и {/if} заменить на
    Код:
    PHP:
    <td height="16" class="listtable_1">{if !empty($ban.admin)}<font color="#8A4500"><b>{$ban.admin|escape:'html'}</b></font>{else}<i><font color="#677882">Админ удалён</font></i>{/if}</td>



    То что между вторым {if !$hideadminname} и {/if} !! Не первым и не третьим.

    Можно пост скопировать в темку про сорс банс, или там по установке в первый пост добавить то что в сполере.
     
    kv.acid, Leckter Hannibal, Razor и 4 другим нравится это.
  16. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.797
  17. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.553
    Симпатии:
    1.142
    CTe6eJIeK_vRn, Оффтоп
     
  18. Андрей Просто-Андрей

    Андрей Просто-Андрей

    Сообщения:
    20
    Симпатии:
    0
    так где же создавать CVAR который не создается,создал его в server.cfg но не работает!!?
     
  19. ★Сириус★

    ★Сириус★

    Сообщения:
    748
    Симпатии:
    199
    вотебан стал отображаться вотебаном, а 'SMAC так и пишет console

    Добавлено через 4 минуты
    в старой версии 'SMAC все норм, а в новой уже не норм

    Добавлено через 7 минут
    в старой версии причина выглядела так: SMAC: Aimbot Detected
    а в новой уже так: SMAC 0.8.4.0: ...
    видимо по этому
     
    Последнее редактирование: 14 мар 2013
  20. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.553
    Симпатии:
    1.142
    ★Сириус★, попробуй убрать двоеточие и сделать так
     
    Последнее редактирование: 14 мар 2013
    KorDen и ★Сириус★ нравится это.