Иконка ресурса

acik_traiks

Что нибудь напишем?)
Сообщения
770
Реакции
627
  • Автор ресурса
  • #1
Custom Votes 0.5.6


Описание:

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

Чат команды
PHP:
changelevel - голосовать, чтобы изменить карту сразу.
extend - голосовать, чтобы продлить карту на 20 минут.
setnextmap - проголосовать за следующую карту. 
voteban - голосование за бан игрока.
votekick - голосование за кик игрока.
votemap - голосование за смену карты.
votealltalk - голосование за включение общего голосового чата.
votemenu - отображает меню голосования.

CVAR's (не создается)
PHP:
 sm_cvote_version - версия плагина.
 sm_cvote_showstatus - результаты голосования игроков. 0 = не показывать результат голосования \ 1 = отображать результаты на боковой панели \ 2 = показывать голоса анонимно в чате \ 3 = показывает имена проголосовавших игроков в чате.
 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"


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

Оригиналчик
 
Последнее редактирование модератором:

Alcone

optizone.ru
Сообщения
318
Реакции
73
Накидайте пожалуйста примеры всякие допустим рабочий вариант type chat
когда нужно прописав 6 раз в чат voteban newbie или voteban из списка выбрав newbie без вопросов его банило ;)

 

acik_traiks

Что нибудь напишем?)
Сообщения
770
Реакции
627
  • Автор ресурса
  • #5
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

optizone.ru
Сообщения
318
Реакции
73
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"
        }
    }
Поидеи чат и не выводит дисплей с да и нет

Вся идея заключается в том что бы жестко поставить 6 голосов для бана при полном или пустом сервере
 

acik_traiks

Что нибудь напишем?)
Сообщения
770
Реакции
627
  • Автор ресурса
  • #7
Alcone, не совсем понимаю чтоб один игрок мог прописать 6 раз если да то он не может этого ВРОДЕ)
 

Айк Палоян

Участник
Сообщения
11
Реакции
0
Нету таково плагина чтобы когда игроки голосовали в чате показывалось кто за что проголосовал?
 

kv.acid

Участник
Сообщения
2,025
Реакции
755
Айк Палоян, настраивай cfg/sourcemod/sourcemod.cfg
 

RaykO_o

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

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
У меня так сделано в самом сорс бансе, увидел у стебелька и он показал как это делается.
Сначала в /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} !! Не первым и не третьим.

Можно пост скопировать в темку про сорс банс, или там по установке в первый пост добавить то что в сполере.
 

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
CTe6eJIeK_vRn, Оффтоп
 

★Сириус★

Участник
Сообщения
743
Реакции
197
У меня так сделано в самом сорс бансе, увидел у стебелька и он показал как это делается.
Сначала в /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} !! Не первым и не третьим.

Можно пост скопировать в темку про сорс банс, или там по установке в первый пост добавить то что в сполере.

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

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

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