• Страница 1 из 1
  • 1
Модератор форума: •••scream™•••  
Скрипты для сайта [самое Основные]
_AssAssIN_Дата: Пятница, 15.05.2009, 12:07 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 68
Награды: 1
Репутация: 12
Статус:
config.php
Code
<?
$ip             ="127.0.0.1";           // IP сервера
$dbip           ="127.0.0.1";           // IP mysql
$dbport         ="3306";                // порт mysql
$gameport       ="8085";                // игровой порт
$dblogin        ="login";               // логин mysql
$dbpass         ="password";            // пароль mysql
$mdb            ="mangos";              // название базы mangos
$rdb            ="realmd";              // название базы realmd
$cdb            ="characters";          // название базы characters
?>

Подключение к базе.
Code
<?
require_once ('config.php');
mysql_connect ("$dbip:$dbport","$dblogin","$dbpass");
?>

Скрипты:
Проверка статуса сервера.
Code
<?
$fp = @fsockopen ("$ip","$gameport",$errno,$errstr,1);
if ($fp)
echo "Статус Сервера: online<br>";
else
echo "Статус Сервера: offline<br>";
?>

Кол-во аккаунтов, персонажей, орды, альянса, гильдий.
Code
<?
mysql_selectdb ($rdb);
$acc = mysql_query ("select count(*) from account");
$acc = mysql_result ($acc,0);
mysql_selectdb ("$cdb");
$char = mysql_query ("select count(*) from characters");
$char = mysql_result ($char,0);
$alliance = mysql_query ("select count(*) from characters where race in (1,3,4,7,11)");
$alliance = mysql_result ($alliance,0);
$horde = mysql_query ("select count(*) from characters where race in (2,5,6,8,10)");
$horde = mysql_result ($horde,0);
$guild = mysql_query ("select count(*) from guild");
$guild = mysql_result ($guild,0);
echo "Аккаунтов: $acc<br>";
echo "Персонажей: $char<br>";
echo "Альянса: $alliance<br>";
echo "Орды: $horde<br>";
echo "Гильдий: $guild<br>";
?>

Кол-во игроков онлайн, орды онлайн, альянса онлайн, максимальный онлайн.
Code
<?
mysql_selectdb ("$cdb");
$online = mysql_query ("select count(*) from characters where online = 1");
$online = mysql_result ($online,0);
$allianceonline = mysql_query ("select count(*) from characters where online = 1 and race in (1,3,4,7,11)");
$allianceonline = mysql_result ($allianceonline,0);
$hordeonline = mysql_query ("select count(*) from characters where online = 1 and race in (2,5,6,8,10)");
$hordeonline = mysql_result ($hordeonline,0);
mysql_selectdb ("$rdb");
$max = mysql_query ("select max(`maxplayers`) from uptime");       
$max = mysql_result ($max,0);
echo "Игроков Онлайн: $online<br>";
echo "Альянса Онлайн: $allianceonline<br>";
echo "Орды Онлайн: $hordeonline<br>";
echo "Максимальный Онлайн: $max<br>";
?>

Время работы сервера.

Code
<?
mysql_select_db ("$rdb");
$uptime = mysql_query ("select max(`starttime`) from `uptime`");
$uptime = time()-mysql_result ($uptime,0);
$sec = $uptime%60;
$uptime = intval ($uptime/60);
$min = $uptime%60;
$uptime = intval ($uptime/60);
$hours = $uptime%24;
$uptime = intval($uptime/24);      
$days = $uptime;
echo "Время Работы: $days д $hours ч $min м $sec с<br>";
?>

Статистика по расам и классам.

Code
<?
mysql_selectdb ("$cdb");
$human = mysql_query ("select count(*) from characters where race = 1");
$human = mysql_result ($human,0);
$dwarv = mysql_query ("select count(*) from characters where race = 3");
$dwarv = mysql_result ($dwarv,0);
$night = mysql_query ("select count(*) from characters where race = 4");
$night = mysql_result ($night,0);
$gnome = mysql_query ("select count(*) from characters where race = 7");
$gnome = mysql_result ($gnome,0);
$draenei = mysql_query ("select count(*) from characters where race = 11");
$draenei = mysql_result ($draenei,0);
$orc = mysql_query ("select count(*) from characters where race = 2");
$orc = mysql_result ($orc,0);
$undead = mysql_query ("select count(*) from characters where race = 5");
$undead = mysql_result ($undead,0);
$tauren = mysql_query ("select count(*) from characters where race = 6");
$tauren = mysql_result ($tauren,0);
$troll = mysql_query ("select count(*) from characters where race = 8");
$troll = mysql_result ($troll,0);
$blood = mysql_query ("select count(*) from characters where race = 10");
$blood = mysql_result ($blood,0);
$druid = mysql_query ("select count(*) from characters where class = 11");
$druid = mysql_result ($druid,0);
$hunter = mysql_query ("select count(*) from characters where class = 3");
$hunter = mysql_result ($hunter,0);
$mage = mysql_query ("select count(*) from characters where class = 8");
$mage = mysql_result ($mage,0);
$paladin = mysql_query ("select count(*) from characters where class = 2");
$paladin = mysql_result ($paladin,0);
$priest = mysql_query ("select count(*) from characters where class = 5");
$priest = mysql_result ($priest,0);
$rogue = mysql_query ("select count(*) from characters where class = 4");
$rogue = mysql_result ($rogue,0);
$shaman = mysql_query ("select count(*) from characters where class = 7");
$shaman = mysql_result ($shaman,0);
$warlock = mysql_query ("select count(*) from characters where class = 9");
$warlock = mysql_result ($warlock,0);
$warrior = mysql_query ("select count(*) from characters where class = 1");
$warrior = mysql_result ($warrior,0);
$death = mysql_query ("select count(*) from characters where class = 6");
$death = mysql_result ($death,0);
echo "Людей: $human<br>";
echo "Дворфов: $dwarv<br>";
echo "Ночных Эльфов: $night<br>";
echo "Гномов: $gnome<br>";
echo "Дренейев: $draenei<br>";
echo "Орков: $orc<br>";
echo "Нежити: $undead<br>";
echo "Тауренов: $tauren<br>";
echo "Троллей: $troll<br>";
echo "Эльфов Крови: $blood<br><br>";
echo "Друидов: $druid<br>";
echo "Охотников: $hunter<br>";
echo "Магов: $mage<br>";
echo "Паладинов: $paladin<br>";
echo "Жрецов: $priest<br>";
echo "Разбойников: $rogue<br>";
echo "Шаманов: $shaman<br>";
echo "Чернокнижников: $warlock<br>";
echo "Воинов: $warrior<br>";
echo "Рыцарей Смерти: $death<br>";
?>

Список игроков онлайн.

Code
<table border="0">
<tr>
<td><strong>Имя:</strong></td>
<td><strong>Раса:</strong></td>
<td><strong>Класс:</strong></td>
<td><strong>Уровень:</strong></td>
</tr>
<?
mysql_selectdb ("$cdb");
mysql_query ('set names cp1251');
$result = mysql_query ("select name, race, class, data from characters where online = 1");
$class = array
(1=>"Воин",2=>"Паладин",3=>"Охотник",4=>"Разбойник",5=>"Жрец",6=>"Рыцарь Смерти",7=>"Шаман",8=>"Маг",9=>"Чернокнижник",11=>"Друид");
$race = array
(1=>"Человек",2=>"Орк",3=>"Дворф",4=>"Ночной Эльф",5=>"Нежить",6=>"Таурен",7=>"Гном",8=>"Тролль",10=>"Эльф Крови",11=>"Дреней");
while ($row = mysql_fetch_array ($result))
{
$ch_name = $row['name'];
$ch_race = $row['race'];
$ch_class = $row['class'];
$char_data = explode(' ',$row['data']);
$ch_lvl = $char_data[53];
echo "<tr><td><strong>$ch_name</strong></td>";
echo "<td><strong>$race[$ch_race]</strong></td>";
echo "<td><strong>$class[$ch_class]</strong></td>";
echo "<td><strong>$ch_lvl</strong></td></tr>";
}
?>
</table>

скрипт БАНов

Code
<?php      
// Скрипт показа забанненных аккаунтов и IP адресов by WoW-Ultimate
require_once "config.php";      

//подключение к базе
$ConnectDB = mysql_connect("$host", "$user", "$password") or die ("Нет соединения с MySQL");      
mysql_select_db("$dbr") or die ("Нет соединения с базой $dbr");
echo "<h2>Забаненные аккаунты</h2>";
echo "<table width=\"100%\" border=\"1\" align=\"center\"><tr>
<td align=\"center\" width=\"20%\">забанен:</td>
<td align=\"center\" width=\"20%\">Бан установлен:</td>
<td align=\"center\" width=\"20%\">Забанил:</td>
<td align=\"center\" width=\"20%\">Причина:</td>
<td align=\"center\" width=\"20%\">Бан до:</td>
</tr></table>";
$i=0;
$data = mysql_query("SELECT * FROM account_banned WHERE active = 1 ORDER BY bandate DESC LIMIT 100",$ConnectDB);
$row = mysql_fetch_array($data[$i]); {
while($row = mysql_fetch_array($data)) {
$banid = $row['id'];
$usern = mysql_query("SELECT * FROM account WHERE id= $banid LIMIT 1",$ConnectDB);
$rowuser = mysql_fetch_array($usern);
$banuser = $rowuser['username'];
$bandate = date("H:i:s d.m.Y", $row['bandate']);
$bannedby = $row['bannedby'];
$banreason = $row['banreason'];
$unbandate = date("H:i:s d.m.Y", $row['unbandate']);
echo "<font color=\"beer\">
<table width=\"100%\" border=\"1\" align=\"center\"><tr>
<td align=\"center\" width=\"20%\">$banuser</td>
<td align=\"center\" width=\"20%\">$bandate г.</td>
<td align=\"center\" width=\"20%\">$bannedby</td>
<td align=\"center\" width=\"20%\">$banreason</td>
<td align=\"center\" width=\"20%\">$unbandate г.</td>
</tr></table></font>";
$i++;
}
}
//теперь выборка по IP адресам
echo "<h2>БАНЫ по IP </h2><br>";
echo "<table width=\"100%\" border=\"1\" align=\"center\"><tr>
<td align=\"center\" width=\"20%\">IP:</td>
<td align=\"center\" width=\"20%\">Бан установлен:</td>
<td align=\"center\" width=\"20%\">Забанил:</td>
<td align=\"center\" width=\"20%\">Причина:</td>
<td align=\"center\" width=\"20%\">Бан до:</td>
</tr></table>";
$u=0;
$bannedip = mysql_query("SELECT * FROM ip_banned ORDER BY bandate DESC LIMIT 100");
$row = mysql_fetch_array($bannedip[$u]); {
while($row = mysql_fetch_array($bannedip)) {

$banip = $row['ip'];
$bandate = date("H:i:s d.m.Y", $row['bandate']);
$bannedby = $row['bannedby'];
$banreason = $row['banreason'];
$unbandate = date("H:i:s d.m.Y", $row['unbandate']);
echo "<font color=\"beer\">
<table width=\"100%\"border=\"1\" align=\"center\"><tr>
<td align=\"center\" width=\"20%\">$banip</td>
<td align=\"center\" width=\"20%\">$bandate г.</td>
<td align=\"center\" width=\"20%\">$bannedby</td>
<td align=\"center\" width=\"20%\">$banreason</td>
<td align=\"center\" width=\"20%\">$unbandate г.</td>
</tr></table></font>";
$u++;
}
}
?>     

