Администраторы SourceBANS [Столбик]

Dexter48

Оптимист по жизни:) [EvoLand]
Сообщения
58
Реакции
12
Admins Team in SourceBans
Здравствуйте,я за вопросом как вот сделать например страницу www.blablabla.ru/bans/index.php?p=admins и тебя выводит на страницу,а там Администраторы всех серверов,как это осуществить нужно выводить таблицу sb_admins из MySQL и прогонять в массив,но я как-то не особо так,что на вас вся надежда,а вот ещё не большой вопрос можно ли это осуществить в не SourceBans'a?Например http://subplay.ru/index.php?pageid=admins?И как сделать такой же мониторинг?
P.S. Да,знаю много чего спрашиваю,но просто очень нужно да и многим потребуется.
:yes:​
 

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
А вы не могли бы код в ЛС скинуть. admin.php?

Вот пример: http://game.cominet.ru/cs-source/fg-man-feeds/administratsiya.html

Сам код:
PHP:
<?php
$conect = mysql_connect('127.0.0.1', "endi", "**********");
mysql_select_db("game", $conect);
if (!$conect) {
	die('Ошибка подключения к базе: '.mysql_error());
} else {
	function st32to64($steam_id)
	{
		list( , $m1, $m2) = explode(':', $steam_id, 3);
		list($steam_cid, ) = explode('.', bcadd((((int) $m2 * 2) + $m1), '76561197960265728'), 2);
		return $steam_cid;
	}





              $html = "";
	$html.=	"<table class=\"table table-bordered\" width=\"99%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">";
	$html.=	"<tr>";
	$html.=	"<th scope=\"col\">Ник</th>";
	$html.=	"<th scope=\"col\">SteamId</th>";
	$html.=	"<th scope=\"col\">E-mail</th>";
	$html.=	"<th scope=\"col\">Группа</th>";
	$html.=	"<th scope=\"col\">Посл. визит</th>";
	$html.=	"</tr>";


	$sb = mysql_query("SELECT `user`, authid, email, srv_group, lastvisit FROM sb_admins WHERE sb_admins.authid LIKE '%STEAM_0%' ORDER BY lastvisit DESC");
	while ($res = mysql_fetch_assoc($sb))
	{
		$html.=	"<tr>";
		$html.=	"<td>".$res['user']."</td>";
		$html.=	"<td><a href=\"http://steamcommunity.com/profiles/".st32to64($res['authid'])."\" target=\"_blank\">".$res['authid']."</a></td>";
		$html.=	"<td><a href=\"mailto:".$res['email']."\">".$res['email']."</a></td>";
		$html.=	"<td>".$res['srv_group']."</td>";
		$html.=	"<td>".date("Y-m-d H:i",$res['lastvisit'])."</td>";
		$html.=	"</tr>";
	}
	$html.=	"</table>";
	echo $html;
	
	
	}
?>
 
Последнее редактирование:

The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
ilga80, сохрани страницу в хроме и копайся на здоровье. В ресурсах найди и редактируй кодом. Надеюсь, знаешь как.
vectorserver, спасибо, полезная вещь.
kNYHhvCZOvw.jpg
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
vectorserver, Спасибо.
Но у меня какая тo ошибка
PHP:
Notice: Undefined variable: html in /var/www/hooligun/data/www/rgmix.eu/adm.php on line 19
В чем проблема?
 

Romeo98rus

Участник
Сообщения
193
Реакции
5
Последнее редактирование:

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
С ссылкой на баны и статы хорошая идея можно отслеживать работу админа!

Лол, как можно отслеживать работу админа в хлстатс? Единственное что там можно будет увидеть - чат и время подключения. Больше идей по отражению работы админа в статистке не вижу
 

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
vectorserver, Спасибо.
Но у меня какая тo ошибка
PHP:
Notice: Undefined variable: html in /var/www/hooligun/data/www/rgmix.eu/adm.php on line 19
В чем проблема?
Забыл объявить переменную $html :-D

admins.php
PHP:
<?php
$conect = mysql_connect('127.0.0.1', "endi", "************");
mysql_select_db("game", $conect);
if (!$conect) {
	die('Ошибка подключения к базе: '.mysql_error());
} else {
	function st32to64($steam_id)
	{
		list( , $m1, $m2) = explode(':', $steam_id, 3);
		list($steam_cid, ) = explode('.', bcadd((((int) $m2 * 2) + $m1), '76561197960265728'), 2);
		return $steam_cid;
	}


	$imguri = "  <img src=\"components/com_xmap/assets/images/img_blue.gif\" border=\"0\"/>";

	$i = 1;
	$html = "";
	$html.=	"<table class=\"table table-bordered table-striped\" width=\"99%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">";
	$html.=	"<thead><tr>";
	$html.=	"<th scope=\"col\">#</th>";
	$html.=	"<th scope=\"col\">Ник</th>";
	$html.=	"<th scope=\"col\">SteamId</th>";
	$html.=	"<th scope=\"col\">E-mail</th>";
	//$html.=	"<th scope=\"col\">Группа</th>";
	$html.=	"<th scope=\"col\">Посл. визит</th>";
	$html.=	"</tr></thead><tbody>";


	$sb = mysql_query("SELECT `user`, authid, email, srv_group, lastvisit FROM sb_admins WHERE sb_admins.authid LIKE '%STEAM_0%' ORDER BY lastvisit DESC");
	while ($res = mysql_fetch_assoc($sb))
	{
		$html.=	"<tr>";
		$html.=	"<td>".$i++."</td>";
		$html.=	"<td><a href=\"sb_search_stat.php?sb_steam=".$res['authid']."\" target=\"_blank\">".$res['user'].$imguri."</a></td>";
		$html.=	"<td><a href=\"http://steamcommunity.com/profiles/".st32to64($res['authid'])."\" target=\"_blank\">".$res['authid'].$imguri ."</a></td>";
		$html.=	"<td><a href=\"mailto:".$res['email']."\">".$res['email'].$imguri ."</a></td>";
		//$html.=	"<td>".$res['srv_group']."</td>";
		$html.=	"<td>".date("Y-m-d H:i",$res['lastvisit'])."</td>";
		$html.=	"</tr>";
	}
	$html.=	"</tbody></table>";
	echo $html;
	
	
	}
?>

sb_search_stat.php
PHP:
<?php
/* Подключаемся к базе HLSTATSx */
$url = "127.0.0.1";
/* Логин пользователя базы данных SB   */
$login = "endi";
/* Пароль */
$pass = "***************";
/* Название базы */
$table = "game";

/* Полная ссылка на статистику */
$url_hlstats = "http://game.cominet.ru/stats/";

/* Префикс по умолчанию */
$prefix = "hlstats_";

if(!empty($_GET['sb_steam'])){
$steamSB = explode(':', str_replace('STEAM_', '' ,$_GET['sb_steam'])); 
/* ---------------------------------------- */
	mysql_connect ($url, $login, $pass);
	mysql_select_db($table) or die ('Не могу подключится к базе: '. mysql_error()); 
	mysql_query("SET NAMES 'utf8'");
	
	
	$query = mysql_query("SELECT {$prefix}PlayerUniqueIds.uniqueId, {$prefix}PlayerUniqueIds.playerId FROM {$prefix}PlayerUniqueIds WHERE uniqueId = '{$steamSB['1']}:{$steamSB['2']}' LIMIT 1");
	while ($data = mysql_fetch_assoc($query)){
		$plid = $data['playerId'];
	}
	if($plid){
	$result = $url_hlstats."hlstats.php?mode=playerinfo&player=".$plid ;
	header("Location: {$result}");
	} else {
		echo "Чет я не нашел у нас в статистике такого чела, ДАВАЙДОСВИДАНИЯ!";
	}
} else {
	echo "Нет такого параметра или пусто, ДАВАЙДОСВИДАНИЯ!";
}
?>

vectorserver, А стиль свой можешь дать?
http://twitter.github.com/bootstrap/
 
Последнее редактирование:

Romeo98rus

Участник
Сообщения
193
Реакции
5
Лол, как можно отслеживать работу админа в хлстатс? Единственное что там можно будет увидеть - чат и время подключения. Больше идей по отражению работы админа в статистке не вижу


Если ты не видишь это не говорит ниочём! Там если ты не знаешь ведется запись чата и т.п.! Да и не в статах дело! А дело в том что бы простые игроки без проблем могли зайти по ссылки и посмотреть активность админа по банам . и адекватность !
И говори за себя!


vectorserver : а index.php нужен? И куда вписывать имя базы данных?
Сори за мой плохой познангий в php :)
 
Последнее редактирование:

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Если ты не видишь это не говорит ниочём! Там если ты не знаешь ведется запись чата и т.п.! Да и не в статах дело! А дело в том что бы простые игроки без проблем могли зайти по ссылки и посмотреть активность админа по банам . и адекватность !
И говори за себя!
Я и сказал в том сообщении за себя, что не вижу смысла в фразе "Следить за действием админа в хлстатс", потмоу что там только чат. Все. Активность админа по банам в хлстатс не посмотришь, это все в сб. А адекватность по хлстатс можно определить разве что по чату, но ведь голосовой то не записывается => пользы практически никакой
 

The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
KorDen, видимо, он имеет ввиду успехи админов. Мои админы баловались часто, пока функционал не урезал, теперь статистика убийств нормальная, как у остальных игроков.

Romeo98rus, объясни популярне. Чат можно не использовать, а кроме самой статистики, времени подключения, проведённого времени и смен ников ты ничего не увидишь. Чем же так может помочь HLStatsX, что с его помощью можно следить за администратором?

По-моему, логи в этом плане дают в сотню раз больше информации.
 

Romeo98rus

Участник
Сообщения
193
Реакции
5
Тема не об этом! Давайте раз уже существует привязка не будем демогогию разводить
 

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
vectorserver, А стиль свой можешь дать?
PHP:
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 20px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
.table tbody tr.success td {
  background-color: #dff0d8;
}
.table tbody tr.error td {
  background-color: #f2dede;
}
.table tbody tr.warning td {
  background-color: #fcf8e3;
}
.table tbody tr.info td {
  background-color: #d9edf7;
}
.table-hover tbody tr.success:hover td {
  background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover td {
  background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover td {
  background-color: #faf2cc;
}
.table-hover tbody tr.info:hover td {
  background-color: #c4e3f3;
}
 
Последнее редактирование модератором:

ZloyMonah

Dark Guardian
Сообщения
479
Реакции
71
vectorserver, хм, решил попробовать, думаю тож наверно делать такое. но в этом случаи русских Админов выводит "????????"
 
Сверху Снизу