Банлист, Помогите сделать банлист |
|
Здравствуйте, гость ( Вход | Регистрация )
Банлист, Помогите сделать банлист |
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 Регистрация: -- Пользователь №: |
а какже вот это <? 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 Регистрация: -- Пользователь №: |
игру админю 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 Регистрация: -- Пользователь №: |
у меня она работает но наверно както надо подругому ее вставлять у меня вот что получилось http://79.132.114.42/ban_list.php Тама у меня под свою морду. морда сделана Rew только у мну добавлено несколько страниц и все. з.ы морду дать не смогу (ищи сам) т.к стата стоит не у мну. Если что вот скрипт в действии Bans.php Как будет время поколдую как совместить с banlist.con что бы отображались те кто забанен pb да работает осталось я т ак понимаю в морду её внести. и кстати что за страница инфа по серверу? у мну такой нету в морде. если можно скинь свою морду. кстати в этой строчке $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 Регистрация: -- Пользователь №: |
нет ты не понял морда у мну стоит. мне нужна 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("/>/",">",$player['name']); $player['name'] = preg_replace("/</","<",$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 = "Âûøå âàñ ïî çâàíèþ òîëüêî Áîã... "; $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("/>/",">",$ph['pname']); $ph['pname'] = preg_replace("/</","<",$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 Регистрация: -- Пользователь №: |
Вот готовый код 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 Регистрация: -- Пользователь №: |
или я дурак, или хз ну в упор я твоих строк в 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/ вот морда
|
|
|
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> |
|
|
Текстовая версия | Сейчас: 28.4.2024, 7:30 |