Перейти к публикации
skynet

CSBans и AMXAdmins для IPS 4.x

Рекомендованные сообщения

Банлист для ips 4.x и amxmadmins для ips 4.x
Встроенный в форум банлист и список админов/випов

Список игроков с привилегиями
При наведении на иконку/смайлик появляется подсказка
Игроки с истекшим сроком привилегий не выводятся
image.png

image.png

Банлист
При наведении на ! появляется инфа с ip и steamid
Истекшие баны и разбаны не выводятся
image.png

image.png

Это не приложение и не плагин, все нужно ставить ручками
Должно быть установлено приложение Страницы
И вот это плагин PHP & TXT Widget.zip

Установка Банлиста
1. Устанавливаем плагин PHP & TXT Widget
2. В АЦ переходите в Страницы > Менеджер страниц
3. Добавляете страницу > Редактор: Конструктор, настраиваете все поля и сохраняете
4. В Менеджер страниц кликните Открыть конструктор(волшебная палочка)
5. Блок PHP Code перетаскиваете не центр страницы
image.png

6. Редактируете его, вставьте в него код ниже

Скрытый текст
<?php include "inc/db_bans.php" ?>
<table class="serverlist_table ipsTable ipsTable_responsive ipsTable_zebra">
	<thead>
		<tr>
			<th style="text-align: center;padding: 1px">Инфо</th>
			<th style="text-align: center;">Ник игрока</th>
			<th style="text-align: center;">Причина</th>
			<th class="ipsResponsive_hideTablet ipsResponsive_hidePhone" style="text-align: center;">Киков</th>
			<th style="text-align: center;">Ник админ</th>
			<th style="text-align: center;">Дата бана</th>
			<th style="text-align: center;">Истекает</th>
		</tr>
	</thead>

	<!-- вывод игроков -->
	<?php
	while($r = mysqli_fetch_assoc($res))
	{ if($r['ban_length'] == -1 AND $r['expired']  == 1) continue; ?>
	<tbody>
		<tr style="text-align: center; border-bottom: 1px solid #e0e0e0;">
			<td>
				<span class="infoicon"><i class="fa fa-info-circle fa-lg" aria-hidden="true"></i>
					<span>
						SteamID: <?php echo $r['player_id']; echo '<br>' ?>
						IP address: <?php echo $r['player_ip']; echo '<br>' ?>
					</span>
				</span>
			</td>
			<td><b><p style="color: #59738f;"><?php echo $r['player_nick']; ?></p></b></td>
			<td><b><?php echo $r['ban_reason']; echo '<br>' ?></b></td>
			<td class="ipsResponsive_hideTablet ipsResponsive_hidePhone"><b><?php echo $r['ban_kicks']; ?></b></td>
			<td><p class="ipsBadge ipsBadge_medium ipsBadge_positive"><?php echo $r['admin_nick']; ?></p></td>
			<td><b><?php $epoch = $r['ban_created']; echo date('d.m.Y', $epoch); ?></b></td>
			<td>
				<?php if ($r['ban_length'] > 0): ?>
				<?= date('d.m.Y', $r['ban_created'] + $r['ban_length'] * 60); ?>
				<?php else: ?>
				<p class="ipsBadge ipsBadge_medium ipsBadge_negative">Никогда :(</p> 
				<?php endif; ?>
			</td>
		</tr>
	</tbody>
	<?php } ?> <!-- закрытие блока кода -->
</table>
<!-- навигация start -->
<div>
	<nav>
		<ul style="text-align: center;padding: 5px;">
			<?php if($curpage != $startpage){ ?>
				<li class='ipsButton ipsButton_verySmall ipsButton_primary'>
					<a href="?page=<?php echo $startpage ?>" tabindex="-1">
						<span>« Первая</span>
					</a>
				</li>
			<?php } ?>
			<?php if($curpage >= 2){ ?>
				<li class="ipsButton ipsButton_verySmall ipsButton_primary">
					<a href="?page=<?php echo $previouspage ?>"><?php echo $previouspage ?></a>
				</li>
			<?php } ?>
				<li class="ipsButton ipsButton_verySmall ipsButton_primary">
					<a href="?page=<?php echo $curpage ?>"><font style="color: #fff;"><?php echo $curpage ?></font></a>
				</li>
			<?php if($curpage != $endpage){ ?>
				<li class="ipsButton ipsButton_verySmall ipsButton_primary">
					<a href="?page=<?php echo $nextpage ?>"><?php echo $nextpage ?></a>
				</li>
				<li class="ipsButton ipsButton_verySmall ipsButton_primary">
					<a href="?page=<?php echo $endpage ?>">
						<span>Последняя »</span>
					</a>
				</li>
				<?php } ?>
		</ul>
	</nav>
</div>
<!-- навигация end -->

 

7. И сохраните, готово


Установка Списка Вип/Админ игроков
1. Повторите все то же самое из как при установке Банлиста
2. Вставьте код ниже

Скрытый текст
<?php include "inc/db_vips.php" ?>
<table class="serverlist_table ipsTable ipsTable_responsive ipsTable_zebra">
	<thead>
		<tr>
			<th style="text-align: center;padding: 1px">Инфо</th>
			<th style="text-align: center;">Ник игрока</th>
			<th style="text-align: center;">Начало</th>
			<th style="text-align: center;">Окончание</th>
		</tr>
	</thead>

	<!-- вывод игроков -->
	<?php
	while( ($vips = mysqli_fetch_assoc($result)) )
	{ if($vips['expired'] > 0 AND $time > $vips['expired']) continue; ?> 
	<tbody>
		<tr style="text-align: center; border-bottom: 1px solid #e0e0e0;">
			<td>
				<?php
					if($vips['access'] == 'abimnopqrt')
						{?> <span class="lolinfoicon2">
								<img width="20px" height="20px" src="../custom_img/vipplayer.png">
								<span>Работяга</span>
							<span> 
						<?php }

					if($vips['access'] == 'bimnopqrt')
						{?> <span class="lolinfoicon2">
								<img src="../custom_img/kakashka.png"><img width="20px" height="20px" src="../custom_img/vipplayer.png">
								<span>Работяга, без иммунитета :(</span>
							</span> 
						<?php }
					
					if($vips['access'] == 'bimnopqrst')
						{?> <span class="lolinfoicon2">
								<img src="../custom_img/kakashka.png"> <img src="../custom_img/woomen.png">
								<span>Девушка без иммунитета :(</span>
							</span>
						<?php }
					
					if($vips['access'] == 'abimnopqrst')
						{?> <span class="lolinfoicon2">
							<img src="../custom_img/woomen.png"/>
							<span>Девушка ^_^</span>
						</span>
					<?php }
					
					if($vips['access'] == 'abcdefghijklmnopqrtu')
						{?> <span class="lolinfoicon2">
								<img src="../custom_img/admin.png">
								<span>Админ!</span>
							</span>
						<?php }

					if($vips['access'] == 'abcdefijmnopqrtu')
						{?> <span class="lolinfoicon2">
								<img src="../custom_img/admin.png">
								<span>Админ!</span>
							</span>
						<?php }
					
					if($vips['access'] == 'abcdefijmnopqrstu')
						{?> <span class="lolinfoicon2">
								<img src="../custom_img/admin.png"><img src="../custom_img/woomen.png">
								<span>Девушка-админ ^_^</span>
							</span>
				<?php }?>
			</td>
			<td><b><p style="color: #59738f;"><?php echo $vips['nickname']; ?></p></b></td>
			<td><p class="ipsBadge ipsBadge_medium ipsBadge_positive"><?php $epoch = $vips['created']; echo date('d.m.Y', $epoch); ?></p></td>
			<td><?php 
					if($vips['expired'] == 0){ ?><p class="ipsBadge ipsBadge_medium ipsBadge_style2"><?php echo 'Никогда'; } 
					if($vips['expired'] > 0){ ?><p class="ipsBadge ipsBadge_medium ipsBadge_negative"><?php $epoch = $vips['expired']; echo date('d.m.Y', $epoch); 
				}?></p>
			</td>
		</tr>
	</tbody>
	<?php } ?> <!-- закрытие блока кода -->
</table>

 

3. Сохраните, готово!


Архив с настройками базы данных inc.zip
Папку inc поместить в главную директорию сайта
В файлах db_bans и db_vips настройте подключения к базе данных

Примеры: банлист и игроки с привилегиями
За помощь спасибо BaHeK и neygomon

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже есть аккаунт? Войдите здесь

Войти сейчас

×