1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Возжелайте, и да будет вам дано

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Synth (LM), 29 мар 2011.

  1. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Оп оп, фатал баг нашел. Фиксите быстрей ^_^

    redirect.php:

    Добавить после
    Код:
    $getted = mysql_real_escape_string($getted);
    >>
    Код:
    	  $cgid = mysql_real_escape_string($cgid);
    	  $cgid = strip_tags($cgid);
    	  $cgid = safeEscape($cgid);
  2. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    1. ИЗменить значок бана (кривой какойто у тебя). на вот етот [IMG]
    2. В коментариях в конце можно добавить колонку IP.
    3. Коментарии можно спрятать под спойлер (как ты зделал с диаграмой), если будет много коментов, до чата игры не добратся :)
    4. Можно создать в меню "поиска", поиск по "названию игры" (не по ID). и что бы искало схожие названия.
    5. можно в "история игр" добавить колонку "колчество коментариев" (если ето возможно).

    мб что-то интересное найдёшь
    пс: сам напросился -_-
  3. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    вот еррор : (
    common.php
    +в твоём файле ссылается на файлы которых у меня нет (заменить на свои стандартные значения?? ) :

    echo str_replace($tags, $data, file_get_contents("./style/$default_style/top2.html"))
    echo str_replace($tags, $data, file_get_contents("./style/$default_style/top_row2.html"));
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Это типо мне нужно на моем сайте?)

    Не нужно. Пусть будет скрытно.

    Там лимит 10 коментов.

    Вот же. Гениальная идея!

    Чтобы можно было пойти посрать в коментах да?)
  5. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    1 и 5 ДА -_-
    но если лимит 10, то нужно быстренько
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Еще удали от сюда лишнее, или просто замени:

    Код:
    		  $data = array($counter, $name2, $name, $totalscore, $totgames, $wins ,$winlosses,$losses, $kills, $death,$assists,$killdeathratio,$creepkills,$creepdenies,$neutralkills, $myFlag );
       
       $tags = array('{%COUNTER%}','{%NAME_URL%}', '{%NAME%}', '{%SCORE%}', '{%TOTGAMES%}', '{%WINS%}', '{%WINLOSSES%}','{%LOSSES%}','{%KILLS%}', '{%DEATHS%}', '{%ASSISTS%}', '{%KDRATIO%}', '{%CK%}', '{%CD%}','{%NEUTRALS%}','{%FLAG%}'
       );
    Убери двойки.

    Сча ошибку исправлю... Провал в запросе :lol:
  7. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    роба запутали :ohpalevo:
    _____________________

    если будешь делать пятый пункт, название колонки сократи и зделай при наведении на колонку всплывающее окно как делал в game.php.
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    common.php: Замени этим.
    Код:
         function getCountTops2($games,$HideBannedUsersOnTop){
    	 if ($HideBannedUsersOnTop != '0')
        $_sql = " AND gp.name NOT IN (SELECT name FROM bans) ";
      else
        $_sql = "";
    	 $count = "
      SELECT COUNT(*) as count 
      FROM( 
           SELECT gp.name 
    	   FROM gameplayers as gp, 
    	   dotagames as dg, 
    	   games as ga,
    	   admins as ad,
    	   dotaplayers as dp 
    	   WHERE dg.winner <> 0 
    	   AND dp.gameid = gp.gameid 
    	   AND dg.gameid = dp.gameid 
    	   AND dp.gameid = ga.id 
    	   AND gp.gameid = dg.gameid 
    	   AND gp.name = ad.name
    	   AND gp.colour = dp.colour 
    	   $_sql 
    	   GROUP BY gp.name having count(*) >= $games
    	  ) as h
      LIMIT 1";
      
      return $count;
    	 }
  9. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    что-то я неочем :nea:

    вот

    top_sf.php убрал строки и двойки, common заменил на твой запрос...
  10. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Проверь названия функций вызова Количества топов и Топы. Там возможно очепятка. Сравнивай какой требует в admin_top.php и common.php
  11. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Поиск игр

    games.php

    Найти
    Код:
      } else {$sql_year =""; $sql_month =""; $sql_day=""; }
    
    Вставить ниже
    Код:
     	    
         if($_GET['search'] == 1)
        {
        $_SESSION['where1'] = "";
        $_SESSION['where2'] = "";
        $_SESSION['where3'] = "";
    
        
        $sname = trim($_POST['name']);
        $sowner = trim($_POST['owner']);
        $sdur = trim($_POST['duration']);
        	  $sname = mysql_real_escape_string($sname);
    	  $sname = strip_tags($sname);
    	  $sname = safeEscape($sname);
    	  $sowner = mysql_real_escape_string($sowner);
    	  $sowner = strip_tags($sowner);
    	  $sowner = safeEscape($sowner);
    	  $sdur = mysql_real_escape_string($sdur);
    	  $sdur = strip_tags($sdur);
    	  $sdur = safeEscape($sdur);
    	  $sdur = $sdur*60;
    	  
    	  if($sname!="")
    	  $where1 = "AND LOWER(gamename) LIKE LOWER('%$sname%')";
    	   if($sowner!="")
    	  $where2 = "AND LOWER(ownername) LIKE LOWER('%$sowner%')";
    	   if($sdur!="")
    	  $where3 = "AND duration > $sdur-300 AND  duration < $sdur+300";
    	  
    	  $_SESSION['where1'] = $where1;
    	  $_SESSION['where2'] = $where2;
    	  $_SESSION['where3'] = $where3;
    	  
    	  
        $sql = "SELECT COUNT(*) FROM games 
        
      WHERE map LIKE '%dota%'  AND LOWER(map) NOT LIKE LOWER('%lod%')
      $where1 $where2 $where3
      
      LIMIT 1";
      
      $result = $db->query($sql);
      $r = $db->fetch_row($result);
      $numrows = $r[0];
      $result_per_page = $games_per_page;
      
          $sql = "SELECT 
              g.id, g.botid, map, datetime, gamename, ownername, duration, ownername, dg.winner, subnull, g.views,
    		  CASE WHEN(gamestate = '17') THEN 'PRIV' ELSE 'PUB' end AS type 
    		  FROM games as g 
    		  LEFT JOIN dotagames as dg ON g.id = dg.gameid 
    		  WHERE map LIKE '%dota%' AND LOWER(map) NOT LIKE LOWER('%lod%') $where1 $where2 $where3
    		  ORDER BY $order $sortdb 
    		  LIMIT $offset, $rowsperpage";
        $result = $db->query($sql);
    
      
        }
        
            if($_GET['searchb'] == 1)
        {
            
    
    	 
    	  $where1 = $_SESSION['where1'];
    	  
    	  $where2 = $_SESSION['where2'];
    	  
    	  $where3 = $_SESSION['where3'];
    
        $sql = "SELECT COUNT(*) FROM games 
      WHERE map LIKE '%dota%'  AND LOWER(map) NOT LIKE LOWER('%lod%')
      $where1 $where2 $where3
      LIMIT 1";
      
      $result = $db->query($sql);
      $r = $db->fetch_row($result);
      $numrows = $r[0];
      $result_per_page = $games_per_page;
      
          $sql = "SELECT 
              g.id, g.botid, map, datetime, gamename, ownername, duration, ownername, dg.winner, subnull, g.views,
    		  CASE WHEN(gamestate = '17') THEN 'PRIV' ELSE 'PUB' end AS type 
    		  FROM games as g 
    		  LEFT JOIN dotagames as dg ON g.id = dg.gameid 
    		  WHERE map LIKE '%dota%' AND LOWER(map) NOT LIKE LOWER('%lod%') $where1 $where2 $where3
    		  ORDER BY $order $sortdb 
    		  LIMIT $offset, $rowsperpage";
        $result = $db->query($sql);
    
        }
      
        if(!$_GET['search'] && !$_GET['searchb'])
        {
          $sql = "SELECT COUNT(*) FROM games 
      WHERE map LIKE '%dota%'  AND LOWER(map) NOT LIKE LOWER('%lod%')
      $sql_year $sql_month $sql_day
      LIMIT 1";
      
      $result = $db->query($sql);
      $r = $db->fetch_row($result);
      $numrows = $r[0];
      $result_per_page = $games_per_page;
    	
      $sql = "SELECT 
              g.id, g.botid, map, datetime, gamename, ownername, duration, ownername, dg.winner, subnull, g.views,
    		  CASE WHEN(gamestate = '17') THEN 'PRIV' ELSE 'PUB' end AS type 
    		  FROM games as g 
    		  LEFT JOIN dotagames as dg ON g.id = dg.gameid 
    		  WHERE map LIKE '%dota%' AND LOWER(map) NOT LIKE LOWER('%lod%') $sql_year $sql_month $sql_day
    		  ORDER BY $order $sortdb 
    		  LIMIT $offset, $rowsperpage";
      
      $result = $db->query($sql);
      
      }
      
      //Game search
      
      echo"<table><tr><th>Поиск игр</th> <table><tr><div align='center'></div></td></tr>
      <FORM METHOD='POST' id='4' name='form2' ACTION='games.php?search=1'><td>Имя: <INPUT TYPE='TEXT' NAME='name' SIZE=10></td><td>Создатель: <INPUT TYPE='TEXT' NAME='owner' SIZE=10></td><td>Примерная длительность (в мин.): <INPUT TYPE='TEXT' NAME='duration' SIZE=10></td><td><INPUT TYPE='Submit' class='inputButton' NAME='Submit' VALUE='Найти'></td></table>
      </div></form>";
      
        	      	       if($_GET['searchb'] == 1 OR $_GET['search'] == 1)
        {
      
      echo "<div align='center'><table class='tableA'> 
      <tr>
      <th class='tableD'><div align='left'><a href='{$_SERVER['PHP_SELF']}?searchb=1&order=game&sort=$sort'>$lang[game]</a></div></th>
      <th><div align='center'><a href='{$_SERVER['PHP_SELF']}?searchb=1&order=views&sort=$sort'>Просмотров</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?searchb=1&order=duration&sort=$sort'>$lang[duration]</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?searchb=1&order=type&sort=$sort'>$lang[type]</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?searchb=1&order=date&sort=$sort'>$lang[date]</a></div></th>
      <th><a href='{$_SERVER['PHP_SELF']}?searchb=1&order=creator&sort=$sort'>$lang[creator]</a></th>
      </tr>";
      }
      //End search
        if(!$_GET['search'] && !$_GET['searchb'])
        {
        echo "<div align='center'><table class='tableA'> 
      <tr>
      <th class='tableD'><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=game&sort=$sort'>$lang[game]</a></div></th>
      <th><div align='center'><a href='{$_SERVER['PHP_SELF']}?order=views&sort=$sort'>Просмотров</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=duration&sort=$sort'>$lang[duration]</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=type&sort=$sort'>$lang[type]</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=date&sort=$sort'>$lang[date]</a></div></th>
      <th><a href='{$_SERVER['PHP_SELF']}?order=creator&sort=$sort'>$lang[creator]</a></th>
      </tr>";
      }
    Удалить снизу подобный код - он может быть вне тегов <?php ?>, а может в echo"";

    Код:
        echo "<div align='center'><table class='tableA'> 
      <tr>
      <th class='tableD'><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=game&sort=$sort'>$lang[game]</a></div></th>
      <th><div align='center'><a href='{$_SERVER['PHP_SELF']}?order=views&sort=$sort'>Просмотров</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=duration&sort=$sort'>$lang[duration]</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=type&sort=$sort'>$lang[type]</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=date&sort=$sort'>$lang[date]</a></div></th>
      <th><a href='{$_SERVER['PHP_SELF']}?order=creator&sort=$sort'>$lang[creator]</a></th>
      </tr>";
    Готово.
    Идем в pagination.php

    Ищем
    Код:
       if (isset($_GET['news']) )
       {$news = 'news'.safeEscape($_GET['news']).'&';}
    Вставить ниже
    Код:
          if (isset($_GET['search']) )
       {$search = 'searchb='.safeEscape($_GET['search']).'&';}
       
        if (isset($_GET['searchb']) )
       {$search = 'searchb=1'.safeEscape($_GET['search']).'&';}
    Потом везде после
    Код:
    href='{$_SERVER['PHP_SELF']}?".$news
    Вставляем
    .$search
    Тоесть получится примерно так:
    Код:
                              echo " <a title='$lang[gotopage] " . $x . "' href='{$_SERVER['PHP_SELF']}?".$news.$search.$herois.$gplay.$un.$ord.$sorted.$lett.$pref_ydm."page=$x'>$x</a> ";
    Вот теперь все.
  12. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    :spy: блин, я не нашол.
  13. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Пофиксил "поиск игр". Юзайте.

    Смотри чтобы значения строк были одинаковы в объявлении функции в камоне:
    admin_top
    Код:
    $sql = getCountTops...
    Код:
    $sql = getTops...
    common.php

    Код:
    function getCountTops...
    Код:
    function getTops...
  14. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    common
    Код:
       function getTopsOnlyAdmins($scoreFormula,$minPlayedRatio,$games,$order,$sortdb,$offset,$rowsperpage,$DBScore,$ScoreMethod,$ScoreWins,$ScoreLosses,$ScoreDisc,$ScoreStart,$HideBannedUsersOnTop){
    admin_top
    Код:
        $sql = getTopsOnlyAdmins($scoreFormula,$minPlayedRatio,$games,$order,$sortdb,$offset,$rowsperpage,$DBScore,$ScoreMethod,$ScoreWins,$ScoreLosses,$ScoreDisc,$ScoreStart,$HideBannedUsersOnTop);

    common
    Код:
    function getCountTops2($games,$HideBannedUsersOnTop){
    admin_top
    Код:
      $sql = getCountTops2($games,$HideBannedUsersOnTop);
    __________________________________________________________________
    1) что бы в чате, сохранялся ник который мы ввели когда писали коментарий к игре, и наоборот.
    2) В меню можно зделать отдельную кнопку "диаграммы", и зделать парочку диаграмм, таких как: "диаграмма ливов (алкар пг тд)", "диаграмма игроков (откуда больше всего заходит игроков)", туда же можно влепить и "диаграмму банов" + зделать каждую под спойлер.
  15. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Не понял суть твоего поста... Все ок?
  16. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
  17. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Код:
    <?php
    /*********************************************
    <!-- 
    *      DOTA OPENSTATS
    *   
    *   Developers: Ivan.
    *   Contact: ivan.anta@gmail.com - Ivan
    *
    *   
    *   Please see http://openstats.iz.rs
    *   and post your webpage there, so I know who's using it.
    *
    *   Files downloaded from http://openstats.iz.rs
    *
    *   Copyright (C) 2010  Ivan
    *
    *
    *   This file is part of DOTA OPENSTATS.
    *
    * 
    *    DOTA OPENSTATS is free software: you can redistribute it and/or modify
    *    it under the terms of the GNU General Public License as published by
    *    the Free Software Foundation, either version 3 of the License, or
    *    (at your option) any later version.
    *
    *    DOTA OPEN STATS is distributed in the hope that it will be useful,
    *    but WITHOUT ANY WARRANTY; without even the implied warranty of
    *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    *    GNU General Public License for more details.
    *
    *    You should have received a copy of the GNU General Public License
    *    along with DOTA OPEN STATS.  If not, see <http://www.gnu.org/licenses/>
    *
    -->
    **********************************************/
    
      include('header.php');
      //include('./includes/AJAX2.php');    
      
      $pageTitle = "Топ админов";
      $pageContents = ob_get_contents();
      ob_end_clean();
      echo str_replace('<!--TITLE-->', $pageTitle, $pageContents);
      
      $games = $minGamesPlayed;
      $gplay = $minGamesPlayed;
      if (isset($_GET['gp'])) {$games = safeEscape($_GET['gp']);
      $games = preg_replace("/[^0-9]/", '', $games);
      }
      
               if ($_SERVER['REQUEST_METHOD'] == 'POST')
             {
                if (is_numeric($_POST['gp'])){
                $gplay = trim(safeEscape($_POST['gp']));
                $games = $gplay;
                }
             } 
    
    
      
      $sql = getCountTops2($games);
      
         $result = $db->query($sql);
        $r = $db->fetch_row($result);
        $numrows = $r[0];
        $result_per_page = $top_players_per_page;
         $order = 'totalscore';
        
        if (isset($_GET['order']))
            {
            if ($_GET['order'] == 'score') {$order = ' totalscore ';}
            if ($_GET['order'] == 'name') {$order = ' LOWER(name) ';}
            if ($_GET['order'] == 'deaths') {$order = ' deaths ';}
            if ($_GET['order'] == 'kills') {$order = ' kills ';}
            if ($_GET['order'] == 'losses') {$order = ' losses ';}
           if ($_GET['order'] == 'assists') {$order = ' assists ';}
           if ($_GET['order'] == 'ratio') {$order = ' killdeathratio ';}
           if ($_GET['order'] == 'creeps') {$order = ' creepkills ';}
           if ($_GET['order'] == 'denies') {$order = ' creepdenies ';}
           if ($_GET['order'] == 'neutrals') {$order = ' neutralkills ';}
           if ($_GET['order'] == 'games') {$order = ' totgames ';}
           if ($_GET['order'] == 'wins') {$order = ' wins ';}
            }
           
           $sort = 'ASC';
           $sortdb = 'ASC';
           $page_ = '&page=1';
           
           if (!isset($_GET['sort'])) {$sort = "asc"; $sortdb = "DESC";}
    
           if (isset($_GET['sort']) AND $_GET['sort'] == 'desc')
           {$sort = 'asc'; $sortdb = 'ASC';} else {$sort = 'desc'; $sortdb = 'DESC';}
           
           
    
        
        include('pagination.php');
        
               
        echo "<div style='margin-right:24px;' align='right'>$lang[showing] "; 
        echo $offset+1;
        echo " - ";
        echo $offset+$rowsperpage;
        echo "</div>";
        
        $sql = getTopsOnlyAdmins($scoreFormula,$minPlayedRatio,$games,$order,$sortdb,$offset,$rowsperpage,$DBScore,$ScoreMethod,$ScoreWins,$ScoreLosses,$ScoreDisc,$ScoreStart,$HideBannedUsersOnTop);
           
        $result = $db->query($sql);
    
         $data = array($lang["min_games_played"],
        $lang["update"],
        $games,
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."order=name&sort=$sort".$page_."'>$lang[name]</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=score&sort=$sort".$page_."'>Иконка</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=score&sort=$sort".$page_."'>Уровень</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=score&sort=$sort".$page_."'>$lang[score]</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=games&sort=$sort".$page_."'>$lang[games]</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=wins&sort=$sort".$page_."'>$lang[wins]</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=losses&sort=$sort".$page_."'>$lang[losses]</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=kills&sort=$sort".$page_."'>$lang[kills]</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=deaths&sort=$sort".$page_."'>$lang[deaths]</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=assists&sort=$sort".$page_."'>$lang[assists]</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=ratio&sort=$sort".$page_."'>$lang[kd]</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=creeps&sort=$sort".$page_."'>$lang[creeps]</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=denies&sort=$sort".$page_."'>$lang[denies]</a>",
        "<a href='{$_SERVER['PHP_SELF']}?".$gplay."&order=neutrals&sort=$sort".$page_."'>$lang[neutrals]</a>",);
       
       $tags = array('{%MINGAMES%}','{%UPDATE%}','{GAMES_VALUE}','{%NAME%}', '{%SCORE%}', '{%GAMES%}', '{%WINS%}', '{%LOSSES%}', '{%KILLS%}', '{%DEATHS%}', '{%ASSISTS%}', '{%RATIO%}', '{%CREEPS%}', '{%DENIES%}', '{%NEUTRALS%}');
       
       echo str_replace($tags, $data, file_get_contents("./style/$default_style/top.html"));
       
    
    
        $counter = 1; //  $top_players_per_page
        if (isset($_GET['page'])) {$counter = ($top_players_per_page * $_GET['page']) - $top_players_per_page+1;}
        
        
        while ($list = $db->fetch_array($result,'assoc')) {
    
          $name=trim($list["name"]);
          $name2=trim(strtolower($list["name"]));
          if ($list["rlyban"] == 1)
          $banname=$list["banname"];
          //echo "$name ".$list["disc"]." | " ;
          $myFlag = "";
          $IPaddress = $list["ip"];
          
          //COUNTRY FLAGS
          if ($CountryFlags == 1 AND file_exists("./includes/ip_files/countries.php")  AND $IPaddress!="")
          {
          $two_letter_country_code=iptocountry($IPaddress);
          include("./includes/ip_files/countries.php");
          $three_letter_country_code=$countries[$two_letter_country_code][0];
            $country_name=convEnt2($countries[$two_letter_country_code][1]);
          $file_to_check="./includes/flags/$two_letter_country_code.gif";
          if (file_exists($file_to_check)){
                  $flagIMG = "<img src=$file_to_check>";
                    $flag = "<img onMouseout='hidetooltip()' onMouseover='tooltip(\"".$flagIMG." $country_name\",100); return false' src='$file_to_check' width='20' height='13'>";
                    }else{
                    $flag =  "<img title='$country_name' src='./includes/flags/noflag.gif' width='20' height='13'>";
                    }   
          $myFlag = $flag;
          }
    
          
          if (trim(strtolower($banname)) == strtolower($name)) 
          {$name = "$flag <span style='color:#BD0000'>$list[name]</span>";}
          
          $totgames=$list["totgames"]."";
          //AVG
          $kills=ROUND($list["kills"],1);
          $death=ROUND($list["deaths"],1);
          //TOTAL
          $totkills=ROUND($list["totkills"],1);
          $totdeath=ROUND($list["totdeaths"],1);
          $assists=ROUND($list["assists"],1);
          $creepkills=ROUND($list["creepkills"],1);
          $creepdenies=ROUND($list["creepdenies"],1);
          $neutralkills=ROUND($list["neutralkills"],1);
          $courierkills=ROUND($list["courierkills"],1);
          $wins=$list["wins"];
          $losses=$list["losses"];
          $totalscore=ROUND($list["totalscore"],2);
          $totdisc = $list["disc"]; 
          
          if ($totdeath >=1)
           {$killdeathratio = ROUND($totkills*1.0/$totdeath*1.0,1);} else {$killdeathratio = $totkills;}
          
          if ($totdeath == 0)
           {$killdeathratio = 1000;}
          
          if ($totkills == 0)
           {$killdeathratio = 0;}
           
    
          if ($wins <=0)
          {$winlosses = 0;}
          else
          if($wins == 0 and $wins+$losses == 0){ $winlosses = 0;}
          else
          if($wins+$losses == 0){$winlosses = 1000;}
          else
          if ($wins >0)
          {$winlosses = ROUND($wins/($wins+$losses), 3)*100;} 
          
       
            $data = array($counter, $name2, $name, $totalscore, $totgames, $wins ,$winlosses,$losses, $kills, $death,$assists,$killdeathratio,$creepkills,$creepdenies,$neutralkills, $myFlag );
       
       $tags = array('{%COUNTER%}','{%NAME_URL%}', '{%NAME%}', '{%SCORE%}', '{%TOTGAMES%}', '{%WINS%}', '{%WINLOSSES%}','{%LOSSES%}','{%KILLS%}', '{%DEATHS%}', '{%ASSISTS%}', '{%KDRATIO%}', '{%CK%}', '{%CD%}','{%NEUTRALS%}','{%FLAG%}'
       );
       
       echo str_replace($tags, $data, file_get_contents("./style/$default_style/top_row.html"));
       
          /*
          */
          $counter++;
          echo "";
          
          }
          echo "</table><br/>";
          include('pagination.php'); 
    
    
       if ($AllTimeStats == 1)
       {
       echo " <body onload='requestActivities2(\"includes/get_tops.php?alltimestats\");'> ";
       echo "<div id='divActivities2'></div>";}
    
      
      
      include('footer.php');
      
      ?>
    PS:
    http://rwc.mine.nu/rwc_chart.php

    Че еще можно?
  18. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    мне нравится [IMG]
    что-то придумаю ещё.


    топ работает :bIbIbIblya: аминь.
    а я изначально хотел что бы отображались админы и сейфлист игроки...
  19. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    По банам вот (((( нема круга
    [IMG]
    чтото упустил? мб провтыкал?
    натыкните а
  20. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Все, все, все ЛОНГ спс все норм пашет.
    Вот где чтото нето, т.к. если не ВЫРЕЗАТЬ то заработало :metal: