Касательно Player Point? информацию ищу, кое что уже есть
Управление сервером в отсутствии rcon пароля или что такое PowerPoints .
Т.к. практически все знают или слышали ,что при помощи команд класса /Pb_rcon и системы PB Player Power можно управлять сервером в отсутствии rcon пароля.
Для этого необходимо чтобы администратор имеющий ftp доступ к серверу или rcon пароль проделал следующие манипуляции:
1. определил rcon команды и кол-во поинтов необходимых игроку для доступа к ним при помощи команд:
/pb_sv_rlist
выводит в консоль разрешенные pb_rcon префиксы, с указанием необходимого кол-во поинтов, для использования той или иной команды.
/pb_sv_rcon кол-вопоинтов префикс
добавляет новую команду в pb_rcon лист и устанавливает необходимое кол-во поинтов для ее использования
Данные команды и префиксы записываются в файл pbrcon.dat находящийся в директории pb на сервере и который в принципе можно редактировать вручную .
Давайте например попробуем прописать наиболее необходимые rcon команды, я бы сделал это так
/pb_sv_rcon 25 status
/pb_sv_rcon 25 pb_sv_plist
/pb_sv_rcon 25 map_rotate
/pb_sv_rcon 50 g_gametype
/pb_sv_rcon 50 map_restart
/pb_sv_rcon 50 fast_restart
/pb_sv_rcon 50 sv_pam
/pb_sv_rcon 50 pam_mode
/pb_sv_rcon 75 g_password
/pb_sv_rcon 100 pb_sv_
Теперь игрок имеющий 25 поинтов сможет как минимум сделать скриншоты гуидов играющих и поменять карту в ротации.
Игрок имеющий 50 поинтов сможет сделать тоже что и игрок с 25 поинтами но еще сможет менять режимы игры, карты, делать рестарты и изменять режимы пам мода.
Игрок имеющий 75 поинтов еще сможет менять пароль на сервере.
Ну а игрок имеющий 100 поинтов почти всемогущен при помощи полного доступа к командам класса pb_sv_
2. После того как мы прописали команды и поинты необходимые для их использования назначим игроков и раздадим им поинты в соответствии с их правами.
/pb_sv_powerguid гуид кол-вопоинтов имяигрока (необязательно)
с помощью этой команды администратор сервера может добавить игрока в базу сервера PB Player Power на управление посредством pb_rcon без непосредственного подсоединения игрока к серверу (т.е. в отсутствии игрока на сервере) присвоив ему необходимое кол-во поинтов
/pb_sv_power номер кол-вопоинтов
добавляет игрока с указанным номером находящегося на сервере в базу игроков PB Player Power допущенных к команде /pb_rcon и устанавливает определенное кол-во поинтов.
/pb_sv_powerlist
выводит в консоль перечень игроков занесенных в PB Player Power базу с указанием текущего кол-ва поинтов и номеров.
Игроки которым мы назначили права будут записаны в файл pbpower.dat находящийся в директории pb сервера и который при желании можно отредактировать вручную.
Как управлять сервером при помощи Power Points
Синтаксис написания команд следующий:
/pb_rcon рконкоманда-зарегестрированная в rlist
Ну т.е. при смене карты пишем
/pb_rcon map mp_toujane
Смена режима игры
/pb_rcon g_gametype dm
/pb_rcon fast_restart
И далее в том же духе.
Console при этом будет писать, что типа игрок такой-то при помощи команды
Pb_rcon изменил тип игры (или карту, или кикнул кого-то).
Вообщем все официально, народ видит кто им жизнь портит.
У системы PB Player Power есть еще одна интересная особенность своеобразная альтернатива голосованию на удаление игрока из игры. Действует это примерно следующим образом:
/pb_sv_powerkicklen минуты
указывает кол-во минут (по умолчанию 5) на которые игрок может быть кикнут при помощи команды pb_kick
/pb_sv_powerdef кол-вопоинтов
устанавливает какое кол-во поинтов будут иметь игроки не входящие в базу PB Player Power
/pb_sv_powermin кол-вопоинтов
устанавливает кол-во поинтов (по умолчанию 99) при наборе которых игрок будет выкинут с сервера.
Например, у нас на сервере выставлены следующие значения.
/pb_sv_powerdef 1
/pb_sv_powermin 10
Игрок даже не занесенный в базу PB Player Power и набирающий в консоли
/pb_power
увидит следующее (пример)
[09.10.2006 01:28:11] Power Kicking Enabled: [Slot #] [Power] [Points Against] [GUID] [Name]<
1 1 0/10 xxxxxxxx(-) Kirka
2 1 0/10 xxxxxxxx(-) CoolBananas
3 1 0/10 xxxxxxxx(-) ESLIOTE
4 1 0/10 xxxxxxxx(-) DevenTERROR_NL
5 1 0/10 xxxxxxxx(-) mick
6 1 0/10 xxxxxxxx(-) Jack
7 1 0/10 xxxxxxxx(-) =KERPO= $3oiwa
8 1 0/10 xxxxxxxx(-) Chellow
9 1 0/10 xxxxxxxx(-) =$1KERPO= $1Haba
10 1 0/10 xxxxxxxx(-) Kansa
13 1 0/10 xxxxxxxx(-) Crusader D.P.W.W.
15 1 0/10xxxxxxxx(-) *KiLLa_CH*
End of Power List (12 Players)
Например мы хотим кикнуть игрока 6 Jack.
Любой из игроков ну например Kirka набирает у себя в консоле
/pb_kick 6 и видит следующее
[09.10.2006 01:29:35] Kick Vote (1 point) against slot #6 (Jack) from Kirka
Предположим еще 3 игрока также проголосуют за кик #6
[09.10.2005 01:29:54] Kick Vote (1 point) against slot #6 (Jack) from CoolBananas
[09.10.2005 01:30:10] Kick Vote (1 point) against slot #6 (Jack) from =KERPO= oiwa
[09.10.2005 01:30:36] Kick Vote (1 point) against slot #6 (Jack) from =KERPO= Haba
Добавив тем самым еще 3 поинта.
Теперь если мы наберем в консоле /pb_power мы увидим примерно следующее
09.10.2005 01:32:05] Power Kicking Enabled: [Slot #] [Power] [Points Against] [GUID] [Name]
1 1 0/10 xxxxxxxx(-) Kirka
2 1 0/10 xxxxxxxx(-) CoolBananas
3 1 0/10 xxxxxxxx(-) ESLIOTE
4 1 0/10 xxxxxxxx(-) DevenTERROR_NL
5 1 0/10 xxxxxxxx(-) mick
6 1 4/10 xxxxxxxx(-) Jack
7 1 0/10 xxxxxxxx(-) =KERPO= oiwa
9 1 0/10 xxxxxxxx(-) =KERPO= Haba
10 1 0/10 xxxxxxxx(-) Kansa
11 1 0/10 xxxxxxxx(-) LGB Steffpouye
12 1 0/10 xxxxxxxx(-) Crusader D.P.W.W.
15 1 0/10 xxxxxxxx(-) *KiLLa_CH*
End of Power List (12 Players)
Таким образом Мр. Jack набрал 4 поинта из 10 возможных как только он наберет 10 его кикнет с сервера на 5 минут.
Бинды
Очень надоедает набивать одно и тоже в консоле по многу раз.
Тем более что команды в основном однотипные.
На помощь как всегда в таких случаях приходят бинды.
Забиндить можно в своем конфиге любую rcon команду или последовательность таковых.
Ну например кусочек конфига:
bind Y "rcon login ******"
bind U "rcon fast_restart"
bind I "rcon g_gametype tdm;wait 150;rcon fast_restart"
bind O "rcon g_gametype dm;wait 150;rcon fast_restart"
bind P "rcon g_gametype sd;wait 150;rcon fast_restart"
bind H "rcon map aim_buddha2"
bind K "rcon map mp_hawkeyeaim"
bind L "rcon map wawa_3daim"
bind G "rcon sv_pam 0;wait 150;rcon pam_mode cb;wait 150;rcon sv_pam 1;wait 150;rcon fast_restart"
bind ' "rcon scr_killcam 1"
bind N "rcon status"
bind M "rcon pb_sv_plist"
bind , "condump konsole.txt"
Instructions to add power players
PB_SV_PowerGUID [GUID #] [power rating] [optional text]
Adds player with specified GUID # to the locally stored PB Player Power database with the specified power rating. This command should only be issued once for each player, and never added to a PunkBuster cfg file.
Example: pb_sv_PowerGUID 1234567890122334567 100 this player has 100 points
Instructions on making a list of rcon commands
PB_SV_RCon [min power points] [command prefix]
Add a new command to the PB RCon list and define the power points required to issue the command.
NOTE: you are entering prefixes - if a player enters a command that "starts with" an exact entry in the list,
then it will be considered valid as long as the player has enough points to issue that command.
For example, entering PB_SV_RCon 75 PB_SV_ means that any player with 75 or more power points,
can issue any PB server command (not recommended by the way unless you are the only player with 75 or more power points and you wish to do this for yourself).
Example list could be:
PB_SV_RCon 50 PB_SV_Kick ...(uses the normal kick syntax)
PB_SV_RCon 100 PB_SV_ban ...(uses the normal ban syntax)
PB_SV_RCon 50 PB_SV_map ...(uses the normal map syntax) (used to change map)
You can enter these commands in manually one by one using the ingame console [~] .
OR
by place these setting into a text file for example (pbpower.cfg) then excute them by using the
ingame console [~] then typing: exec pbpower.cfg
PunkBuster Player Power
Эта система не связана с votekick (исключение с сервера путем открытого голосования) системой, которая встроена в саму игру. Обе системы работают независимо друг от друга и могут быть использованы вместе или порознь, в зависимости от желания администратора.
PB Player Power позволяет администраторам использовать своих проверенных игроков, с авторитетом, исключать недоброжелательных пользователей с сервера. Зачастую это люди, которые убивают товарищей по команде, блокируют проходы или каким-либо иным способом нарушают спокойствие игроков сервера. Эта новая система направлена на решение подобных проблем, чтобы на хороших серверах не страдала игра, при появлении таких назойливых игроков.
В принципе, каждый игрок на PB сервере имеет свой рейтинг. Каждый администратор может добавить определенных игроков в локальную базу данных, чтобы их рейтинг не менялся между сессиями. Кроме того, команда pb_sv_powerdef - «поймать всех», по умолчанию содержит рейтинг для игроков, которые не находятся в базе данных. Во время игры, пользователи с высоким рейтингом могут воспользоваться своей силой, чтобы выгнать игрока с сервера. Каждая такая заявка сообщается всем на сервере, так что все в состоянии будут видеть, когда игрок применяет данную возможность. Когда соберется достаточное количество очков против одного из игроков, он будет исключен с сервера, и вынужден ждать некоторые время до повторного подключения к серверу.
Чтобы добавить игрока в PB Player Power базу данных, используйте команду pb_sv_power; эта команда требует две переменные: слот # игрока для добавления и количество очков рейтинга. Используйте команду pb_sv_plist, чтобы узнать слот # всех игроков. База данных PB Player Power храниться файле pbpower.dat. Каждая запись основана на GUIDе игрока.
Рейтинг игроков может варьироваться от 0 до 100 очков. Присвоение нулевого рейтинга игроку означает, что этот человек не имеет никакого влияние не голосование и все запросы этого игрока об исключении того или иного нарушителя будут проигнорированы. Значение 0 выдается, как правило, тем игрокам, которые проявили себя, как ненадежные с точки зрения голосования. Присвоение сотого рейтинга игроку дает ему должность «заместителя». Когда на сервере находит как минимум один заместитель, то только они могут принимать участие в голосовании. Другие игроки в это время могут только апеллировать решения заместителей. Кроме того, заместители не могут быть исключены с сервера подобным голосованием.
Команда pb_sv_powerdef используется для установки количества очков рейтинга игрокам, находящимся не в базе данных PB Player Power. Используйте pb_sv_powermin, чтобы задать число, которое необходимо достигнуть для исключения игрока. Командой pb_sv_powerkicklen задается количество минут, которое игрок должен ждать, прежде чем сможет вернуться на сервер. Чтобы отключить ожидание - pb_sv_powerkicklen 0.