Jump to content

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


HooLIGUN
 Share

Recommended Posts

Эта инструкция поможет Вам встроить отображение информации и статуса 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>
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

  • 1 year later...

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

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

Link to comment
Share on other sites

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

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

 

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

Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
Наверх
×
×
  • Create New...