Кто онлине и топ 100.

Теги:
 
LV НеВзаимный #05.01.2006 14:49
+
-
edit
 

НеВзаимный

втянувшийся
Весь форум перерыл ничего не нашел а что нашел то ссылки битые :(

Никто не подскажет скриптик ( нужен только скрипт ) который бы показывал кто он-лине и топ 100 ? топ 100 даже не объязательно...

Заранее благодарен.
+
-
edit
 
Желанный топ о экранопланах.
Больше тебе никто не скажет думаю. Ставь l2jz - там все есть.
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  
LV НеВзаимный #05.01.2006 15:52
+
-
edit
 

НеВзаимный

втянувшийся
Нет мне отдельно 1 скрипт всего-лишь нужен и все... L2jz мне не годится им я только сервером управляю...
+
-
edit
 
Ну так я тоже им серером управляю :) Не зря же там сделано разделение прав доступа.
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  
LV НеВзаимный #05.01.2006 16:15
+
-
edit
 

НеВзаимный

втянувшийся
Нет мне это слишком накладно, у меня канал и-нета маленький, а 50$ в месяц за 10мбитный канал платить нехочу, так как нечем :) Вот мне и надо только чтобы показывало :

1) Сервер : Онлине xxx ( xxx - число игроков )
2) Кто именно он лине.

1 уже склеил, а 2 вот ищу...

Styx

разработчик l2j-сервера
code text
  1. <?php echo 2*2;?>
  2. <div style="font:0.9em Tahoma"><center><b style=color:#0066cc>Онлайн Lineage Classic</b>
  3.  
  4.  
  5.  
  6. <style type="text/css">
  7. table.online {font:0.9em Verdana;border:1px solid black;border-collapse:collapse}
  8. table.online td,table.online th {border:1px solid black;padding:2 5 2 5}
  9.  
  10. </style>
  11. <table class=online><tr>
  12. <th width=50%>Name</th><th width=25%>Race</th><th width=25%>Class</th></tr>
  13. <?php
  14.         mysql_connect("localhost","root","");
  15.         mysql_select_db("l2jdb");
  16.         $row=array();
  17.         $res=mysql_query("select char_name,class_name from characters left join class_list on id=classid where online=1 order by char_name");
  18.         while($row[]=mysql_fetch_row($res));
  19.         mysql_free_result($res);
  20.         mysql_close();
  21.         array_pop($row);
  22.         $races=array("H"=>"Human","O"=>"Orc","DE"=>"Dark Elf","D"=>"Dwarf","E"=>"Elf");
  23.         foreach($row as $r):
  24.           list($race,$class)=explode("_",$r[1]);
  25.           $race=$races[$race];
  26.           $name=utf8_decode($r[0]);
  27.           print"<tr><td>$name</td><td>$race</td><td>$class</td></tr>";
  28.         endforeach;
  29. ?>
  30. </table>
  31.  
  32. Всего: <?php echo count($row);?>
  33. </center>
.
...and what better way to say goodbye than to kill everyone in sight? © Syntari  
LV НеВзаимный #05.01.2006 17:11
+
-
edit
 
LV НеВзаимный #05.01.2006 17:35
+
-
edit
 

НеВзаимный

втянувшийся
А как сделать чтобы :

No | Имя | Пол | Уровень | Класс | Клан | Карма

