1 | <?php
|
---|
2 | /*
|
---|
3 | * Project Name: MiniManager for Mangos Server
|
---|
4 | * Date: 17.10.2006 inital version (0.0.1a)
|
---|
5 | * Author: Q.SA (thanks to mirage666 for the original idea)
|
---|
6 | * Copyright: Q.SA
|
---|
7 | * Email: *****
|
---|
8 | * License: GNU General Public License v2(GPL)
|
---|
9 | */
|
---|
10 |
|
---|
11 | require_once ("pomm_lib.php");
|
---|
12 | require_once ("../js/ajax/Php.php");
|
---|
13 |
|
---|
14 | $JsHttpRequest =& new JsHttpRequest($site_encoding);
|
---|
15 |
|
---|
16 | $sql = new SQL;
|
---|
17 | $sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
|
---|
18 |
|
---|
19 | if( !$user_lvl && !$server[$realm_id]['both_factions']){
|
---|
20 | $result = $sql->query("SELECT race FROM `character` WHERE account = '$user_id' AND totaltime = (SELECT MAX(totaltime) FROM `character` WHERE account = '$user_id') LIMIT 1");
|
---|
21 | if ($sql->num_rows($result)){
|
---|
22 | $order_side = (in_array($sql->result($result, 0, 'race'),array(2,5,6,8,10))) ?
|
---|
23 | " AND race IN (2,5,6,8,10) " : " AND race IN (1,3,4,7,11) ";
|
---|
24 | } else $order_side = "";
|
---|
25 | } else $order_side = "";
|
---|
26 |
|
---|
27 | $result = $sql->query("SELECT name,race,class,position_x,position_y,map,SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 35), ' ', -1),
|
---|
28 | SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 37), ' ', -1),zone
|
---|
29 | FROM `character` WHERE `online`= 1 $order_side");
|
---|
30 |
|
---|
31 | $i = 0;
|
---|
32 | while($char = $sql->fetch_row($result)){
|
---|
33 | $char_gender = str_pad(dechex($char[7]),8, 0, STR_PAD_LEFT);
|
---|
34 |
|
---|
35 | $pos = get_player_position($char[3],$char[4],$char[5],$char[8]);
|
---|
36 | $arr[$i]['x'] = $pos['x'];
|
---|
37 | $arr[$i]['y'] = $pos['y'];
|
---|
38 | $arr[$i]['name'] = $char[0];
|
---|
39 | if (($char[5] == 1)||($char[5] == 0)||($char[5] == 530)) $arr[$i]['zone'] = ereg_replace("'", "`", get_zone_name($char[8]));
|
---|
40 | else $arr[$i]['zone'] = ereg_replace("'", "`", get_map_name($char[5]));
|
---|
41 | $arr[$i]['cl'] = $char[2];
|
---|
42 | $arr[$i]['race'] = $char[1];
|
---|
43 | $arr[$i]['level']= $lang_index['level']." - ".$char[6];
|
---|
44 | $arr[$i]['gender'] = $char_gender[3];
|
---|
45 | $i++;
|
---|
46 | }
|
---|
47 |
|
---|
48 | $sql->close();
|
---|
49 |
|
---|
50 | $_RESULT =$arr;
|
---|
51 | ?>
|
---|