Скрипт чата на сайт

Code
<?    

/*    
Tagbox v0.2    

Author: Erik Boeters <erik@westland.ath.cx>    
Website: http://westland.ath.cx/    

SQL query:    

CREATE TABLE `tagbox` (    
`ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,    
`message` TEXT NOT NULL,    
INDEX (`ID`),    
UNIQUE (`ID`)    
);    

*/    

// Database related settings.    
DEFINE("SERVER", "127.0.0.1");    
DEFINE("DATABASE", "westland.ath.cx");    
DEFINE("USERNAME", "westland.ath.cx");    
DEFINE("DBPASSWORD", "");    

// Tagbox related.    
DEFINE("SHOWTIME", false); // true or false    
DEFINE("SHOWMESSAGES", "20");    
DEFINE("TAGBOXFONTSIZE", "8"); // in pixels    
DEFINE("TAGBOXWIDTH", "190"); // in pixels    
DEFINE("TAGBOXHEIGHT", "70"); // in pixels    
DEFINE("BORDERWIDTH", "1"); // in pixels    
DEFINE("BORDERCOLOR", "#CCCCCC"); // in HEX    
DEFINE("BGCOLOR", "#FBFBFB"); // in HEX    

// Not neccesary to modify.    

$db = mysql_connect(SERVER, USERNAME, DBPASSWORD);    
DEFINE("S", $PHP_SELF);    
$styleprops = array(TAGBOXFONTSIZE,TAGBOXFONTSIZE,TAGBOXWIDTH,TAGBOXHEIGHT,BORDERWIDTH,BORDERCOLOR,BGCOLOR);    

function showMessages($m,$s,$style) {    
       $queryGetMessages = "SELECT * FROM tagbox order by ID DESC LIMIT 0, $m";    
       $resultGetMessages = mysql_db_query(DATABASE, $queryGetMessages);    
       $queryCountMessages = "SELECT * FROM tagbox";    
       $resultCountMessages = mysql_db_query(DATABASE, $queryCountMessages);    
       $o .="      <form name=\"tagbox\" action=\"$s\" method=\"post\">\n";    
       $o .="         <input type=\"hidden\" name=\"tagboxa\" value=\"sm\" /> <textarea title=\"# of messages: ".mysql_num_rows($resultCountMessages)."\"\n";    
       $o .="         style=\"WIDTH: $style[2]px;background-color : $style[6];HEIGHT: $style[3];border: $style[4]px solid $style[5];font-size: $style[0]pt;\" name=\"messages\"\n";    
       $o .="         readonly=\"readonly\">\n";    
       for($i=0;$row=mysql_fetch_array($resultGetMessages);$i++) {    
           $o .="$row[message]\n";    
       }    
       $o .="         </textarea><br />\n";    
       $o .="         <input name=\"newmessage\"\n";    
       $o .="         style=\"WIDTH: $style[2]px;background-color : $style[6];border: $style[4]px solid $style[5];font-size: $style[0]pt;line-height: ".($style[0]+1)."pt;\" />\n";    
       $o .="      </form>\n";    
       $o .="      <script language=\"JavaScript\" type=\"text/javascript\">\n";    
       $o .="         document.tagbox.newmessage.focus()\n";    
       $o .="      </script>\n";    
       return $o;    
}    

function sendMessage($m,$SERVER_NAME,$REQUEST_URI) {    
       if (!$m) {    
           return false;    
       }    
       if (SHOWTIME) {    
           $m = date ("G:i").">$m";    
       } else {    
           $m = ">$m";    
       }    
       $m = htmlspecialchars($m);    
       $querySendMessage = "INSERT INTO `tagbox` (`ID`, `message`) VALUES ('', '$m')";    
       $resultSendMessage = mysql_db_query(DATABASE, $querySendMessage);    
       if (!$resultSendMessage) {    
           return false;    
       } else {    
           header("Location: http://".$SERVER_NAME.$REQUEST_URI);    
       }    
}    

switch ($tagboxa) {    
case "sm":    
print sendMessage($newmessage,$SERVER_NAME,$REQUEST_URI);    
break;    
}    

mysql_close($db);    

?>    

<html>    
       <head>    
           <title>    
               Tagbox example    
           </title>    
       </head>    
       <body>    
       <?print showMessages(SHOWMESSAGES,S,$styleprops);?>    
       </body>    
</html>

Очень поможет для начинающих сайтеров!
 
•••scream™•••Дата: Вторник, 03.11.2009, 23:34 | Сообщение # 2
Лучший из лучших
Группа: Супер Модераторы
Сообщений: 1767
Награды: 8
Репутация: 472
Статус:
Топ богатых:

Code
$con = mysql_connect($host,$user,$pass) or die(mysql_error());        
mysql_select_db($db) or die(mysql_error());        

$resurs = mysql_query(" SELECT * FROM `characters` ORDER BY `gold` DESC LIMIT 0 , 10 ");        
echo "<table>";        
while($rows = mysql_fetch_object($resurs))        
{        
             $i++;        
            $name = $rows->name;        
            $level = $rows->level;        
            $class = $rows->class;        
            $race = $rows->race;        
            $gold = $rows->gold;        
            echo  "<tr><td>",$i,"</td><td>",$name,"</td><td>",$level,"</td><td>",$class,"</td><td>",$race,"</td><td>",$gold,"</td></tr>";        
}        
echo "</table>";

Топ пвп:

Code
$host = 'localhost';        
$user = 'login';        
$pass = '';        
$db = 'characters';        

$con = mysql_connect($host,$user,$pass) or die(mysql_error());        
mysql_select_db($db) or die(mysql_error());        

$resurs = mysql_query(" SELECT * FROM `characters` ORDER BY `killsLifeTime` DESC LIMIT 0 , 10 ");        
echo "<table>";        
while($rows = mysql_fetch_object($resurs))        
{        
             $i++;        
            $name = $rows->name;        
            $level = $rows->level;        
            $class = $rows->class;        
            $race = $rows->race;        
            $killsLifeTime = $rows->killsLifeTime;        
            echo  "<tr><td>",$i,"</td><td>",$name,"</td><td>",$level,"</td><td>",$class,"</td><td>",$race,"</td><td>",$killsLifeTime,"</td></tr>";        
}        
echo "</table>";

Отображение гм онлайн.
Данный скрипт отображает Ник гейм мастера, его рассу, класс и уровень доступа.

Code
<html>      
<body>      
                          <table border = "1" align = "center">      
                       <tr>      
                       <td>Ник</td>      
                       <td>Расса</td>      
                        <td>Класс</td>      
                       <td>Уровень доступа</td>      
                       </tr>                         
