Перейти к содержимому

RightGame Community - Cамое популярное сообщество любителей классических миксов в ruSource.
Наш проект объединяет в себе несколько профессионально настроенных игровых серверов. Целью нашего проекта является проведение адекватных миксов с комфортными условиями для общения и совместного времяпрепровождения в любое время суток, на которых игроки будут избавлены от неадекватных игроков, читеров и «отцов CS» и смогут сосредоточиться на игре, получая от нее истинное удовольствие..
Если вы уже зарегистрированы, просим авторизоваться. Если у вас еще нет аккаунта, то вы можете его создать прямо сейчас!
Фотография

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

- - - - -

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1
HooLIGUN

HooLIGUN

    Основатель проекта

  •   
    Администраторы
    • 4709 сообщений

*
Популярное
сообщение!

Эта инструкция поможет Вам встроить отображение информации и статуса 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");
	$info = $api->checkban($steamid); 
	if ($info['Result'] == '2')
	{
		$data['rgstatus'] = "<a href=\"//bans.rgmix.eu/index.php?p=banlist&searchText=$steamid\\" target=\"_blank\" style='color:red;font-weight:bold;'>✖ Заблокирован</strong></a></span>";
	}
	elseif (($info['Result'] == '1') or ($info['Result'] == '3'))
	{
		$data['rgstatus'] = "<span style='color:green;'>✓ Не заблокирован</span>";
	}
	elseif (($info['Error'] == '1') and ($info['Result'] == '0'))
	{
		$data['rgstatus'] = "<span style='color:grey;'>Неверно указан STEAMID</span>";
	}
	elseif (($info['Error'] == '2') and ($info['Result'] == '0'))
	{
		$data['rgstatus'] = "<span style='color:grey;'>Не указан STEAMID</span>";
	}
	elseif (($info['Error'] == '0') and ($info['Result'] == '0'))
	{
		$data['rgstatus'] = "<font color='#677882'>Нет в системе</font>";
	}
	$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_LoadRG({$ban.ban_id})"
{else}
onclick="xajax_LoadRG({$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>

sig-1-1.png

Спойлер (+/-) IT заповеди

#2
Under

Under

    7 Уровень

  •   
    Игровые администраторы
    • 200 сообщений

    Награды

       3         

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



#3
nAa666.info

nAa666.info

    STEAM_0:1:82621983

  •   
    Координаторы
    • 696 сообщений

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

Думаю это тебе должно быть понятно)
Эта инструкция поможет Вам встроить отображение информации и статуса Steam аккаунта на нашем проекте в Ваш SourceBans.


tmwin.ru
[&i] (int i_) { i = i_; }
rg_1517225747__300x167_new_gif_image.gif
 
"nAa666".GetHashCode()/129.ToString().Replace("02638", "") => 129

#4
del

del

    1 Уровень

  •   
    Пользователи
    • 1 сообщений

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

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



#5
HooLIGUN

HooLIGUN

    Основатель проекта

  •   
    Администраторы
    • 4709 сообщений
del, я думаю вы немного не поняли суть апи. Оно позволяет внешне получить статус определенного игрока.
Делать аякс или нет это уже на усмотрение разработчиков, использующих этот апи.

Про защиту попрошу обосновать
sig-1-1.png

Спойлер (+/-) IT заповеди




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика