1 | <?php
|
---|
2 | /*
|
---|
3 | * Project Name: MiniManager for Mangos Server
|
---|
4 | * Date: 17.10.2006 inital version (0.0.1a)
|
---|
5 | * Author: Q.SA (edted by thorazi to support multi-language)
|
---|
6 | * Copyright: Q.SA
|
---|
7 | * Email: *****
|
---|
8 | * License: GNU General Public License (GPL)
|
---|
9 | */
|
---|
10 |
|
---|
11 | ////////////////////////////////////////////////////////////////////////////////////////////////
|
---|
12 | //get map name by its id
|
---|
13 | //covered up to 2.0.6
|
---|
14 | $map_id = Array(
|
---|
15 | 0 => array(0,$lang_id_tab['azeroths']),
|
---|
16 | 1 => array(1,$lang_id_tab['kalimdor']),
|
---|
17 | 13 => array(13,$lang_id_tab['test_zone']),
|
---|
18 | 17 => array(17,$lang_id_tab['kalidar']),
|
---|
19 | 30 => array(30,$lang_id_tab['alterac_valley']),
|
---|
20 | 33 => array(33,$lang_id_tab['shadowfang_keep_instance']),
|
---|
21 | 34 => array(34,$lang_id_tab['the_stockade_instance']),
|
---|
22 | 35 => array(35,$lang_id_tab['stormwind_prison']),
|
---|
23 | 36 => array(36,$lang_id_tab['deadmines_instance']),
|
---|
24 | 37 => array(37,$lang_id_tab['plains_of_snow']),
|
---|
25 | 43 => array(43,$lang_id_tab['wailing_caverns_instance']),
|
---|
26 | 44 => array(44,$lang_id_tab['monastery_interior']),
|
---|
27 | 47 => array(47,$lang_id_tab['razorfen_kraul_instance']),
|
---|
28 | 48 => array(48,$lang_id_tab['blackfathom_deeps_instance']),
|
---|
29 | 70 => array(70,$lang_id_tab['uldaman_instance']),
|
---|
30 | 90 => array(90,$lang_id_tab['gnomeregan_instance']),
|
---|
31 | 109 => array(109,$lang_id_tab['sunken_temple_instance']),
|
---|
32 | 129 => array(129,$lang_id_tab['razorfen_downs_instance']),
|
---|
33 | 150 => array(150,$lang_id_tab['outland']),
|
---|
34 | 169 => array(169,$lang_id_tab['emerald_forest']),
|
---|
35 | 189 => array(189,$lang_id_tab['scarlet_monastery_instance']),
|
---|
36 | 209 => array(209,$lang_id_tab['zul_farrak_instance']),
|
---|
37 | 229 => array(229,$lang_id_tab['blackrock_spire_instance']),
|
---|
38 | 230 => array(230,$lang_id_tab['blackrock_depths_instance']),
|
---|
39 | 249 => array(249,$lang_id_tab['onyxia_s_lair_instance']),
|
---|
40 | 269 => array(269,$lang_id_tab['cot_black_morass']),
|
---|
41 | 289 => array(289,$lang_id_tab['scholomance_instance']),
|
---|
42 | 309 => array(309,$lang_id_tab['zul_gurub_instance']),
|
---|
43 | 329 => array(329,$lang_id_tab['stratholme_instance']),
|
---|
44 | 349 => array(349,$lang_id_tab['maraudon_instance']),
|
---|
45 | 369 => array(369,$lang_id_tab['deeprun_tram']),
|
---|
46 | 389 => array(389,$lang_id_tab['ragefire_chasm_instance']),
|
---|
47 | 409 => array(409,$lang_id_tab['the_molten_core_instance']),
|
---|
48 | 429 => array(429,$lang_id_tab['dire_maul_instance']),
|
---|
49 | 449 => array(449,$lang_id_tab['alliance_pvp_barracks']),
|
---|
50 | 450 => array(450,$lang_id_tab['horde_pvp_barracks']),
|
---|
51 | 451 => array(451,$lang_id_tab['development_land']),
|
---|
52 | 469 => array(469,$lang_id_tab['blackwing_lair_instance']),
|
---|
53 | 489 => array(489,$lang_id_tab['warsong_gulch']),
|
---|
54 | 509 => array(509,$lang_id_tab['ruins_of_ahn_qiraj_instance']),
|
---|
55 | 529 => array(529,$lang_id_tab['arathi_basin']),
|
---|
56 | 530 => array(530,$lang_id_tab['outland']),
|
---|
57 | 531 => array(531,$lang_id_tab['temple_of_ahn_qiraj_instance']),
|
---|
58 | 532 => array(532,$lang_id_tab['karazahn']),
|
---|
59 | 533 => array(533,$lang_id_tab['naxxramas_instance']),
|
---|
60 | 534 => array(534,$lang_id_tab['cot_hyjal_past']),
|
---|
61 | 540 => array(540,$lang_id_tab['hellfire_military']),
|
---|
62 | 542 => array(542,$lang_id_tab['hellfire_demon']),
|
---|
63 | 543 => array(543,$lang_id_tab['hellfire_rampart']),
|
---|
64 | 544 => array(544,$lang_id_tab['hellfire_raid']),
|
---|
65 | 545 => array(545,$lang_id_tab['coilfang_pumping']),
|
---|
66 | 546 => array(546,$lang_id_tab['coilfang_marsh']),
|
---|
67 | 547 => array(547,$lang_id_tab['coilfang_draenei']),
|
---|
68 | 548 => array(548,$lang_id_tab['coilfang_raid']),
|
---|
69 | 550 => array(550,$lang_id_tab['tempest_keep_raid']),
|
---|
70 | 552 => array(552,$lang_id_tab['tempest_keep_arcane']),
|
---|
71 | 553 => array(553,$lang_id_tab['tempest_keep_atrium']),
|
---|
72 | 554 => array(554,$lang_id_tab['tempest_keep_factory']),
|
---|
73 | 555 => array(555,$lang_id_tab['auchindoun_shadow']),
|
---|
74 | 556 => array(556,$lang_id_tab['auchindoun_arakkoa']),
|
---|
75 | 557 => array(557,$lang_id_tab['auchindoun_ethereal']),
|
---|
76 | 558 => array(558,$lang_id_tab['auchindoun_draenei']),
|
---|
77 | 559 => array(559,$lang_id_tab['nagrand_arena']),
|
---|
78 | 560 => array(560,$lang_id_tab['cot_hillsbrad_past']),
|
---|
79 | 562 => array(562,$lang_id_tab['blades_edge_arena']),
|
---|
80 | 564 => array(564,$lang_id_tab['black_temple']),
|
---|
81 | 565 => array(565,$lang_id_tab['gruuls_lair']),
|
---|
82 | 566 => array(566,$lang_id_tab['netherstorm_arena']),
|
---|
83 | 568 => array(568,$lang_id_tab['zulaman'])
|
---|
84 | );
|
---|
85 |
|
---|
86 | function get_map_name($id){
|
---|
87 | global $lang_id_tab, $map_id;
|
---|
88 | if( isset($map_id[$id])) return $map_id[$id][1];
|
---|
89 | else return($lang_id_tab['unknown']);
|
---|
90 | }
|
---|
91 |
|
---|
92 | ////////////////////////////////////////////////////////////////////////////////////////////////
|
---|
93 | //get player class by its id
|
---|
94 | function get_player_class($class_id){
|
---|
95 | global $lang_id_tab;
|
---|
96 | switch ($class_id) {
|
---|
97 | case 1:
|
---|
98 | return($lang_id_tab['warrior']);
|
---|
99 | break;
|
---|
100 | case 2:
|
---|
101 | return($lang_id_tab['paladin']);
|
---|
102 | break;
|
---|
103 | case 3:
|
---|
104 | return($lang_id_tab['hunter']);
|
---|
105 | break;
|
---|
106 | case 4:
|
---|
107 | return($lang_id_tab['rogue']);
|
---|
108 | break;
|
---|
109 | case 5:
|
---|
110 | return($lang_id_tab['priest']);
|
---|
111 | break;
|
---|
112 | case 7:
|
---|
113 | return($lang_id_tab['shaman']);
|
---|
114 | break;
|
---|
115 | case 8:
|
---|
116 | return($lang_id_tab['mage']);
|
---|
117 | break;
|
---|
118 | case 9:
|
---|
119 | return($lang_id_tab['warlock']);
|
---|
120 | break;
|
---|
121 | case 11:
|
---|
122 | return($lang_id_tab['druid']);
|
---|
123 | break;
|
---|
124 | default:
|
---|
125 | return($lang_id_tab['unknown']);
|
---|
126 | }
|
---|
127 | }
|
---|
128 |
|
---|
129 | ////////////////////////////////////////////////////////////////////////////////////////////////
|
---|
130 | //get player race by its id
|
---|
131 | function get_player_race($race_id){
|
---|
132 | global $lang_id_tab;
|
---|
133 | switch ($race_id) {
|
---|
134 | case 1:
|
---|
135 | return($lang_id_tab['human']);
|
---|
136 | break;
|
---|
137 | case 2:
|
---|
138 | return($lang_id_tab['orc']);
|
---|
139 | break;
|
---|
140 | case 3:
|
---|
141 | return($lang_id_tab['dwarf']);
|
---|
142 | break;
|
---|
143 | case 4:
|
---|
144 | return($lang_id_tab['nightelf']);
|
---|
145 | break;
|
---|
146 | case 5:
|
---|
147 | return($lang_id_tab['undead']);
|
---|
148 | break;
|
---|
149 | case 6:
|
---|
150 | return($lang_id_tab['tauren']);
|
---|
151 | break;
|
---|
152 | case 7:
|
---|
153 | return($lang_id_tab['gnome']);
|
---|
154 | break;
|
---|
155 | case 8:
|
---|
156 | return($lang_id_tab['troll']);
|
---|
157 | break;
|
---|
158 | case 9:
|
---|
159 | return($lang_id_tab['goblin']);
|
---|
160 | break;
|
---|
161 | case 10:
|
---|
162 | return($lang_id_tab['bloodelf']);
|
---|
163 | break;
|
---|
164 | case 11:
|
---|
165 | return($lang_id_tab['draenei']);
|
---|
166 | break;
|
---|
167 | default:
|
---|
168 | return($lang_id_tab['unknown']);
|
---|
169 | }
|
---|
170 | }
|
---|
171 |
|
---|
172 | ////////////////////////////////////////////////////////////////////////////////////////////////
|
---|
173 | //get zone name by mapid and players x,y
|
---|
174 | // Y1 ,Y2,X1,X2 - Upper left Y Coord of Box, Lower Right Y Coord of Box, Lower Right X Coord of Box, Upper Left X Coord of Box
|
---|
175 | $zone_0 = Array( //Azeroth
|
---|
176 | 0 => Array(700,10,1244,1873,$lang_id_tab['undercity'],1497),
|
---|
177 | 1 => Array(-840,-1330,-5050,-4560,$lang_id_tab['ironforge'],1537),
|
---|
178 | 2 => Array(1190,200,-9074,-8280,$lang_id_tab['stormwind_city'],1519),
|
---|
179 | 3 => Array(-2170,-4400,-7348,-6006,$lang_id_tab['badlands'],3),
|
---|
180 | 4 => Array(-500,-4400,-4485,-2367,$lang_id_tab['wetlands'],11),
|
---|
181 | 5 => Array(2220,-2250,-15422,-11299,$lang_id_tab['stranglethorn_vale'],33),
|
---|
182 | 6 => Array(-1724,-3540,-9918,-8667,$lang_id_tab['redridge_mountains'],44),
|
---|
183 | 7 => Array(-2480,-4400,-6006,-4485,$lang_id_tab['loch_modan'],38),
|
---|
184 | 8 => Array(662,-1638,-11299,-9990,$lang_id_tab['duskwood'],10),
|
---|
185 | 9 => Array(-1638,-2344,-11299,-9918,$lang_id_tab['deadwind_pass'],41),
|
---|
186 | 10 => Array(834,-1724,-9990,-8526,$lang_id_tab['elwynn_forest'],12),
|
---|
187 | 11 => Array(-500,-3100,-8667,-7348,$lang_id_tab['burning_steppes'],46),
|
---|
188 | 12 => Array(-608,-2170,-7348,-6285,$lang_id_tab['searing_gorge'],51),
|
---|
189 | 13 => Array(2000,-2480,-6612,-4485,$lang_id_tab['dun_morogh'],1),
|
---|
190 | 14 => Array(-1575,-5425,-432,805,$lang_id_tab['the_hinterlands'],47),
|
---|
191 | 15 => Array(3016,662,-11299,-9400,$lang_id_tab['westfall'],40),
|
---|
192 | 16 => Array(600,-1575,-1874,220,$lang_id_tab['hillsbrad_foothills'],267),
|
---|
193 | 17 => Array(-2725,-6056,805,3800,$lang_id_tab['eastern_plaguelands'],139),
|
---|
194 | 18 => Array(-850,-2725,805,3400,$lang_id_tab['western_plaguelands'],28),
|
---|
195 | 19 => Array(2200,600,-900,1525,$lang_id_tab['silverpine_forest'],130),
|
---|
196 | 20 => Array(2200,-850,1525,3400,$lang_id_tab['tirisfal_glades'],85),
|
---|
197 | 21 => Array(-2250,-3520,-12800,-10666,$lang_id_tab['blasted_lands'],4),
|
---|
198 | 22 => Array(-2344,-4516,-11070,-9600,$lang_id_tab['swamp_of_sorrows'],8),
|
---|
199 | 23 => Array(-1575,-3900,-2367,-432,$lang_id_tab['arathi_highlands'],45),
|
---|
200 | 24 => Array(600,-1575,220,1525,$lang_id_tab['alterac_mountains'],36)
|
---|
201 | );
|
---|
202 |
|
---|
203 | $zone_1 = Array( //Kalimdor
|
---|
204 | 0 => Array(2698,2030,9575,10267,$lang_id_tab['darnassus'],1657),
|
---|
205 | 1 => Array(326,-360,-1490,-910,$lang_id_tab['thunder_bluff'],1638),
|
---|
206 | 2 => Array(-3849,-4809,1387,2222,$lang_id_tab['orgrimmar'],1637),
|
---|
207 | 3 => Array(-1300,-3250,7142,8500,$lang_id_tab['moonglade'],493),
|
---|
208 | 4 => Array(2021,-400,-9000,-6016,$lang_id_tab['silithus'],1377),
|
---|
209 | 5 => Array(-2259,-7000,4150,8500,$lang_id_tab['winterspring'],618),
|
---|
210 | 6 => Array(-400,-2094,-8221,-6016,$lang_id_tab['un_goro_crater'],490),
|
---|
211 | 7 => Array(-590,-2259,3580,7142,$lang_id_tab['felwood'],361),
|
---|
212 | 8 => Array(-3787,-8000,1370,6000,$lang_id_tab['azshara'],16),
|
---|
213 | 9 => Array(-1900,-5500,-10475,-6825,$lang_id_tab['tanaris'],440),
|
---|
214 | 10 => Array(-2478,-5500,-5135,-2330,$lang_id_tab['dustwallow_marsh'],15),
|
---|
215 | 11 => Array(360,-1536,-3474,-412,$lang_id_tab['mulgore'],215),
|
---|
216 | 12 => Array(4000,-804,-6828,-2477,$lang_id_tab['feralas'],357),
|
---|
217 | 13 => Array(3500,360,-2477,372,$lang_id_tab['desolace'],405),
|
---|
218 | 14 => Array(-804,-5500,-6828,-4566,$lang_id_tab['thousand_needles'],400),
|
---|
219 | 15 => Array(-3758,-5500,-1300,1370,$lang_id_tab['durotar'],14),
|
---|
220 | 16 => Array(1000,-3787,1370,4150,$lang_id_tab['ashenvale'],331),
|
---|
221 | 17 => Array(2500,-1300,4150,8500,$lang_id_tab['darkshore'],148),
|
---|
222 | 18 => Array(3814,-1100,8600,11831,$lang_id_tab['teldrassil'],141),
|
---|
223 | 19 => Array(3500,-804,-412,3580,$lang_id_tab['stonetalon_mountains'],406),
|
---|
224 | 20 => Array(-804,-4200,-4566,1370,$lang_id_tab['the_barrens'],17)
|
---|
225 | );
|
---|
226 |
|
---|
227 | $zone_530 = Array( //Outland
|
---|
228 | 0 => Array(6135.25,4829,-2344.78,-1473.95,$lang_id_tab['shattrath_city'],3703),
|
---|
229 | 1 => Array(-6400.75,-7612.20,9346.93,10153.70,$lang_id_tab['silvermoon_city'],3487),
|
---|
230 | 2 => Array(5483.33,-91.66,1739.58,5456.25,$lang_id_tab['netherstorm'],3523),
|
---|
231 | 3 => Array(7083.33,1683.33,-4600,-999.99,$lang_id_tab['terokkar_forest'],3519),
|
---|
232 | 4 => Array(10295.83,4770.83,-3641.66,41.66,$lang_id_tab['nagrand'],3518),
|
---|
233 | 5 => Array(-10075,-13337.49,-2933.33,-758.33,$lang_id_tab['bloodmyst_isle'],3525),
|
---|
234 | 6 => Array(8845.83,3420.83,791.66,4408.33,$lang_id_tab['blades_edge_mountains'],3522),
|
---|
235 | 7 => Array(4225,-1275,-5614.58,-1947.91,$lang_id_tab['shadowmoon_valley'],3520),
|
---|
236 | 8 => Array(-11066.36,-12123.13,-4314.37,-3609.68,$lang_id_tab['the_exodar'],3557),
|
---|
237 | 9 => Array(9475,4447.91,-1416.66,1935.41,$lang_id_tab['zangarmarsh'],3521),
|
---|
238 | 10 => Array(5539.58,375,-1962.49,1481.25,$lang_id_tab['hellfire_peninsula'],3483),
|
---|
239 | 11 => Array(-10500,-14570.83,-5508.33,-2793.75,$lang_id_tab['azuremyst_isle'],3524),
|
---|
240 | 12 => Array(-5283.33,-8583.33,6066.66,8266.66,$lang_id_tab['ghostlands'],3433),
|
---|
241 | 13 => Array(-4487.5,-9412.5,7758.33,11041.66,$lang_id_tab['eversong_woods'],3430)
|
---|
242 | );
|
---|
243 |
|
---|
244 | // Y1 ,Y2,X1,X2 - Upper left Y Coord of Box, Lower Right Y Coord of Box, Upper Left X Coord of Box, Lower Right X Coord of Box
|
---|
245 | function get_zone_name($map_id,$player_x,$player_y){
|
---|
246 | global $zone_0,$zone_1,$zone_530;
|
---|
247 | switch ($map_id) {
|
---|
248 | case 0:
|
---|
249 | for ($i=0; $i < count($zone_0); $i++)
|
---|
250 | if (($zone_0[$i][2] < $player_x) && ($zone_0[$i][3] > $player_x) && ($zone_0[$i][1] < $player_y) && ($zone_0[$i][0] > $player_y)) return ($zone_0[$i][4]);
|
---|
251 | break;
|
---|
252 | case 1:
|
---|
253 | for ($i=0; $i < count($zone_1); $i++)
|
---|
254 | if (($zone_1[$i][2] < $player_x) && ($zone_1[$i][3] > $player_x) && ($zone_1[$i][1] < $player_y) && ($zone_1[$i][0] > $player_y)) return ($zone_1[$i][4]);
|
---|
255 | break;
|
---|
256 | case 530:
|
---|
257 | for ($i=0; $i < count($zone_530); $i++)
|
---|
258 | if (($zone_530[$i][2] < $player_x) && ($zone_530[$i][3] > $player_x) && ($zone_530[$i][1] < $player_y) && ($zone_530[$i][0] > $player_y)) return ($zone_530[$i][4]);
|
---|
259 | break;
|
---|
260 |
|
---|
261 | default:
|
---|
262 | return(" ");
|
---|
263 | }
|
---|
264 | }
|
---|
265 |
|
---|
266 | ?>
|
---|