<?php      

                    /**      
                      * @author [Desperado]      
                      * @copyright 2010      
                     */      

                       require_once ('includes/config.php'); //подключаем файл конфигурации      

                          mysql_connect("$host", "$db_user", "$db_user_passw"); //соединяемся с базой MySQl      
                          mysql_query("SET character_set_database = '$charset'");  //устанавливаем кодировку      
                          mysql_query("SET NAMES '$charset'");  //устанавливаем кодировку      
                          
                            $content = mysql_query ("select c.name, c.class, c.race, a.gmlevel from characters.characters c inner join realmd.account      
                            a on a.id=c.account where a.gmlevel != 0 and c.online = 1");      //достаём нужные данные      
                            $online = mysql_num_rows($content);      
                            
                        /**      
                             * мутим обработку данных из массива      
                             */                    
                    
                       $class = array(1=>"Воин",2=>"Паладин",3=>"Охотник",4=>"Разбойник",5=>"Жрец",      
                             6=>"Рыцарь Смерти",7=>"Шаман",8=>"Маг",9=>"Чернокнижник",11=>"Друид");                     
                       $race = array(1=>"Человек",2=>"Орк",3=>"Дворф",4=>"Ночной Эльф",5=>"Нежить",6=>"Таурен",7=>"Гном",8=>"Тролль",      
                             10=>"Эльф Крови",11=>"Дреней");      
                       $gmlevel = array(1=>'Модератор',2=>'Хелпер',3=>'Гейм Мастер',4=>'Администратор');      
                          
                        /**      
                             * если гм нет, выводим неприличное сообщение      
                             */                      
                      
                        if($online < 1) {      
                        echo "<tr><td colspan='4' align='center'>Нет гм, вошедших в игру</td></tr>";      
                        }                      
                        
                      /**      
                             * если гм есть, выводим другое неприличное сообщение      
                             */                     
                        
                        
                     while ($row = mysql_fetch_array($content))                     
                        {      
                          $name = $row['name'];      
                    echo "<tr><td><b>{$name}</b></td>";  //выводим ник Гм      
                    echo "<td><b>{$race[$row['race']]}</b></td>";  //Выводим рассу      
                    echo "<td><b>{$class[$row['class']]}</b></td>"; //Выводим класс      
                    echo "<td><b>{$gmlevel[$row['gmlevel']]}</b></td></tr>"; //Выводим уровень доступа      
                         }                     

?>      
</table>      
</body>                       
</html>                    

Скрипт парсит информацию с рейтинга mmotop и выводит в виде: Ник | Количество голосов.

Code
<?php      
require_once ('includes/config.php'); //подключаем файл конфигурации      
define('HASH_URL', '$mmotop');      
                      
                 $aData = @file_get_contents(HASH_URL); // подгружаем в массив информацию      
                 preg_match_all("|.*\t.*\t.*\t(.*)\t.*\n|isU",$aData,$aArgs); // мутим обработку на данные      
                 $aArray = array();      
                 for ($i = 0; $i < count($aArgs[1]); $i ++ ) {      
                  if ( ! $aArray[$aArgs[1][$i]] )      
                   $aArray[ $aArgs[1][$i] ] = 1;      
                  else      
                   $aArray[ $aArgs[1][$i] ] = $aArray[ $aArgs[1][$i] ] + 1;      
                 }      
                 arsort($aArray);      
                 $szContent = '<center><table border="1" width="200">';      
                 $szContent .= '<tr><td align="left"><b>Ник</b></td><td align="left"><b>Голоса</b></td></tr>'."\n";      
                 foreach ($aArray as $var=>$val) {      
                  $szContent .= '<tr><td><b>'.$var.'</b></td><td>'.$val.'</td></tr>'."\n";      
                 }      
                 $szContent .= '</table></center>';      
                            $szContent .= '<div align="center"><a href = "http://wow-server.aplus.by/">Copyright Desperado</a></div>';      
                 $szContent = iconv('cp1251', 'utf-8', $szContent);      
                 echo $szContent;      
?>

Данный код вставляем в любую страницу. Например, как модуль для DLE:

Code
<?php      
                     if( ! defined( 'DATALIFEENGINE' ) ) die( "Hacking attempt!" );                  
                  define('HASH_URL', 'http://wow.mmotop.ru/stats/9b4dcc137f7447903c972f1a8d6d8e05/23998/1969.txt');      
                      
                 $aData = @file_get_contents(HASH_URL); // подгружаем в массив информацию      
                 preg_match_all("|.*\t.*\t.*\t(.*)\t.*\n|isU",$aData,$aArgs); // мутим обработку на данные      
                 $aArray = array();      
                 for ($i = 0; $i < count($aArgs[1]); $i ++ ) {      
                  if ( ! $aArray[$aArgs[1][$i]] )      
                   $aArray[ $aArgs[1][$i] ] = 1;      
                  else      
                   $aArray[ $aArgs[1][$i] ] = $aArray[ $aArgs[1][$i] ] + 1;      
                 }      
                 arsort($aArray);      
                 $szContent = '<center><table border="1" width="200">';      
                 $szContent .= '<tr><td align="left"><b>Ник</b></td><td align="left"><b>Голоса</b></td></tr>'."\n";      
                 foreach ($aArray as $var=>$val) {      
                  $szContent .= '<tr><td><b>'.$var.'</b></td><td>'.$val.'</td></tr>'."\n";      
                 }      
                 $szContent .= '</table></center>';      
                            $szContent .= '<div align="center"><a href = "http://wow-server.aplus.by/">Copyright Desperado</a></div>      
                 $tpl->result['content'] = $szContent;      
                        
?>

Проверка статуса сервера

Code
<?php      
require_once ('includes/config.php'); //подключаем файл конфигурации      
$status = @fsockopen('$ip', '$gameport', '$errno', '$errstr', '5');      
$szStatusOfServer=($status?"Online":"Offline");      
?>

Выводит данные по: Онлайн, Макс. онлайн, Макс. аптайм, Кол-во каунтов, Кол-во аккаунтов Альянса, Кол-во аккаунтов Орды.

Code
<?php            
                       
            require_once ('includes/config.php'); //подключаем файл конфигурации      
            $sMySql = mysql_connect('$host', ' $db_user', '  $db_user_passw'); //открываемся mysql.      
                       
                       
            $aSql = mysql_num_rows(mysql_query("SELECT guildid FROM characters.guild", $sMySql));      
            $nTotalGuild = $aSql;      

               $aSql = mysql_num_rows(mysql_query("SELECT guid FROM characters.characters WHERE race IN ( 1, 4, 11, 3, 7 )", $sMySql));      
            $nTotalAlliance = $aSql;      
            $aSql = mysql_num_rows(mysql_query("SELECT guid FROM characters.characters WHERE race IN (6, 10, 5, 2, 8)", $sMySql));      
            $nTotalHorde = $aSql;      

            function conventNormTime($nSec) {      
             $d = floor( $nSec / (3600*24) );      
                   $nSec = ($nSec - $d * 3600 * 24);      
                   $h = floor( $nSec / 3600 );      
                   $nSec = ($nSec - $h * 3600);      
                   $m = floor( $nSec / 60 );      
                  return "{$d} д. {$h} ч. {$m} м.";      
            }      
                        
            $aSql = mysql_fetch_array(mysql_query("SELECT maxplayers FROM realmd.uptime ORDER by maxplayers DESC LIMIT 1", $sMySql));      
            $nMaxOnline = $aSql['maxplayers'];      
                       
            $aSql = mysql_fetch_array(mysql_query("SELECT uptime FROM realmd.uptime ORDER by starttime DESC LIMIT 1", $sMySql));      
             $tUptime = conventNormTime($aSql['uptime']);      

                         $aSql = mysql_query("SELECT uptime FROM realmd.uptime ORDER by uptime DESC LIMIT 1", $sMySql);      
                         $aSql =mysql_fetch_array($aSql);      
                         $aTotal = $aSql['uptime'];      
                         $aTotal = conventNormTime($aSql['uptime']);      

            $aSql = mysql_num_rows(mysql_query("SELECT id FROM realmd.account", $sMySql));      
            $nTotalAccount = $aSql;      

$aSql = mysql_num_rows(mysql_query("SELECT guid FROM characters.characters WHERE online IN ( 1 )", $sMySql));      
$nCurrenOnline = $aSql;      
                       
                       
              $aOut = array(      
               'online' => $nCurrenOnline,      
               'max_online' => $nMaxOnline,      
               'uptime' => $tUptime,      
               'max_uptime' => $aTotal,      
               'reg_accounts' => $nTotalAccount,      
            'reg_horde' => $nTotalHorde,      
            'reg_alliance' => $nTotalAlliance,      
             );      

            echo    '<tr><td>Онлайн:</td> <td><b>{$nCurrenOnline}</b></td></tr>';      
            echo    '<tr><td>Макс. онлайн:</td> <td><b>{$nMaxOnline}</b></td></tr>';      
            echo    '<tr><td>Макс. аптайм:</td> <td><b>{$aTotal}</b></td></tr>';      

                       
            echo    '<tr><td>Акаунтов:</td> <td><b>{$nTotalAccount}</b></td></tr>';      
            echo    '<tr><td>Альянса:</td> <td><b>{$nTotalAlliance}</b></td> </tr>';      
            echo    '<tr><td>Орды:</td> <td><b>{$nTotalHorde}</b></td></tr>';      
?>

Функция обработки локации пользователей (примняется для определения текущего местоположения как всех пользователей, так и отдельно взятых.

Code
$Coord =array(      
                    14=>array(  0,    0,   18171.971,    -22569.211,    11176.344,   -15973.344, "Azeroth"),      
                    15=>array(  0,   36,   783.333313, -2016.666626,         1500, -366.6666565, "Alterac"),      
                    16=>array(  0,   45,  -866.666626, -4466.666504, -133.3333282, -2533.333252, "Arathi"),      
                    17=>array(  0,    3, -2079.166504, -4566.666504, -5889.583008, -7547.916504, "Badlands"),      
                    19=>array(  0,    4, -1241.666626, -4591.666504, -10566.66602,       -12800, "BlastedLands"),      
                    20=>array(  0,   85,  3033.333252, -1485.416626,  3837.499756,   824.999939, "Tirisfal"),      
                    21=>array(  0,  130,  3449.999756,         -750,  1666.666626, -1133.333252, "Silverpine"),      
                    22=>array(  0,   28,  416.6666565, -3883.333252,  3366.666504,  499.9999695, "WesternPlaguelands"),      
                    23=>array(  0,  139, -2185.416504,     -6056.25,  3799.999756,      1218.75, "EasternPlaguelands"),      
                    24=>array(  0,  267,  1066.666626, -2133.333252,          400, -1733.333252, "Hilsbrad"),      
                    26=>array(  0,   47,        -1575,        -5425,  1466.666626,        -1100, "Hinterlands"),      
                    27=>array(  0,    1,  1802.083252, -3122.916504, -3877.083252, -7160.416504, "DunMorogh"),      
                    28=>array(  0,   51, -322.9166565, -2554.166504,        -6100, -7587.499512, "SearingGorge"),      
                    29=>array(  0,   46, -266.6666565, -3195.833252, -7031.249512, -8983.333008, "BurningSteppes"),      
                    30=>array(  0,   12,  1535.416626, -1935.416626, -7939.583008, -10254.16602, "Elwynn"),      
                    32=>array(  0,   41,  -833.333313, -3333.333252, -9866.666016, -11533.33301, "DeadwindPass"),      
                    34=>array(  0,   10,   833.333313, -1866.666626, -9716.666016, -11516.66602, "Duskwood"),      
                    35=>array(  0,   38, -1993.749878, -4752.083008,      -4487.5, -6327.083008, "LochModan"),      
                    36=>array(  0,   44, -1570.833252, -3741.666504,        -8575, -10022.91602, "Redridge"),      
                    37=>array(  0,   33,  2220.833252, -4160.416504,    -11168.75, -15422.91602, "Stranglethorn"),      
                    38=>array(  0,    8, -2222.916504, -4516.666504, -9620.833008,       -11150, "SwampOfSorrows"),      
                    39=>array(  0,   40,  3016.666504,  -483.333313,        -9400, -11733.33301, "Westfall"),      
                    40=>array(  0,   11,  -389.583313,        -4525, -2147.916504, -4904.166504, "Wetlands"),      
                    301=>array(  0, 1519,     1722.917,      -14.583,    -7995.833,    -9154.166,"Stormwind"),      
                    341=>array(  0, 1537, -713.5913696, -1504.216431, -4569.241211, -5096.845703,"Ironforge"),      
                    382=>array(  0, 1497,   873.192627, -86.18240356,  1877.945313,  1237.841187,"Undercity"),         
           13=>array(  1,    0,  17066.59961, -19733.21094,  12799.90039,  -11733.2998, "Kalimdor"),      
                    4=>array(  1,   14, -1962.499878, -7249.999512,  1808.333252, -1716.666626, "Durotar"),      
                    9=>array(  1,  215,  2047.916626, -3089.583252, -272.9166565, -3697.916504, "Mulgore"),      
                    11=>array(  1,   17,  2622.916504, -7510.416504,  1612.499878,     -5143.75, "Barrens"),      
                    41=>array(  1,  141,  3814.583252, -1277.083252,     11831.25,       8437.5, "Teldrassil"),      
                    42=>array(  1,  148,  2941.666504, -3608.333252,  8333.333008,  3966.666504, "Darkshore"),      
                    43=>array(  1,  331,  1699.999878, -4066.666504,  4672.916504,   829.166626, "Ashenvale"),      
                    61=>array(  1,  400,  -433.333313, -4833.333008, -3966.666504, -6899.999512, "ThousandNeedles"),      
                    81=>array(  1,  406,  3245.833252, -1637.499878,  2916.666504,  -339.583313, "StonetalonMountains"),      
                    101=>array(  1,  405,  4233.333008,       -262.5,   452.083313, -2545.833252, "Desolace"),      
                    121=>array(  1,  357,  5441.666504, -1508.333252, -2366.666504, -6999.999512, "Feralas"),      
                    141=>array(  1,   15,  -974.999939,        -6225, -2033.333252, -5533.333008, "Dustwallow"),      
                    161=>array(  1,  440, -218.7499847, -7118.749512,        -5875,       -10475, "Tanaris"),      
                    181=>array(  1,   16, -3277.083252, -8347.916016,  5341.666504,  1960.416626, "Aszhara"),      
                    182=>array(  1,  361,  1641.666626, -4108.333008,  7133.333008,  3299.999756, "Felwood"),      
                    201=>array(  1,  490,   533.333313, -3166.666504, -5966.666504, -8433.333008, "UngoroCrater"),      
                    241=>array(  1,  493,     -1381.25, -3689.583252,  8491.666016,  6952.083008, "Moonglade"),      
                    261=>array(  1, 1377,       2537.5, -945.8339844, -5958.333984,     -8281.25, "Silithus"),      
                    281=>array(  1,  618, -316.6666565, -7416.666504,  8533.333008,  3799.999756, "Winterspring"),      
                    321=>array(  1, 1637, -3680.601074, -5083.205566,  2273.877197,  1338.460571, "Ogrimmar"),      
                    362=>array(  1, 1638,   516.666626,  -527.083313,  -849.999939, -1545.833252, "ThunderBluff"),      
                    381=>array(  1, 1657,  2938.362793,  1880.029541,  10238.31641,  9532.586914, "Darnassis"),      
           401=>array( 30, 2597,  1781.249878,     -2456.25,  1085.416626, -1739.583252, "alteracvalley"),      
                    443=>array(489, 3277,  2041.666626,   895.833313,  1627.083252,   862.499939, "warsonggulch"),      
                    461=>array(529, 3358,  1858.333252,  102.0833282,  1508.333252,        337.5, "arathibasin"),      
                    482=>array(566, 3820,  2660.416504,   389.583313,      2918.75,  1404.166626, "netherstormarena"),      
                    512=>array(607, 4384,        787.5,      -956.25,     1883.333,      720.833, "strandoftheancients"),      
           480=>array(530, 3487,     -6400.75, -7612.208496,  10153.70898,  9346.938477, "SilvermoonCity"),      
                    462=>array(530, 3430,      -4487.5,      -9412.5,  11041.66602,  7758.333008, "EversongWoods"),      
                    463=>array(530, 3433, -5283.333008, -8583.333008,  8266.666016,  6066.666504, "Ghostlands"),      
                    471=>array(530, 3557, -11066.36719,  -12123.1377,  -3609.68335, -4314.371094, "TheExodar"),      
                    464=>array(530, 3524,       -10500, -14570.83301,     -2793.75, -5508.333008, "AzuremystIsle"),      
                    476=>array(530, 3525,       -10075, -13337.49902,  -758.333313, -2933.333252, "BloodmystIsle"),      
                    499=>array(530, 4080, -5302.083008, -8629.166016,  13568.74902,        11350, "Sunwell"),      
                    502=>array(609, 4298,    -4047.917,    -7210.417,       3087.5,      979.167, "ScarletEnclave"),      
           466=>array(530,    0,  12996.03906, -4468.039063,  5821.359375, -5821.359375, "outland"),      
                    465=>array(530, 3483,  5539.583008,          375,      1481.25, -1962.499878, "Hellfire"),      
                    467=>array(530, 3521,         9475,  4447.916504,  1935.416626, -1416.666626, "Zangarmarsh"),      
                    473=>array(530, 3520,         4225,        -1275, -1947.916626, -5614.583008, "ShadowmoonValley"),      
                    475=>array(530, 3522,  8845.833008,  3420.833252,  4408.333008,   791.666626, "BladesEdgeMountains"),      
                    477=>array(530, 3518,  10295.83301,  4770.833008,  41.66666412, -3641.666504, "Nagrand"),      
                    478=>array(530, 3519,  7083.333008,  1683.333252,  -999.999939,        -4600, "TerokkarForest"),      
                    479=>array(530, 3523,  5483.333008,   -91.666664,      5456.25,  1739.583252, "Netherstorm"),      
                    481=>array(530, 3703,  6135.258789,  4829.008789, -1473.954468, -2344.787842, "ShattrathCity"),      
           485=>array(571,    0,     9217.152,    -8534.246,    10593.375,     -1240.89, "Northrend"),      
                    486=>array(571, 3537,     8570.833,      2806.25,     4897.917,     1054.167 "BoreanTundra"),      
                    488=>array(571,   65,     3627.083,     -1981.25,         5575,     1835.417, "Dragonblight"),      
                    490=>array(571,  394,    -1110.417,    -6360.417,     5516.667,     2016.667, "GrizzlyHills"),      
                    491=>array(571,  495,    -1397.917,     -7443.75,     3116.667,     -914.583, "HowlingFjord"),      
                    492=>array(571,  210,      5443.75,     -827.083,     9427.083,     5245.833, "IcecrownGlacier"),      
                    493=>array(571, 3711,     6929.167,     2572.917,       7287.5,     4383.333, "SholazarBasin"),      
                    495=>array(571,   67,     1841.667,    -5270.833,    10197.916,      5456.25, "TheStormPeaks"),      
                    496=>array(571,   66,         -600,     -5593.75,      7668.75,     4339.583, "ZulDrak"),      
                    501=>array(571, 4197,     4329.167,     1354.167,     5716.6

Продается аккаунт
 
M@nH@nTДата: Суббота, 23.01.2010, 23:11 | Сообщение # 3
Скаут
Группа: Заблокированные
Сообщений: 10
Награды: 0
Репутация: -2
Статус:
Ребят у кого есть char.php на сайт всмысле значения правильные для переменных даты на версию вова 3,2,2а выложите плс это типо
$energy = $data[27];
$max_energy = $data[35];
$online = $row['online'];
$kills = $data[1200];
$honor = $data[1246];
Ну щас у них значения другие например у хонора на версии 3,2,2а 1654 чтоли непомню у кого эти значения на 3,2,2а есть выложите плс


DioD:Ребят я новый прикол нашел дай мне свой IP и я скажу кто ты!
Manhant:127.0.0.1
©xgm
 
•••scream™•••Дата: Воскресенье, 24.01.2010, 00:11 | Сообщение # 4
Лучший из лучших
Группа: Супер Модераторы
Сообщений: 1767
Награды: 8
Репутация: 472
Статус:
M@nH@nT,

Code
if($sql_data)  
{  
    $name = $sql_data['name'];  
     $guid = $sql_data['guid'];  
    $data = explode(' ',$sql_data['data']);  
    $level = $data[34];  
       
    $health = $data[22];  
    $mana = $data[23];  
    $rage = $data[24];  
    $energy = $data[26];  
       
    $max_health = $data[28];  
    $max_mana = $data[29];  
    $max_rage = $data[30]/10;  
    $max_energy = $data[32];  

       
    $xp = $data[926];  
    $next_xp = $data[927];  
    $honor = $data[1562];  
    $arena = $data[1563];  
    $kills = $data[1517];  
    $money = $data[1461];  
       
    $strength = $data[171];  
    $agility = $data[172];  
    $stamina = $data[173];  
    $intellect = $data[174];  
    $spirit = $data[175];  
    $armor = $data[186];  
       
    $fire = $data[188];  
    $nature = $data[189];  
    $frost = $data[190];  
    $shadow = $data[191];  
    $arcane = $data[192];  
       
    $guild = $data[237];


Продается аккаунт
 
M@nH@nTДата: Пятница, 05.02.2010, 17:14 | Сообщение # 5
Скаут
Группа: Заблокированные
Сообщений: 10
Награды: 0
Репутация: -2
Статус:
А для 3,3а значения переменных ненайдется? Заранее благодарю

DioD:Ребят я новый прикол нашел дай мне свой IP и я скажу кто ты!
Manhant:127.0.0.1
©xgm
 
MowshoNДата: Суббота, 06.02.2010, 19:21 | Сообщение # 6
Скаут
Группа: Пользователи
Сообщений: 13
Награды: 0
Репутация: 1
Статус:
Ай сколько ошибок !

Вот Фикс: Кол-во аккаунтов, персонажей, орды, альянса, гильдий.

Code
<?
include('config.php');
mysql_connect("$ip", "$dblogin", "$dbpass");
mysql_select_db ("$dbc");
mysql_selectdb ("$cdb");
$char = mysql_query ("select count(*) from characters");
$char = mysql_result ($char,0);
$alliance = mysql_query ("select count(*) from characters where race in (1,3,4,7,11)");
$alliance = mysql_result ($alliance,0);
$horde = mysql_query ("select count(*) from characters where race in (2,5,6,8,10)");
$horde = mysql_result ($horde,0);
$guild = mysql_query ("select count(*) from guild");
$guild = mysql_result ($guild,0);
echo "Персонажей: $char<br>";
echo "Альянса: $alliance<br>";
echo "Орды: $horde<br>";
echo "Гильдий: $guild<br>";
mysql_select_db ("$rdb");
$acc = mysql_query ("select count(*) from account");
$acc = mysql_result ($acc,0);
echo "Аккаунтов: $acc<br>";
?>

Добавлено (06.02.2010, 19:21)
---------------------------------------------
скрипты из первого поста немного пофиксить надо !


<Murder_Faces>

Сообщение отредактировал MowshoN - Суббота, 06.02.2010, 19:24
 
InfisДата: Суббота, 27.02.2010, 14:08 | Сообщение # 7
Скаут
Группа: Пользователи
Сообщений: 6
Награды: 0
Репутация: 0
Статус:
Не могли бы дать скрипт состояния Logon ?
 
•••scream™•••Дата: Суббота, 27.02.2010, 19:24 | Сообщение # 8
Лучший из лучших
Группа: Супер Модераторы
Сообщений: 1767
Награды: 8
Репутация: 472
Статус:
Infis, состояния чего?

Продается аккаунт
 
InfisДата: Суббота, 27.02.2010, 19:54 | Сообщение # 9
Скаут
Группа: Пользователи
Сообщений: 6
Награды: 0
Репутация: 0
Статус:
•••scream™•••, состояния логон сервера(realmd.exe), это вроде так же как и mangosd.exe
 
kiril9Дата: Среда, 28.04.2010, 16:13 | Сообщение # 10
Скаут
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Статус:
помогите как регу на сайте сделать а то неработает?
 
DaGeRДата: Среда, 28.04.2010, 22:19 | Сообщение # 11
Сержант
Группа: Пользователи
Сообщений: 65
Награды: 0
Репутация: 11
Статус:
Quote (kiril9)
kiril9

Что иммено помочь!
 
ImperiuzДата: Четверг, 29.07.2010, 15:12 | Сообщение # 12
[ Web-Designer ]
Группа: Пользователи
Сообщений: 189
Награды: 1
Репутация: 43
Статус:
Подскажите скрипт для 3.3.5а для вывода топ арен 2x2, 3x3, 5x5 ?

За ранее спс =)


 
PhenomenДата: Воскресенье, 19.08.2012, 02:02 | Сообщение # 13
Скаут
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Статус:
Imperiuz, Дай-ка я тебе помогу cool Залил файлы на народ.ру (index.php, config.php и arena.php). Есть еще папка images, но что-то не получилось у меня залить,то ли лыжи не те, то ли руки кривые, ну да ладно, если нужна стучи в скайп spOxe92 happy

>>>Скачать<<<
http://narod.ru/disk/59614018001.d3dc06112299e067e854aba31abc5f07/arena.php.html
http://narod.ru/disk/59614019001.9d4c3033cf38cea5ead797d8f0f8cd43/config.php.html
http://narod.ru/disk/59614021001.9a3bdaac406db0cc0207139c19aa8643/index.php.html
>>>Скачать<<<
 
  • Страница 1 из 1
  • 1
Поиск: