Добро пожаловать на форумы Боевого Народа (бывший форум Live.CNews.ru)!

ВАЖНЫЕ ТЕМЫ: FAQ по переезду и восстановлению учеток | Ошибки и глюки форума.
О проблемах с учетными записями писать СЮДА.
Банлист - Форумы Боевого Народа
IPB

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
Банлист, Помогите сделать банлист
сообщение 6.10.2008, 19:52
Сообщение #1





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Все привет. Нужна помощь в написании банлиста для Battlefield 2.
Php я написал а вот с sql я никак не разберусь.
Кому интересно вот php код
Код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//RU" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="inner"><head><title><?php include_once('config.inc.php'); echo $PRETITLE; ?>Таблица банов</title>

<link rel="icon" href="<?php echo $ROOT; ?>favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="<?php echo $ROOT; ?>favicon.ico" type="image/x-icon">
<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $ROOT; ?>css/two-tiers.css">
<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $ROOT; ?>css/nt.css">
<link rel="stylesheet" type="text/css" media="print" href="<?php echo $ROOT; ?>css/print.css">
<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $ROOT; ?>css/default.css">

<script type="text/ЯваТипа">/* no frames */ if(top.location != self.location) top.location.replace(self.location);</script
><script type="text/ЯваТипа" src="<?php echo $ROOT; ?>js/nt2.js"></script></head><body class="inner">

<div id="page-1">
    <div id="page-2">
    <h1 id="page-title">Таблица банов</h1>    
        <div id="page-3">
        <div id="content"><div id="content-id"><!-- template header end == begin content below -->
        <ul id="stats-nav">
            <li><a href="<?php echo $ROOT; ?>">Главная</a></li>
        <li><a href="<?php echo $ROOT; ?>?go=search">Поиск</a></li>
            <li><a href="<?php echo $ROOT; ?>?go=currentranking">Зал славы</a></li>
            <li><a href="<?php echo $ROOT; ?>?go=lastrounds">Летопись</a></li>
            <li class="current"><a href="<?php echo $ROOT; ?>bans.php">Баны</a></li>  
<li><a href="/bfstats/monitor.php">Мониторинг</a></li>  
<li><a href="/bfstats/info.php">Инфо по игре</a></li>        
    </ul>
<br>
    <div id="content">
            <div id="content-id">
<table border="0" align="center" cellpadding="0" cellspacing="0" class="stat sortable">
<tr>
    <th width=3%>#</th>
    <th width=19%>Ник<center></th>
    <th width=19%>Кем забанен</th>
    <th width=19%>Когда забанен</th>
    <th width=19%>На сколько</th>
    <th width=19%>Причина бана</th>
</tr>

<?
mysql_connect('localhost',bfstats,bfstats2007) or die('Connect error!');
mysql_select_db(bfstats) or die(mysql_error());  
$res = mysql_query('SELECT nick,banby,datetime,timezone,period,reason,profileid FROM allbans order by datetime') or die(mysql_error());

function maketime($t)
{
$r = "";
if ($t == 'Perm') {
$r = "Перманент";
}
elseif ($t == 'Round') {
$r = "До смены карты";
}
else
{
$d = $t / 86400;
$d = (int)$d;
if ($d > 0)
{
if (substr($d, -2) >= 11 and substr($d, -2) <= 19) {
$r = "$r $d дней ";
} elseif (substr($d, -1) == 1) {
$r = "$r $d день ";
} elseif (substr($d, -1) >= 2 and substr($d, -1) <= 4) {
$r = "$r $d дня ";
} else {
$r = "$r $d дней ";
}
$t = $t % 86400;
}
$h = $t / 3600;
$h = (int)$h;
if ($h > 0)
{
if (substr($h, -2) >= 11 and substr($h, -2) <= 19) {
$r = "$r $h часов ";
} elseif (substr($h, -1) == 1) {
$r = "$r $h час ";
} elseif (substr($h, -1) >= 2 and substr($h, -1) <= 4) {
$r = "$r $h часа ";
} else {
$r = "$r $h часов ";
}
$t = $t % 3600;
}
$m = $t / 60;
$m = (int)$m;
if ($m > 0)
{
if (substr($m, -2) >= 11 and substr($m, -2) <= 19) {
$r = "$r $m минут ";
} elseif (substr($m, -1) == 1) {
$r = "$r $m минута ";
} elseif (substr($m, -1) >= 2 and substr($m, -1) <= 4) {
$r = "$r $m минуты ";
} else {
$r = "$r $m минут ";
}
$t = $t % 60;
}
if ($t > 0)
{
if (substr($t, -2) >= 11 and substr($t, -2) <= 19) {
$r = "$r $t секунд ";
} elseif (substr($t, -1) == 1) {
$r = "$r $t секунда ";
} elseif (substr($t, -1) >= 2 and substr($t, -1) <= 4) {
$r = "$r $t секунды ";
} else {
$r = "$r $t секунд ";
}
}
}
return $r;
}

while ($row=mysql_fetch_array($res)) {
$i++;
echo "<tr>";
echo "<td>".$i."</td>";
echo "<td><a href=$ROOT?pid=".$row['profileid'].">".$row['nick']."</a></td>";
echo "<td>".$row['banby']."</td>";
echo "<td>".$row['datetime']." ".$row['timezone']."</td>";
echo "<td>".maketime($row['period'])."</td>";
echo "<td>".$row['reason']."</td>";
echo "</tr>";
}
?>
</table>

        <!-- end content == footer below -->
        
        <hr class="clear">
        
        </div></div> <!-- content-id --><!-- content -->
        <a id="secondhome" href="<?php echo $ROOT; ?>"> </a>

          </div><!-- page 3 -->
        </div><!-- page 2 -->
    <div id="footer"><a href="<?php echo $ROOT; ?>ss.php"><b>Скриншоты PB</b></a></div>
</div><!-- page 1 -->

Код сделан под статистику ReW
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 6.10.2008, 19:58
Сообщение #2





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



У меня такая же беда,бан лист стоит а кого и когда забанил не отображает! Помогите кто знает!!! ПЛИЗ !!!
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 7.10.2008, 8:59
Сообщение #3





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



а какже вот это <?
mysql_connect('localhost',bfstats,bfstats2007) or die('Connect error!');
mysql_select_db(bfstats) or die(mysql_error());
$res = mysql_query('SELECT nick,banby,datetime,timezone,period,reason,profileid FROM allbans order by datetime') or die(mysql_error());

Скрипт либо не полный либо у вас нету дополнения в базе которые бы отвечали на эти запросы .
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 7.10.2008, 15:08
Сообщение #4





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(ProxyClub @ Вторник, 7 Октября 2008, 08:59:10) *
а какже вот это <?
mysql_connect('localhost',bfstats,bfstats2007) or die('Connect error!');
mysql_select_db(bfstats) or die(mysql_error());
$res = mysql_query('SELECT nick,banby,datetime,timezone,period,reason,profileid FROM allbans order by datetime') or die(mysql_error());

Скрипт либо не полный либо у вас нету дополнения в базе которые бы отвечали на эти запросы .

Все есть, кроме таблицы Sql связанной с Banlist.con
sql запрос выглядит примерно так
Код
CREATE TABLE `allbans` (
`nick` VARCHAR( 45 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci,
`banby` INT( 10 ) UNSIGNED,
`datetime` INT( 10 ) UNSIGNED,
`timezone` INT( 10 ) UNSIGNED,
`period` INT( 10 ) UNSIGNED,
`reason` INT( 10 ) UNSIGNED
);
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 11.10.2008, 17:29
Сообщение #5





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



игру админю bf2cc там можно банить и все данные о забаненом вносаться в документик banlist.xml
примеро с таким вот тестом Sat Oct 11 10:27:56 2008 hsv-player1 Address 86400 78.54.133.94 N/A N/A InstalleR Ban Sat Oct 11 10:25:09 2008 N/A Address 86400 0.0.0.0 N/A N/A InstalleR Unknown Mon Oct 06 23:03:18 2008
как из этого можно сделать нормальную php страничку бан листа?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 11.10.2008, 19:02
Сообщение #6





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата((InstalleR) @ Суббота, 11 Октября 2008, 17:29:49) *
игру админю bf2cc там можно банить и все данные о забаненом вносаться в документик banlist.xml
примеро с таким вот тестом Sat Oct 11 10:27:56 2008 hsv-player1 Address 86400 78.54.133.94 N/A N/A InstalleR Ban Sat Oct 11 10:25:09 2008 N/A Address 86400 0.0.0.0 N/A N/A InstalleR Unknown Mon Oct 06 23:03:18 2008
как из этого можно сделать нормальную php страничку бан листа?

Код
<?php
$bans = simplexml_load_file('C:/Battlefield 2 Server/mods/bf2/settings/mm_bans.xml');

Вместо
Код
mysql_connect('localhost',bfstats,bfstats2007) or die('Connect error!');
mysql_select_db(bfstats) or die(mysql_error());
$res = mysql_query('SELECT nick,banby,datetime,timezone,period,reason,profileid FROM allbans order by datetime') or die(mysql_error());
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 11.10.2008, 20:39
Сообщение #7





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Вот готовый код Bans.php
Полностью готовый к употреблению. Работает на bf2cc.
Спасибо (InstalleR) за идею
Код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//RU" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="inner"><head><title><?php include_once('config.inc.php'); echo $PRETITLE; ?>Таблица банов</title>

<link rel="icon" href="<?php echo $ROOT; ?>favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="<?php echo $ROOT; ?>favicon.ico" type="image/x-icon">
<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $ROOT; ?>css/two-tiers.css">
<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $ROOT; ?>css/nt.css">
<link rel="stylesheet" type="text/css" media="print" href="<?php echo $ROOT; ?>css/print.css">
<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $ROOT; ?>css/default.css">

<script type="text/ЯваТипа">/* no frames */ if(top.location != self.location) top.location.replace(self.location);</script
><script type="text/ЯваТипа" src="<?php echo $ROOT; ?>js/nt2.js"></script></head><body class="inner">

<div id="page-1">
    <div id="page-2">
    <h1 id="page-title">Таблица банов</h1>    
        <div id="page-3">
        <div id="content"><div id="content-id"><!-- template header end == begin content below -->
        <ul id="stats-nav">
            <li><a href="<?php echo $ROOT; ?>">Главная</a></li>
        <li><a href="<?php echo $ROOT; ?>?go=search">Поиск</a></li>
            <li><a href="<?php echo $ROOT; ?>?go=currentranking">Зал славы</a></li>
            <li><a href="<?php echo $ROOT; ?>?go=lastrounds">Летопись</a></li>
            <li class="current"><a href="<?php echo $ROOT; ?>bans.php">Баны</a></li>  
<li><a href="/bfstats/monitor.php">Мониторинг</a></li>  
<li><a href="/bfstats/info.php">Инфо по игре</a></li>        
    </ul>
<br>
    <div id="content">
            <div id="content-id">
<table border="0" align="center" cellpadding="0" cellspacing="0" class="stat sortable">
<table width="100%" align="center" class="zeroborders">
    <tr>
        <td class="tr_backimg"><h5 align="center">[ Доска позора ]</h5></td>
    </tr>
    <tr>
        <td>
            <table width="100%" border="0" cellspacing="0" cellpadding="2" class="noborders">
                <tr align="center" valign="middle" class="title">
                    <td align="left" width="150">Ник</td>
                    <td align="left" width="150">IP-адрес</td>
                    <td>Админ</td>
                    <td align="left" width="150">Причина</td>
                    <td width="200">Окончание бана</td>
                </tr>
<?php
$bans = simplexml_load_file('F:\EA GAMES\Battlefield 2\Settings/mm_bans.xml');


foreach($bans->ban as $ban)
{
    switch($ban->period)
    {
        case 'Perm':
            $ban->period = 'Никогда';
            break;
    }
    
    ?>
                <tr>
                    <td align="left"><?php echo $ban->nick; ?></td>
                    <td align="left"><?php echo $ban->address; ?></td>
                    <td align="center"><?php echo $ban->by; ?></td>
                    <td align="left"><?php echo $ban->reason; ?></td>
                    <td align="center"><?php echo $ban->period; ?></td>
                </tr>
    <?php
}
?>
            </table>
        </td>
    </tr>
</table>
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 11.10.2008, 22:42
Сообщение #8





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



тебе спасибо ))) только я еще его не пробовал щя че нить наколдую

Сообщение отредактировал (InstalleR) - 11.10.2008, 22:44
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 12.10.2008, 1:54
Сообщение #9





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Всем спасибо,всё работает на ура ;)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 12.10.2008, 10:23
Сообщение #10





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



да работает осталось я т ак понимаю в морду её внести. и кстати что за страница инфа по серверу? у мну такой нету в морде. если можно скинь свою морду.

кстати в этой строчке
$bans = simplexml_load_file('F:\EA GAMES\Battlefield 2\Settings/mm_bans.xml');
правильней путь надо прописывать $bans = simplexml_load_file('F:\EA GAMES\Battlefield 2\mods\bf2\Settings/mm_bans.xml'); у мну тока так заработало ;)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 12.10.2008, 10:47
Сообщение #11





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



у меня она работает но наверно както надо подругому ее вставлять у меня вот что получилось
http://79.132.114.42/ban_list.php
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 13.10.2008, 14:11
Сообщение #12





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата((InstalleR) @ Воскресенье, 12 Октября 2008, 10:47:21) *
у меня она работает но наверно както надо подругому ее вставлять у меня вот что получилось
http://79.132.114.42/ban_list.php

Тама у меня под свою морду. морда сделана Rew только у мну добавлено несколько страниц и все.
з.ы морду дать не смогу (ищи сам) т.к стата стоит не у мну. Если что вот скрипт в действии Bans.php

Как будет время поколдую как совместить с banlist.con что бы отображались те кто забанен pb

Цитата(ludo @ Воскресенье, 12 Октября 2008, 10:23:24) *
да работает осталось я т ак понимаю в морду её внести. и кстати что за страница инфа по серверу? у мну такой нету в морде. если можно скинь свою морду.

кстати в этой строчке
$bans = simplexml_load_file('F:\EA GAMES\Battlefield 2\Settings/mm_bans.xml');
правильней путь надо прописывать $bans = simplexml_load_file('F:\EA GAMES\Battlefield 2\mods\bf2\Settings/mm_bans.xml'); у мну тока так заработало ;)

Если нужна инфо по игре то вот инфо по игре тока ссылки подправь

Сообщение отредактировал SharkBOT - 13.10.2008, 14:05
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 13.10.2008, 17:46
Сообщение #13





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



нет ты не понял морда у мну стоит. мне нужна index.php с сылками на бан лист и инфу ;) я просто в пхп не шарю :(
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 14.10.2008, 14:03
Сообщение #14





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(ludo @ Понедельник, 13 Октября 2008, 17:46:22) *
нет ты не понял морда у мну стоит. мне нужна index.php с сылками на бан лист и инфу ;) я просто в пхп не шарю :(

подставь это
Код
<li class="current"><a href="<?php echo $ROOT; ?>bans.php">Баны</a></li>
рядом со сцылками
Код
<div id="page-1">
    <div id="page-2">
    <h1 id="page-title">Таблица банов</h1>    
        <div id="page-3">
        <div id="content"><div id="content-id"><!-- template header end == begin content below -->
        <ul id="stats-nav">
            <li><a href="<?php echo $ROOT; ?>">Главная</a></li>
        <li><a href="<?php echo $ROOT; ?>?go=search">Поиск</a></li>
            <li><a href="<?php echo $ROOT; ?>?go=currentranking">Зал славы</a></li>
            <li><a href="<?php echo $ROOT; ?>?go=lastrounds">Летопись</a></li>
            <li class="current"><a href="<?php echo $ROOT; ?>bans.php">Баны</a></li>  
<li><a href="/bfstats/monitor.php">Мониторинг</a></li>  
<li><a href="/bfstats/info.php">Инфо по игре</a></li>        
    </ul>
<br>
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 15.10.2008, 23:02
Сообщение #15





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



или я дурак, или хз ну в упор я твоих строк в index.php не наблюдаю <_<



<?php
/*
NOTE
WHILE INSTALL:
PATCH TWO-TIERS.CSS FOR HOST LINKS
from localhost/bf2sclone/ -> whatever
*/
include_once('config.inc.php');
// check if compatibility is required (php < 5)
if (substr(phpversion(),0,1)!=5)
include_once('compatibility.inc.php');

// process page start:
$time_start = microtime(true);

// IFF PID -> go show stats!
$id = $_REQUEST["id"];
$PID = isset($_GET["pid"]) ? $_GET["pid"] : "0";
$RID = isset($_GET["rid"]) ? $_GET["rid"] : "0";
$RCUR = isset($_GET["rc"]) ? $_GET["rc"] : "0";
$RNEXT = isset($_GET["rn"]) ? $_GET["rn"] : "0";
$GO = isset($_GET["go"]) ? $_GET["go"] : "0";
$LEADERBOARD = isset($_POST["leaderboard"]) ? $_POST["leaderboard"] : "0";
$GET = isset($_POST["get"]) ? $_POST["get"] : 0;
$SET = isset($_POST["set"]) ? $_POST["set"] : 0;
$ADD = isset($_GET["add"]) ? $_GET["add"] : 0;
$REMOVE = isset($_GET["remove"]) ? $_GET["remove"] : 0;



#$ROOT = "http://damn-i-have.no-ip.com/bf2sclone/";
#$DOMAIN = 'damn-i-have.no-ip.com';



#print_r($_COOKIE).'<br>';
#print_r($_GET).'<br>';


if ($SET)
{
setcookie("leaderboard", $LEADERBOARD, time()+315360000, '/', $DOMAIN); // delete after 10 years ;)
#NOTE: after setting a айайзачемчитатькуки, you must redirect!
header("Location: ".$ROOT."?go=my-leaderboard"); // refresh for айайзачемчитатькуки
exit();
}

if ($GET)
{
// output the nice save-url
header("Location: ".$ROOT.'?go=my-leaderboard&pid='.urlencode($LEADERBOARD));
exit();
}
#$SET = isset($_POST["set"]) ? $_POST["set"] : "0";
include_once('./datamanagement.inc.php');

define ('RANKING_REFRESH_TIME', 600); // -> 10 minutes
/* CONNECTION MANAGEMENT SOON SOMEWHERE ELSE! */
$link = mysql_connect($DBIP, $DBLOGIN, $DBPASSWORD)
or die('Could not connect: ' . mysql_error());
#echo 'Connected successfully';
mysql_select_db($DBNAME) or die('Could not select database');
/* CONNECTION MANAGEMENT SOON SOMEWHERE ELSE! */


/***************************************************************
* PLAYERSTATS
***************************************************************/
if ($GO=="0" && $PID)
{
$player = getPlayerDataFromPID($PID); // receive player data
$victims = getFavouriteVictims($PID); // receive victim data
$enemies = getFavouriteEnemies($PID); // receive enemie data
$armies = getArmyData($PID); // receive army data
$armySummary = getArmySummaries($armies); // retrieve Army summary
$unlocks = getUnlocksByPID($PID); // retrieve unlock data
$vehicles = getVehicleData($PID); // retrieve vehivle data
$vehicleSummary = getVehicleSummaries($vehicles); // retrieve Vehicle summary
$weapons = getWeaponData($PID, $player); // retrieve Weapon data
$weaponSummary = getWeaponSummary($weapons, $player); // retrieve weapon summary
$equipmentSummary = getEquipmentSummary($weapons, $player); // retrieve equipment summary
$kits = getKitData($PID); // retrieve kit data
$kitSummary = getKitSummary($kits, $player); // retrieve kits summary
$maps = getMapData($PID);
$mapSummary = getMapSummary($maps);
$playerSummary = getPlayerSummary($player, $weapons, $vehicles, $kits, $armies, $maps); // get player summary
$PlayerAwards = getAwardsByPID($PID);
$TheaterData = getTheaterData($PID); // retrueve Theater Data
$player['name'] = preg_replace("/>/","&gt;",$player['name']);
$player['name'] = preg_replace("/</","&lt;",$player['name']);


$rankkeys = array(
"0" => array("rank" => "Private", "req" => 0),
"1" => array("rank" => "Private First Class", "req" => 150),
"2" => array("rank" => "Lance Corporal", "req" => 500),
"3" => array("rank" => "Corporal", "req" => 800),
"4" => array("rank" => "Sergeant", "req" => 2500),
"5" => array("rank" => "Staff Sergeant", "req" => 5000),
"6" => array("rank" => "Gunnery Sergeant", "req" => 8000),
"7" => array("rank" => "Master Sergeant", "req" => 20000),
"8" => array("rank" => "First Sergeant", "req" => 20000),
"9" => array("rank" => "Master Gunnery Sergeant", "req" => 50000),
"10" => array("rank" => "Sergeant Major", "req" => 50000),
"11" => array("rank" => "Sergeant Major of the Corps", "req" => 50000),
"12" => array("rank" => "2nd Lieutenant", "req" => 60000),
"13" => array("rank" => "1st Lieutenant", "req" => 75000),
"14" => array("rank" => "Captain", "req" => 90000),
"15" => array("rank" => "Major", "req" => 115000),
"16" => array("rank" => "Lieutenant Colonel", "req" => 125000),
"17" => array("rank" => "Colonel", "req" => 150000),
"18" => array("rank" => "Brigadier General", "req" => 180000),
"19" => array("rank" => "Major General", "req" => 180000),
"20" => array("rank" => "Lieutenant General", "req" => 200000),
"21" => array("rank" => "General", "req" => 200000)
);

//pass value you wish to delete and the array to delete from
function array_delete( $value, $array)
{
$array = array_diff( $array, array($value) );
return $array;
}

$kitbadges = array(
"1031406", // Knife Badge *1-FS *2-MG
"1031619", // Pistols Badge *1-FS *2-MG
"1032415", // Explosives Badge
"1190304", // Command Badge
"1190507", // Engineer Badge
"1190601", // First Aid Badge
"1191819", // Resupply Badge
"1031923", // Ground Defense *1-SM *2-BG
"1220104", // Air Defense *1-SM *2-BG
"1220118", // Armor Badge *1-SM *2-BG
"1220122", // Aviator Badge *1-SM *2-BG
"1220803", // Helicopter Badge *1-SM *2-BG
"1222016", // Transport Badge *1-SM *2-BG
"1031119", // Assult *1-FS *2-MG
"1031120", // Anti-tank *1-FS *2-MG
"1031109", // Sniper *1-FS *2-MG
"1031115", // Spec-Ops *1-FS *2-MG
"1031121", // Support *1-FS *2-MG
"1031105", // Engineer *1-FS *2-MG
"1031113" // Medic *1-FS *2-MG
);
$levelreq = 0; $allok = 0; $bagesneed = '';

if ($player['rank'] == 6) {$levelreq = 1; $ltext = "Basic "; $kitbadgesreq = array("1031406", "1031619", "1031119", "1031120", "1031109", "1031115", "1031121", "1031105", "1031113");}
if ($player['rank'] == 7 || $player['rank'] == 8) {$levelreq = 1; $ltext = "Basic "; $kitbadgesreq = array("1031923", "1220104", "1220118", "1220122", "1220803", "1222016", "1031406", "1031619", "1031119", "1031120", "1031109", "1031115", "1031121", "1031105", "1031113");}
if ($player['rank'] == 17) {$levelreq = 2; $ltext = "Veteran "; $kitbadgesreq = array("1031923", "1220104", "1220118", "1220122", "1220803", "1222016", "1031406", "1031619", "1031119", "1031120", "1031109", "1031115", "1031121", "1031105", "1031113");}

if(($player['rank'] == 6) || ($player['rank'] == 7) || ($player['rank'] == 8) || ($player['rank'] == 17)) {
$checkawds = "'" . implode("','", $kitbadgesreq) . "'";
$query = "SELECT awd FROM awards WHERE id = {$PID} AND (awd IN ({$checkawds}) AND level = '".$levelreq."')";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result))
{
while ($row = mysql_fetch_assoc($result)) {
$kitbadgesavail[] = $row['awd'];
$kitbadgesreq = array_delete ($row['awd'],$kitbadgesreq);
}
if (count($kitbadgesreq) == 0) {$allok = 1;}
else {
foreach ($kitbadgesreq as $value) {
$bagesneed .= $ltext.getBadgeNameByID($value).", ";
}
$bagesneed = ereg_replace("\r\n", "", $bagesneed);
$bagesneed = ereg_replace(", $", "", $bagesneed);
}

}
}
if ( ($player['rank'] >= 21) ) {
$pcntDiff = number_format( 100, 2);
$newrank = "Âûøå âàñ ïî çâàíèþ òîëüêî Áîã... smile.gif";
$noranks = 1;
} else {
$nextrank = $player['rank'] + 1;

if($player['rank'] == 7 AND $allok){$nextrank = $player['rank'] + 3;}
if($player['rank'] == 7 AND !$allok){
$nextrank = $player['rank'] + 2;
$noteligible = 1;
$gipotrank = $player['rank'] + 3;
$gipotrankname = $rankkeys[$gipotrank]['rank'];}

if(($player['rank'] == 9)){$nextrank = $player['rank'] + 3;}

if(($player['rank'] == 10)){$nextrank = $player['rank'] + 2;}

if((($player['rank'] == 6) || ($player['rank'] == 8)) AND $allok){
$nextrank = $player['rank'] + 2;}
if((($player['rank'] == 6) || ($player['rank'] == 8)) AND !$allok){
$nextrank = $player['rank'] + 1;
$noteligible = 1;
$gipotrank = $player['rank'] + 2;
$gipotrankname = $rankkeys[$gipotrank]['rank'];}

if($player['rank'] == 17 AND $allok){$nextrank = $player['rank'] + 2;}
if($player['rank'] == 17 AND !$allok){
$nextrank = $player['rank'] + 1;
$noteligible = 1;
$gipotrank = $player['rank'] + 2;
$gipotrankname = $rankkeys[$gipotrank]['rank'];}

$newrank = $rankkeys[$nextrank]['rank'];
$requiredPoints = $rankkeys[$nextrank]['req']; //Required Points for next rank
$pointDiff = ($requiredPoints - $player['score']); //Point differential for next rank
$rtime = $player['lastonline'] - $player['joined'];
$realtime = round($pointDiff * $rtime / $player['score']/86400);

if($pointDiff <= 0) { //past the required points
if($nextrank > 17) {
//Beyond Colonel, there's a lot of Expert badges required
//we have no way to determine what those badges are..
//so list the next rank by score only
$pcntDiff = number_format( 100, 2);
$newrank = $rankkeys[$nextrank]['rank'];
} else {
$pcntDiff = number_format( 100, 2);
//gotta find their proper/next rank..
/* foreach( $rankkeys as $k => $v ) {
if($rankkeys[$k]['req'] >= $player['score']) {
$newrank = $rankkeys[($k - 1)]['rank']; //This is where they're supposed to be
break;
}
}*/
}
} else {
$pcntDiff = number_format( (($player['score'] / $requiredPoints) * 100), 2);
$newrank = $rankkeys[$nextrank]['rank'];
$approx = sec2log( floor(($player['time'] / $player['score']) * $pointDiff) );
//$newrank .= "<br />Ïðèáëèçèòåëüíîå âðåìÿ ïðèñâîåíèÿ: " . $approx;
}
}


#$awards = getAwardsByPID($PID); // get earned awards
if (isCached($PID))// already cached!
{
$template = getCache($PID);
$LASTUPDATE = intToTime(getLastUpdate(getcwd().'/cache/'.$PID.'.cache'));
$NEXTUPDATE = intToTime(getNextUpdate(getcwd().'/cache/'.$PID.'.cache'));
$template = str_replace('{:LASTUPDATE:}', $LASTUPDATE, $template);
$template = str_replace('{:NEXTUPDATE:}', $NEXTUPDATE, $template);
#echo $template;
}
else
{
include_once('./template/playerstats.php');
// write cache file
writeCache($PID, $template);
$LASTUPDATE = intToTime(0);
$NEXTUPDATE = intToTime(3600);
$template = str_replace('{:LASTUPDATE:}', $LASTUPDATE, $template);
$template = str_replace('{:NEXTUPDATE:}', $NEXTUPDATE, $template);
#echo $template;
}

}
/***************************************************************
* ROUND STATS
***************************************************************/
else if ($GO=="0" && $RID)
{
//$round = getPlayerDataFromPID($PID); // receive player data
$roundinfo = getRoundInfo($RID);
$RCUR = $roundinfo[0]['timestamp'] + 120;
$RNEXT = $roundinfo[0]['timestamp'] + $roundinfo[0]['time'] + 120;
$RPORT = $roundinfo[0]['gameport'];
if ($RPORT == '16567'){$sservername = "<font color=#83FF61>Public</font>";} else {$sservername = "<font color=#FF5757>Private</font>";}
$proundinfo = getPRoundInfo($RID,$RCUR,$RNEXT,$RPORT);

$LASTUPDATE = 0;
$NEXTUPDATE = 0;
if (isCached('round-'.$RID))// already cached!
{
$template = getCache('round-'.$RID);
$LASTUPDATE = intToTime(getLastUpdate(getcwd().'/cache/round-'.$RID.'.cache'));
$NEXTUPDATE = intToTime(getNextUpdate(getcwd().'/cache/round-'.$RID.'.cache', RANKING_REFRESH_TIME));
}
else
{
include_once('./template/roundinfo.php');
// write cache file
writeCache('round-'.$RID, $template);
$LASTUPDATE = intToTime(0);
$NEXTUPDATE = intToTime(60000);
}
$template = str_replace('{:LASTUPDATE:}', $LASTUPDATE, $template);
$template = str_replace('{:NEXTUPDATE:}', $NEXTUPDATE, $template);
#echo $template;
}
/***************************************************************
* CURRENT RANKINGS
***************************************************************/
else if (strcasecmp($GO, 'currentranking')==0)
{
$SEARCHVALUE = isset($_POST["searchvalue"]) ? $_POST["searchvalue"] : "0";
if ($id != '') {$crid = $id; $compare = 1; $SEARCHVALUE = $id;}
$rankings = getRankingCollection();
$LASTUPDATE = 0;
$NEXTUPDATE = 0;
if (isCached('current-ranking') and !$compare)// already cached!
{
$template = getCache('current-ranking');
$LASTUPDATE = intToTime(getLastUpdate(getcwd().'/cache/current-ranking.cache'));
$NEXTUPDATE = intToTime(getNextUpdate(getcwd().'/cache/current-ranking.cache', RANKING_REFRESH_TIME));
}
else
{
include_once('./template/current-ranking.php');
//write cache file
if (!$compare) {writeCache('current-ranking', $template);}
$LASTUPDATE = intToTime(0);
$NEXTUPDATE = intToTime(3600);
}
$template = str_replace('{:LASTUPDATE:}', $LASTUPDATE, $template);
$template = str_replace('{:NEXTUPDATE:}', $NEXTUPDATE, $template);
#echo $template;
}
/***************************************************************
* LAST ROUNDS
***************************************************************/
else if (strcasecmp($GO, 'lastrounds')==0)
{
$lastrounds = getLastRounds();
$LASTUPDATE = 0;
$NEXTUPDATE = 0;
if (isCached('last-rounds'))// already cached!
{
$template = getCache('last-rounds');
$LASTUPDATE = intToTime(getLastUpdate(getcwd().'/cache/last-rounds.cache'));
$NEXTUPDATE = intToTime(getNextUpdate(getcwd().'/cache/last-rounds.cache', 300));
}
else
{
include_once('./template/last-rounds.php');
// write cache file
writeCache('last-rounds', $template);
$LASTUPDATE = intToTime(0);
$NEXTUPDATE = intToTime(300);
}
$template = str_replace('{:LASTUPDATE:}', $LASTUPDATE, $template);
$template = str_replace('{:NEXTUPDATE:}', $NEXTUPDATE, $template);
#echo $template;
}

/***************************************************************
* LAST PLAYER ROUNDS
***************************************************************/
else if (strcasecmp($GO, 'playerhistory')==0 && $PID)
{
$ph = getPlayerHistory($PID);
$ph['pname'] = preg_replace("/>/","&gt;",$ph['pname']);
$ph['pname'] = preg_replace("/</","&lt;",$ph['pname']);
$LASTUPDATE = 0;
$NEXTUPDATE = 0;
if (isCached('ph-'.$PID))// already cached!
{
$template = getCache('ph-'.$PID);
$LASTUPDATE = intToTime(getLastUpdate(getcwd().'/cache/ph-'.$PID.'.cache'));
$NEXTUPDATE = intToTime(getNextUpdate(getcwd().'/cache/ph-'.$PID.'.cache', 300));
}
else
{
include_once('./template/playerhistory.php');
// write cache file
writeCache('ph-'.$PID, $template);
$LASTUPDATE = intToTime(0);
$NEXTUPDATE = intToTime(300);
}
$template = str_replace('{:LASTUPDATE:}', $LASTUPDATE, $template);
$template = str_replace('{:NEXTUPDATE:}', $NEXTUPDATE, $template);
#echo $template;
}
/***************************************************************
* MY LEADER BOARD
***************************************************************/
else if ((strcasecmp($GO, 'my-leaderboard')==0))
{
#print_r($_COOKIE);
#echo $_COOKIE["leaderboard"];

if ($ADD>0)
{
if ($_COOKIE['leaderboard']!='')
$LEADERBOARD = $_COOKIE['leaderboard'].','.$ADD;
else
$LEADERBOARD = $ADD;
setcookie("leaderboard", $LEADERBOARD, time()+315360000, '/', $DOMAIN); // delete after 10 years ;)
#NOTE: after setting a айайзачемчитатькуки, you must redirect!
header("Location: ".$ROOT."?go=my-leaderboard"); // refresh for айайзачемчитатькуки
exit();
}
else if ($REMOVE>0)
{
$LEADERBOARD = explode(',', $_COOKIE['leaderboard']); // get array
foreach ($LEADERBOARD as $i => $value) { // delete "remove"
if ($value==$REMOVE)
unset($LEADERBOARD[$i]);
}
$LEADERBOARD = implode(',', $LEADERBOARD); // back to string ;)

setcookie("leaderboard", $LEADERBOARD, time()+315360000, '/', $DOMAIN); // delete after 10 years ;)
#NOTE: after setting a айайзачемчитатькуки, you must redirect!
header("Location: ".$ROOT."?go=my-leaderboard"); // refresh for айайзачемчитатькуки
exit();
}
# nothing todo -> load from айайзачемчитатькуки
$LEADERBOARD = isset($_COOKIE['leaderboard']) ? $_COOKIE['leaderboard'] : '';

if ($PID!=0) // a saved leaderboard
{
$LEADER = getLeaderBoardEntries(urldecode($PID)); # query from database
}
else
$LEADER = getLeaderBoardEntries($LEADERBOARD); # query from database

#if ($LEADERBOARD==0) $LEADERBOARD = '';
include_once('./template/my-leaderboard.php');
#echo $template;
}
/***************************************************************
* SEARCH FOR PLAYERS
***************************************************************/
else if (strcasecmp($GO, 'search')==0)
{
$SEARCHVALUE = isset($_POST["searchvalue"]) ? $_POST["searchvalue"] : "0";
if ($SEARCHVALUE) $searchresults = getSearchResults($SEARCHVALUE);
include_once('./template/search.php');
#echo $template;
}
/***************************************************************
* SHOW TOP TEN - default
***************************************************************/
else
{ // show the top ten

$LASTUPDATE = 0;
$NEXTUPDATE = 0;
if (isCached('home'))// already cached!
{
$template = getCache('home');
$LASTUPDATE = intToTime(getLastUpdate(getcwd().'/cache/home.cache'));
$NEXTUPDATE = intToTime(getNextUpdate(getcwd().'/cache/home.cache', RANKING_REFRESH_TIME));
}
else
{
$topten = getTopTen();
include_once('./template/home.php');
// write cache file
//writeCache('home', $template);
$LASTUPDATE = intToTime(0);
$NEXTUPDATE = intToTime(RANKING_REFRESH_TIME);
}
$template = str_replace('{:LASTUPDATE:}', $LASTUPDATE, $template);
$template = str_replace('{:NEXTUPDATE:}', $NEXTUPDATE, $template);

}
/* CONNECTION MANAGEMENT SOON SOMEWHERE ELSE! */
// Closing connection
mysql_close($link);
/* CONNECTION MANAGEMENT SOON SOMEWHERE ELSE! */

//processing page END
$time_end = microtime(true);
$time = round($time_end - $time_start,4);

$template = str_replace('{:PROCESSED:}', $time, $template);
#deleteCache(69595617);
echo $template;
?>
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 16.10.2008, 0:15
Сообщение #16





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(SharkBOT @ Суббота, 11 Октября 2008, 23:39:39) *
Вот готовый код Bans.php
Полностью готовый к употреблению. Работает на bf2cc.
Спасибо (InstalleR) за идею
[code]
......
<?php
$bans = simplexml_load_file('F:\EA GAMES\Battlefield 2\Settings/mm_bans.xml');
.....


а если веб и сам сервер на разных компах? как быть?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 16.10.2008, 18:22
Сообщение #17





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(ludo @ Среда, 15 Октября 2008, 23:02:03) *
или я дурак, или хз ну в упор я твоих строк в index.php не наблюдаю <_<

кажись либо у нас морды разные либо я даун (хотелось бы увидеть саму стату)
[QUOTE]
Pravednik Дата Сегодня, 00:15:15

Цитата(SharkBOT @ Суббота, 11 Октября 2008, 23:39:39) *

Вот готовый код Bans.php
Полностью готовый к употреблению. Работает на bf2cc.
Спасибо (InstalleR) за идею
Код
......
<?php
$bans = simplexml_load_file('F:\EA GAMES\Battlefield 2\Settings/mm_bans.xml');
.....


а если веб и сам сервер на разных компах? как быть?
[/QUOTE]
Точно не знаю попробуй так
[CODE]
$bans = simplexml_load_file('адрес сервера\F:\EA GAMES\Battlefield 2\mods\Settings\mm_bans.xml');


Сообщение отредактировал SharkBOT - 16.10.2008, 18:23
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 16.10.2008, 18:39
Сообщение #18





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



http://bf2.lanexpress.ru/bf2/ вот морда throwupen.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 22.10.2008, 15:04
Сообщение #19





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Код
$bans = simplexml_load_file('адрес сервера\F:\EA GAMES\Battlefield 2\mods\Settings\mm_bans.xml');



не даж проверять не буду, так видно что не выйдет, блин, зоть я и не любитель бананы раздавать но все равно пригодится, эх, уже несколько месяцев 2 сервера как запустил а ПБ не научился отлаживать, блин, пойду читать тему, т.к. сеня снес все и переустановил сервера, думаю попробовать и ПБ поставить, хотя он меня так бесит, кикает по пустякам гад.

Сообщение отредактировал Pravednik - 22.10.2008, 15:05
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 22.10.2008, 22:48
Сообщение #20





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



<li class="current"><a href="<?php echo $ROOT; ?>bans.php">Баны</a></li>
этот код у мну работает не коректно. вернее воще не работает.
проблему решил этим
<li class="current"><a href="bans.php">Баны</a></li>
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.4.2024, 7:30
Консультации адвоката по уголовным делам. Бесплатно. По всей России