Надоело это дело и добавил в HLstatsX:CE в профиль игрока возможность его забанить.
Установка проще некуда)
Заливаем в корень статы файл hlx_bans.php - http://tinyurl.com/276h5rw
Редактируем файл корень_статы/pages/header.php
Добавляем перед этим: (строка ~140)
Код: Выделить всё
</head>
Код: Выделить всё
<? if (isset($_SESSION['loggedin'])) { ?>
<script>
function changeReason(szListValue)
{
document.getElementById('dreason').style.display = (szListValue == "other" ? "block" : "none");
}
function checkBanData()
{
if (document.getElementById("listReason").value=="") { alert("Укажите причину!"); return false; }
if (document.getElementById("listReason").value=="other")
{
if (document.getElementById("txtReason").value=="")
{
alert("Укажите причину!");
return false;
}else
{
document.getElementById('ban_reason').value=document.getElementById('txtReason').value;
}
}else{
document.getElementById('ban_reason').value=document.getElementById('listReason').value;
}
document.getElementById('ban_lenght').value=document.getElementById('banlength').value;
document.getElementById('ban_type').value=document.getElementById('bantype').value;
document.getElementById("hlxbanform").submit();
}
</script>
<? } ?>
Добавляем после этого: (строка ~375)
Код: Выделить всё
$cellbody .= "</a>";
echo $cellbody;
?>
</td>
</tr>
Код: Выделить всё
<?
if (isset($_SESSION['loggedin'])) {
?>
<tr class="bg1">
<td colspan=2>
<table class=bantab123 cellpadding=1 cellspacing=1 border=0>
<tr>
<td style='width: 180px; border: 0px;'>
<select id="listReason" name="listReason" style='width: 180px;' TABINDEX=4 onChange="changeReason(this[this.selectedIndex].value);">
<option value="" selected> -- Выберете причину -- </option>
<optgroup label="Hacking">
<option value="Aimbot">Aimbot</option>
<option value="Antirecoil">Antirecoil</option>
<option value="Wallhack">Wallhack</option>
<option value="Spinhack">Spinhack</option>
<option value="Multi-Hack">Multi-Hack</option>
<option value="No Smoke">No Smoke</option>
<option value="No Flash">No Flash</option>
</optgroup>
<optgroup label="Behavior">
<option value="Team Killing">Team Killing</option>
<option value="Team Flashing">Team Flashing</option>
<option value="Spamming Mic/Chat">Spamming Mic/Chat</option>
<option value="Inappropriate Spray">Inappropriate Spray</option>
<option value="Inappropriate Language">Inappropriate Language</option>
<option value="Inappropriate Name">Inappropriate Name</option>
<option value="Ignoring Admins">Ignoring Admins</option>
<option value="Team Stacking">Team Stacking</option>
</optgroup>
<optgroup label="Custom">
<option value="Тимкилл">Тимкилл</option>
<option value="Мат">Мат</option>
</optgroup>
<option value="other">Другая причина</option>
</select>
<div id="dreason" style="display:none; padding-top: 4px;">
<textarea TABINDEX=4 cols="20" rows="5" id="txtReason" name="txtReason"></textarea>
</div>
</td>
<td valign=top style='border: 0px;'><div align="left">
<select id="banlength" name="banlength" TABINDEX=5>
<option value="0">Постоянно</option>
<optgroup label="minutes">
<option value="1">1 минута</option>
<option value="5">5 минут</option>
<option value="10">10 минут</option>
<option value="15">15 минут</option>
<option value="30">30 минут</option>
<option value="45">45 минут</option>
</optgroup>
<optgroup label="hours">
<option value="60">1 час</option>
<option value="120">2 часа</option>
<option value="180">3 часа</option>
<option value="240">4 часа</option>
<option value="480">8 часов</option>
<option value="720">12 часов</option>
</optgroup>
<optgroup label="days">
<option value="1440">1 день</option>
<option value="2880">2 дня</option>
<option value="4320">3 дня</option>
<option value="5760">4 дня</option>
<option value="7200">5 дней</option>
<option value="8640">6 дней</option>
</optgroup>
<optgroup label="weeks">
<option value="10080">1 неделя</option>
<option value="20160">2 недели</option>
<option value="30240">3 недели</option>
</optgroup>
<optgroup label="months">
<option value="43200">1 месяц</option>
<option value="86400">2 месяца</option>
<option value="129600">3 месяца</option>
<option value="259200">6 месяцев</option>
<option value="518400">12 месяцев</option>
</optgroup>
</select>
</td>
<td valign=top style='border: 0px;'>
<div align="left">
<select id="bantype" name="bantype" TABINDEX=6>
<option value="0">SteamID</option>
<option value="1">IP адрес</option>
<option value="2">ID и IP</option>
</select>
</div>
</td>
<td valign=top style='border: 0px;'>
<input type="button" onClick='checkBanData();' name="butt2ban" value="Забанить" />
</td>
</tr>
</table>
</td>
</tr>
<?
}
?>
Код: Выделить всё
?>
Код: Выделить всё
if (isset($_SESSION['loggedin'])) {
?>
<form name="hlxbanform" id="hlxbanform" action="hlx_bans.php" method="POST">
<input type="hidden" id="ban_reason" name="ban_reason" value="">
<input type="hidden" id="ban_lenght" name="ban_lenght" value="">
<input type="hidden" id="ban_type" name="ban_type" value="">
<input type="hidden" id="ban_player_id" name="ban_player_id" value="<?=$player?>">
<input type="hidden" id="ban_player_steamid" name="ban_player_steamid" value="<?=$uqid?>">
</form>
<? } ?>
Код: Выделить всё
// Параметры подключения к базе данных сорсбанса
$sourcebans_mysql_host='localhost'; // адрес хоста базы
$sourcebans_mysql_user='user'; // имя пользователя
$sourcebans_mysql_pass='password'; // пароль
$sourcebans_mysql_dbname='database_name'; // имя базы сорсбанса
$sourcebans_mysql_prefix='prefix'; // префикс таблиц
$sourcebans_mysql_port=''; // порт БД (по-умолчанию 3306)
$sourcebans_admin_id=ID_админа; // ID админа, от которого банить
Вы можете добавить свою причину, вставив после:
Код: Выделить всё
<optgroup label="Custom">
Код: Выделить всё
<option value="Здесь текст своей причины">Здесь текст своей причины</option>
Если время бана "Перманент" - у игрока "Hide Ranking" помечается как "Flag as banned" (ранк скрывается и игрок помечается как "Забаненный")