Управление сервером в отсутствии 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"
Материал взят с сайта http://wiki.otstrel.ru