P.S я пробывал изменять - ничего не вышло, наверное руки растут из плечь, только вот плечи неизвестно из под какой подколенки выглядывают :(

Styx

разработчик l2j-сервера
Кусок кода:
code text
  1. <div style="font:0.9em Tahoma"><center><b style=color:#0066cc>Онлайн Lineage Classic</b>
  2.  
  3.  
  4.  
  5. <style type="text/css">
  6. table.online {font:0.9em Verdana;border:1px solid black;border-collapse:collapse}
  7. table.online td,table.online th {border:1px solid black;padding:2 5 2 5}
  8.  
  9. </style>
  10. <table class=online><tr>
  11. <th>#</th><th>Name</th><th>Sex</th><th>Level</th><th>Race</th><th>Class</th><th>Clan</th><th>Karma</th></tr>
  12. <?php
  13.         mysql_connect("localhost","root","");
  14.         mysql_select_db("l2jdb");
  15.         $row=array();
  16.         $res=mysql_query("select char_name,sex,level,class_name,clan_name,karma from characters left join class_list on id=classid left join clan_data on clan_id=clanid where online=1 order by char_name");
  17.         while($row[]=mysql_fetch_row($res));
  18.         mysql_free_result($res);
  19.         mysql_close();
  20.         array_pop($row);
  21.         $races=array("H"=>"Human","O"=>"Orc","DE"=>"Dark Elf","D"=>"Dwarf","E"=>"Elf");
  22.         foreach($row as $i=>$r):
  23.           list($name,$sex,$level,$class_name,$clan,$karma)=$r;
  24.           list($race,$class)=explode("_",$class_name);
  25.           $race=$races[$race];
  26.           $name=utf8_decode($name);
  27.           print"<tr><td>".($i+1)."</td><td>$name</td><td>".($sex?"F":"M")."</td><td>$level</td><td>$race</td><td>$class</td><td>$clan</td><td>$karma</td></tr>";
  28.         endforeach;
  29. ?>
  30. </table>
  31.  
  32. Всего: <?php echo count($row);?>
  33. </center>
...and what better way to say goodbye than to kill everyone in sight? © Syntari  
LV НеВзаимный #06.01.2006 16:18
+
-
edit
 

НеВзаимный

втянувшийся
ОГРОМНОЕ ОГРОМНОЕ СПАСИБО !
+
-
edit
 

CapraL

новичок
Вовка держи...

Connection.php
code text
  1. <?php
  2.  
  3. //Do not remove this header
  4. //This script package is distributed by kadar of L2j.sourceforge
  5. //You are free to distribute this package as long as the headers stay intact.
  6. //
  7. //This file must stay in the parent directory of the script folder
  8. //and must be filled out correctly for the scripts to work.
  9. //
  10. //It is suggested to make a new user and pass for the scripts
  11. //and set the permissions to select only.
  12.  
  13. $db_user = "user"; //your sql username goes here
  14. $db_pass = "pass"; //your sql password goes here
  15. $db_name = "l2jdb";    //your database name goes here
  16. $db_serv = "localhost"; //the address of the database goes here
  17.  
  18. $res = mysql_connect ( $db_serv, $db_user, $db_pass ) or die ("Coudn't connect to [$db_serv]");
  19. mysql_select_db ( $db_name );
  20.  
  21. ?>


index.php
code text
  1. <html>
  2. <head>
  3. <title>Online Server</title>
  4. </head>
  5. <body bgcolor="#00192c" text="#FFFFFF" link="#FFFF00" vlink="#FFFF80" alink="#FFFFF9">
  6.  
  7. <hr><td><tr><center><b><a href="http://site">Сайт</a>   <a href="http://site/forum">Форум</a>   </b></center></td></tr><hr>
  8.  
  9. <?php
  10. include("Connection.php");
  11.  
  12. $FORM = "<table width=100% border="0" cellpadding="0" cellspacing="0">
  13. <tr>
  14. <td width=100% height=34 colspan=2 align=center class="toprow"><B>
  15. Статус Сервера</td></tr>";
  16.  
  17. //get server status
  18. //Insert your IP below, in 2 places
  19. $fgame = fsockopen ("свой IP",7777, $errno, $errstr, 1);
  20. if ( $fgame )
  21.     $FORM .= "<tr><td><center><img src=up.gif> Включен</td></tr>";
  22. else
  23.     $FORM .= "<tr><td><center><img src=down.gif> Выключен</td></tr>";
  24.  
  25. //get online players
  26. $query = "select count(char_name) from characters";
  27. $link = mysql_query($query);
  28. $all = mysql_fetch_row($link);
  29. $query = "select char_name from characters where online=1";
  30. $link = mysql_query($query);
  31. $num = mysql_num_rows($link);
  32. $FORM .= "<tr><td><hr><B><span style="font-size:10px;font-family:verdana;color:#FFFFFF"><center>В Игре - $num / Всего Игроков - $all[0]</span></td></tr><tr><td align=justify><hr><B><span style="font-size:12px;font-family:Verdana;color:#FFFFFF">";
  33. while ( $char = mysql_fetch_row($link) )
  34. {
  35.     $FORM .= "      $char[0] ";
  36. }
  37.  
  38. $FORM .= "</span></td></tr></table><center>";
  39. echo $FORM;
  40.  
  41.  
  42. $FORM1 .= "<hr>";
  43.  
  44.  
  45. $classes = array("Fighter","Warrior","Gladiator","Warlord","Knight","Paladin","Dark Avenger","Rogue","Treasure Hunter","Hawkeye","Mage","Wizard","Sorceror","Necromancer","Warlock","Cleric","Bishop","Prophet",
  46.         "Fighter","Knight","Temple Knight","SwordSinger","Scout","Plains Walker","Silver Ranger","Mage","Wizard","SpellSinger","Elemental Summoner","Oracle","Elder",
  47.         "Fighter","Paulus Knight","Shillien Knight","BladeDancer","Assassin","Abyss Walker","Phantom Ranger","Mage","Dark Wizard","Spellhowler","Phantom Summoner","Shillien Oracle","Shillien Elder",
  48.         "Fighter","Raider","Destroyer","Monk","Tyrant","Mage","Shaman","Overlord","Warcryer",
  49.         "Fighter","Scavenger","Bounty Hunter","Artisan","Warsmith");
  50. $sexes = array('male', 'female');
  51. $levels = array('-100' => "Banned", '100' => "GM");
  52.  
  53. $FORM2 = "<table width=100% cellspacing="0" cellpadding="0">
  54. <tr>
  55. <td width=100% height=34 colspan=8 align=center class="toprow">
  56. Top 50 Players
  57. </td>
  58. </tr>
  59. <tr>
  60. <td style="width:24px;padding-left:10px" height=34 class=catrow align=center>
  61. <span class=catrowtext>позиция</span>
  62. </td>
  63. <td style="width:70px" class=catrow align=center>
  64. <span class=catrowtext>чар</span>
  65. </td>
  66. <td style="width:36px" class=catrow align=center>
  67. <span class=catrowtext>уровень</span>
  68. </td>
  69. <td style="width:28px" class=catrow align=center>
  70. <span class=catrowtext>пол</span>
  71. </td>
  72. <td class=catrow align=center>
  73. <span class=catrowtext>профа</span>
  74. </td>
  75. <td class=catrow align=center>
  76. <span class=catrowtext>клан</span>
  77. </td>
  78. </tr>";
  79. $query_chars = "select char_name,level,exp,sex,classid,clanid,accesslevel from characters where accesslevel = 0 order by level desc limit 50;";
  80. $link = mysql_query($query_chars);
  81. $i=1;
  82. $r=255;
  83. while ( $row=mysql_fetch_row($link) )
  84. {
  85.  
  86.     $query = "select clan_name from clan_data where clan_id=$row[5]";
  87.     $link2 = mysql_query($query);
  88.     $clan = mysql_fetch_row($link2);
  89.     $style_string = "<span style="color: rgb($b,10,50)">";
  90.     $FORM2 .= "<tr>
  91.     <td style="border-right:1px solid red" class=row1 align=center>$style_string$i</span></td>
  92.     <td style="border-right:1px solid red" class=row2 align=center>$style_string$row[0]</td>
  93.     <td style="border-right:1px solid red" class=row2 align=center>$style_string$row[1]</td>
  94.     <td style="border-right:1px solid red" class=row2 align=center>$style_string".$sexes[$row[3]]."</td>
  95.     <td style="border-right:1px solid red" class=row2 align=center>$style_string".$classes[$row[4]]."</td>
  96.     <td style="border-right:1px solid red" class=row2 align=center>$style_string ".$clan[0]."</td>
  97.     </tr>";
  98.     $i++;
  99.     $r -= 5;
  100. }
  101.  
  102. echo $FORM2;
  103. echo $FORM1;
  104.  
  105. mysql_close();
  106. ?>
  107. </body>
  108. </html>

В корень закинь еще пару картинок up.gif и down.gif для отображения состояния сервера.

Итого имеем...
1. Ссылки на сайт...форум.
2. Состояние сервера - онлайн оффлайн...
3. В Игре - xx / Всего Игроков - xx
4. Кто в онлайне - по никам список...
5. Top 50 Players с отображением позиция ник уровень пол профа клан.
Работает около года...никогда не подводило!
Dark Steel Server [DS] Server Administrator  
AD Реклама Google — средство выживания форумов :)
LV НеВзаимный #15.01.2006 16:01
+
-
edit
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru