Перейти к содержанию

Запуск API системы банов нашего проекта - Подключение к SourceBans


HooLIGUN

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

Эта инструкция поможет Вам встроить отображение информации и статуса Steam аккаунта на нашем проекте в Ваш SourceBans. 

 

Для начала загрузите скрипт с сайта - Скачать.

 

1) Закинуть файл RightGameAPI.php в sb/includes/

2) Открыть файл sb/includes/sb-callback.php

3) Найти

 

$xajax->registerFunction("RefreshServer");

и ниже добавить

 

$xajax->registerFunction("CheckRGbans");

4) Найти 

function RemoveMod($mid)

И перед ним добавить

function CheckRGbans($bid) 
{
	$objResponse = new xajaxResponse();
	$sb = $GLOBALS['db']->GetAll("SELECT `authid` FROM sb_bans WHERE bid = {$bid}");
	foreach ($sb as $res)
	{
		$steamid = $res['authid'];
	}
	require INCLUDES_PATH.'/RightGameAPI.php';
	$api = new rgmix_checkban ("rgbans_full");
	$info = $api->checkban($steamid); 
	if ($info['result'] == '1')
	{
		$reason = $info['reason'];
		$data['rgstatus'] = "<a href=\"//bans.rgmix.eu/index.php?p=banlist&searchText=$steamid\" target=\"_blank\" style=\"color:red;font-weight:bold;\">✖ Заблокирован ($reason)</strong></a></span>";
	}
	elseif ($info['result'] == '0')
	{
		$data['rgstatus'] = "<span style='color:green;'>✓ Не заблокирован</span>";
	}
	elseif (($info['result'] == '2') or ($info['result'] == '3'))
	{
		$data['rgstatus'] = $info['error'];
	}
	$objResponse->addAssign("rgstatus_$bid", "innerHTML", $data['rgstatus']);
	return $objResponse;
}

5) Открыть файл sb/themes/Ваша тема/page_bans.tpl

6) Найти

{if $ban.server_id != 0}
onclick="xajax_ServerHostPlayers({$ban.server_id}, {$ban.ban_id});"
{/if}

Заменить на

{if $ban.server_id != 0}
onclick="xajax_ServerHostPlayers({$ban.server_id}, {$ban.ban_id}); xajax_CheckRGbans({$ban.ban_id})"
{else}
onclick="xajax_CheckRGbans({$ban.ban_id})"
{/if}

7) Добавить в подходящие место

<tr align=left>
	<td width=20% height=16 class=listtable_1>Статус RGMIX.eu</td>
	<td height=16 class=listtable_1 id="rgstatus_{$ban.ban_id}"><span style='color:grey;'>Получение информации...</span></td>
</tr>
Ссылка на комментарий
Поделиться на другие сайты

я один не понимаю что это и зачем? :lol:

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

я один не понимаю что это и зачем? :lol:

Думаю это тебе должно быть понятно)

Эта инструкция поможет Вам встроить отображение информации и статуса Steam аккаунта на нашем проекте в Ваш SourceBans.

Laravel developer

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

  • 1 год спустя...

Проще вам сделать приватную ссылку с информацией о игроке и его бане и выкинуть API в хайд людям
В итоге выйдет пару строчек кода и в том же самом php+ajax указать steam id

Да и к тому же,если у вас идет просто callback через php,то можно указать к примеру хайд БД относительно sb_bans, при этом увидеть данные об игроках.
 В умелых руках можно творить шалости с БД rgmix
И почему-то мне подсказывает шестое чувство,что php не защищен)

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

@del, я думаю вы немного не поняли суть апи. Оно позволяет внешне получить статус определенного игрока.

Делать аякс или нет это уже на усмотрение разработчиков, использующих этот апи.

 

Про защиту попрошу обосновать

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
Наверх
×
×
  • Создать...