array(0,"Player","-"), 1 => array(1,"Moderator","Mod"), 2 => array(2,"Gamemaster","GM"), 3 => array(3,"Administrator","ADM") ); function get_gm_level($id){ global $lang_id_tab, $gm_level_arr; if(isset($gm_level_arr[$id])) return $gm_level_arr[$id][1]; else return($lang_id_tab['unknown']); } //////////////////////////////////////////////////////////////////////////////////////////////// //get map name by its id //covered up to 2.0.6 $map_id = Array( 0 => array(0,$lang_id_tab['azeroths']), 1 => array(1,$lang_id_tab['kalimdor']), 13 => array(13,$lang_id_tab['test_zone']), 17 => array(17,$lang_id_tab['kalidar']), 30 => array(30,$lang_id_tab['alterac_valley']), 33 => array(33,$lang_id_tab['shadowfang_keep_instance']), 34 => array(34,$lang_id_tab['the_stockade_instance']), 35 => array(35,$lang_id_tab['stormwind_prison']), 36 => array(36,$lang_id_tab['deadmines_instance']), 37 => array(37,$lang_id_tab['plains_of_snow']), 43 => array(43,$lang_id_tab['wailing_caverns_instance']), 44 => array(44,$lang_id_tab['monastery_interior']), 47 => array(47,$lang_id_tab['razorfen_kraul_instance']), 48 => array(48,$lang_id_tab['blackfathom_deeps_instance']), 70 => array(70,$lang_id_tab['uldaman_instance']), 90 => array(90,$lang_id_tab['gnomeregan_instance']), 109 => array(109,$lang_id_tab['sunken_temple_instance']), 129 => array(129,$lang_id_tab['razorfen_downs_instance']), 150 => array(150,$lang_id_tab['outland']), 169 => array(169,$lang_id_tab['emerald_forest']), 189 => array(189,$lang_id_tab['scarlet_monastery_instance']), 209 => array(209,$lang_id_tab['zul_farrak_instance']), 229 => array(229,$lang_id_tab['blackrock_spire_instance']), 230 => array(230,$lang_id_tab['blackrock_depths_instance']), 249 => array(249,$lang_id_tab['onyxia_s_lair_instance']), 269 => array(269,$lang_id_tab['cot_black_morass']), 289 => array(289,$lang_id_tab['scholomance_instance']), 309 => array(309,$lang_id_tab['zul_gurub_instance']), 329 => array(329,$lang_id_tab['stratholme_instance']), 349 => array(349,$lang_id_tab['maraudon_instance']), 369 => array(369,$lang_id_tab['deeprun_tram']), 389 => array(389,$lang_id_tab['ragefire_chasm_instance']), 409 => array(409,$lang_id_tab['the_molten_core_instance']), 429 => array(429,$lang_id_tab['dire_maul_instance']), 449 => array(449,$lang_id_tab['alliance_pvp_barracks']), 450 => array(450,$lang_id_tab['horde_pvp_barracks']), 451 => array(451,$lang_id_tab['development_land']), 469 => array(469,$lang_id_tab['blackwing_lair_instance']), 489 => array(489,$lang_id_tab['warsong_gulch']), 509 => array(509,$lang_id_tab['ruins_of_ahn_qiraj_instance']), 529 => array(529,$lang_id_tab['arathi_basin']), 530 => array(530,$lang_id_tab['outland']), 531 => array(531,$lang_id_tab['temple_of_ahn_qiraj_instance']), 532 => array(532,$lang_id_tab['karazahn']), 533 => array(533,$lang_id_tab['naxxramas_instance']), 534 => array(534,$lang_id_tab['cot_hyjal_past']), 540 => array(540,$lang_id_tab['hellfire_military']), 542 => array(542,$lang_id_tab['hellfire_demon']), 543 => array(543,$lang_id_tab['hellfire_rampart']), 544 => array(544,$lang_id_tab['hellfire_raid']), 545 => array(545,$lang_id_tab['coilfang_pumping']), 546 => array(546,$lang_id_tab['coilfang_marsh']), 547 => array(547,$lang_id_tab['coilfang_draenei']), 548 => array(548,$lang_id_tab['coilfang_raid']), 550 => array(550,$lang_id_tab['tempest_keep_raid']), 552 => array(552,$lang_id_tab['tempest_keep_arcane']), 553 => array(553,$lang_id_tab['tempest_keep_atrium']), 554 => array(554,$lang_id_tab['tempest_keep_factory']), 555 => array(555,$lang_id_tab['auchindoun_shadow']), 556 => array(556,$lang_id_tab['auchindoun_arakkoa']), 557 => array(557,$lang_id_tab['auchindoun_ethereal']), 558 => array(558,$lang_id_tab['auchindoun_draenei']), 559 => array(559,$lang_id_tab['nagrand_arena']), 560 => array(560,$lang_id_tab['cot_hillsbrad_past']), 562 => array(562,$lang_id_tab['blades_edge_arena']), 564 => array(564,$lang_id_tab['black_temple']), 565 => array(565,$lang_id_tab['gruuls_lair']), 566 => array(566,$lang_id_tab['netherstorm_arena']), 568 => array(568,$lang_id_tab['zulaman']) ); function get_map_name($id){ global $lang_id_tab, $map_id; if( isset($map_id[$id])) return $map_id[$id][1]; else return($lang_id_tab['unknown']); } //////////////////////////////////////////////////////////////////////////////////////////////// //get player class by its id function get_player_class($class_id){ global $lang_id_tab; switch ($class_id) { case 1: return($lang_id_tab['warrior']); break; case 2: return($lang_id_tab['paladin']); break; case 3: return($lang_id_tab['hunter']); break; case 4: return($lang_id_tab['rogue']); break; case 5: return($lang_id_tab['priest']); break; case 7: return($lang_id_tab['shaman']); break; case 8: return($lang_id_tab['mage']); break; case 9: return($lang_id_tab['warlock']); break; case 11: return($lang_id_tab['druid']); break; default: return($lang_id_tab['unknown']); } } //////////////////////////////////////////////////////////////////////////////////////////////// //get player race by its id function get_player_race($race_id){ global $lang_id_tab; switch ($race_id) { case 1: return($lang_id_tab['human']); break; case 2: return($lang_id_tab['orc']); break; case 3: return($lang_id_tab['dwarf']); break; case 4: return($lang_id_tab['nightelf']); break; case 5: return($lang_id_tab['undead']); break; case 6: return($lang_id_tab['tauren']); break; case 7: return($lang_id_tab['gnome']); break; case 8: return($lang_id_tab['troll']); break; case 9: return($lang_id_tab['goblin']); break; case 10: return($lang_id_tab['bloodelf']); break; case 11: return($lang_id_tab['draenei']); break; default: return($lang_id_tab['unknown']); } } //////////////////////////////////////////////////////////////////////////////////////////////// //get zone name by mapid and players x,y $zone_id = Array( //Azeroth 1497 => Array($lang_id_tab['undercity'],1497), 1537 => Array($lang_id_tab['ironforge'],1537), 1519 => Array($lang_id_tab['stormwind_city'],1519), 3 => Array($lang_id_tab['badlands'],3), 11 => Array($lang_id_tab['wetlands'],11), 33 => Array($lang_id_tab['stranglethorn_vale'],33), 44 => Array($lang_id_tab['redridge_mountains'],44), 38 => Array($lang_id_tab['loch_modan'],38), 10 => Array($lang_id_tab['duskwood'],10), 41 => Array($lang_id_tab['deadwind_pass'],41), 12 => Array($lang_id_tab['elwynn_forest'],12), 46 => Array($lang_id_tab['burning_steppes'],46), 51 => Array($lang_id_tab['searing_gorge'],51), 1 => Array($lang_id_tab['dun_morogh'],1), 47 => Array($lang_id_tab['the_hinterlands'],47), 40 => Array($lang_id_tab['westfall'],40), 267 => Array($lang_id_tab['hillsbrad_foothills'],267), 139 => Array($lang_id_tab['eastern_plaguelands'],139), 28 => Array($lang_id_tab['western_plaguelands'],28), 130 => Array($lang_id_tab['silverpine_forest'],130), 85 => Array($lang_id_tab['tirisfal_glades'],85), 4 => Array($lang_id_tab['blasted_lands'],4), 8 => Array($lang_id_tab['swamp_of_sorrows'],8), 45 => Array($lang_id_tab['arathi_highlands'],45), 36 => Array($lang_id_tab['alterac_mountains'],36), //Kalimdor 1657 => Array($lang_id_tab['darnassus'],1657), 1638 => Array($lang_id_tab['thunder_bluff'],1638), 1637 => Array($lang_id_tab['orgrimmar'],1637), 493 => Array($lang_id_tab['moonglade'],493), 1377 => Array($lang_id_tab['silithus'],1377), 618 => Array($lang_id_tab['winterspring'],618), 490 => Array($lang_id_tab['un_goro_crater'],490), 361 => Array($lang_id_tab['felwood'],361), 16 => Array($lang_id_tab['azshara'],16), 440 => Array($lang_id_tab['tanaris'],440), 15 => Array($lang_id_tab['dustwallow_marsh'],15), 215 => Array($lang_id_tab['mulgore'],215), 357 => Array($lang_id_tab['feralas'],357), 405 => Array($lang_id_tab['desolace'],405), 400 => Array($lang_id_tab['thousand_needles'],400), 14 => Array($lang_id_tab['durotar'],14), 331 => Array($lang_id_tab['ashenvale'],331), 148 => Array($lang_id_tab['darkshore'],148), 141 => Array($lang_id_tab['teldrassil'],141), 406 => Array($lang_id_tab['stonetalon_mountains'],406), 17 => Array($lang_id_tab['the_barrens'],17), //Outland 3703 => Array($lang_id_tab['shattrath_city'],3703), 3487 => Array($lang_id_tab['silvermoon_city'],3487), 3523 => Array($lang_id_tab['netherstorm'],3523), 3519 => Array($lang_id_tab['terokkar_forest'],3519), 3518 => Array($lang_id_tab['nagrand'],3518), 3525 => Array($lang_id_tab['bloodmyst_isle'],3525), 3522 => Array($lang_id_tab['blades_edge_mountains'],3522), 3520 => Array($lang_id_tab['shadowmoon_valley'],3520), 3557 => Array($lang_id_tab['the_exodar'],3557), 3521 => Array($lang_id_tab['zangarmarsh'],3521), 3483 => Array($lang_id_tab['hellfire_peninsula'],3483), 3524 => Array($lang_id_tab['azuremyst_isle'],3524), 3433 => Array($lang_id_tab['ghostlands'],3433), 3430 => Array($lang_id_tab['eversong_woods'],3430) ); function get_zone_name($id){ global $zone_id; if( isset($zone_id[$id])) return $zone_id[$id][0]; else return(" "); } //////////////////////////////////////////////////////////////////////////////////////////////// //get skill name by its id $skill_id = Array( 762 => array(762,$lang_id_tab['SKILL_RIDING']), 759 => array(759,$lang_id_tab['SKILL_LANG_DRAENEI']), 755 => array(755,$lang_id_tab['SKILL_JEWELCRAFTING']), 713 => array(713,$lang_id_tab['SKILL_RIDING_KODO']), 673 => array(673,$lang_id_tab['SKILL_LANG_GUTTERSPEAK']), 633 => array(633,$lang_id_tab['SKILL_LOCKPICKING']), 613 => array(613,$lang_id_tab['SKILL_DISCIPLINE']), 593 => array(593,$lang_id_tab['SKILL_DESTRUCTION']), 574 => array(574,$lang_id_tab['SKILL_BALANCE']), 554 => array(554,$lang_id_tab['SKILL_RIDING_UNDEAD_HORSE']), 553 => array(553,$lang_id_tab['SKILL_RIDING_MECHANOSTRIDER']), 533 => array(533,$lang_id_tab['SKILL_RIDING_RAPTOR']), 473 => array(473,$lang_id_tab['SKILL_FIST_WEAPONS']), 433 => array(433,$lang_id_tab['SKILL_SHIELD']), 415 => array(415,$lang_id_tab['SKILL_CLOTH']), 414 => array(414,$lang_id_tab['SKILL_LEATHER']), 413 => array(413,$lang_id_tab['SKILL_MAIL']), 393 => array(393,$lang_id_tab['SKILL_SKINNING']), 375 => array(375,$lang_id_tab['SKILL_ELEMENTAL_COMBAT']), 374 => array(374,$lang_id_tab['SKILL_RESTORATION']), 373 => array(373,$lang_id_tab['SKILL_ENHANCEMENT']), 356 => array(356,$lang_id_tab['SKILL_FISHING']), 355 => array(355,$lang_id_tab['SKILL_AFFLICTION']), 354 => array(354,$lang_id_tab['SKILL_DEMONOLOGY']), 333 => array(333,$lang_id_tab['SKILL_ENCHANTING']), 315 => array(315,$lang_id_tab['SKILL_LANG_TROLL']), 313 => array(313,$lang_id_tab['SKILL_LANG_GNOMISH']), 293 => array(293,$lang_id_tab['SKILL_PLATE_MAIL']), 270 => array(270,$lang_id_tab['SKILL_PET_TALENTS']), 261 => array(261,$lang_id_tab['SKILL_BEAST_TRAINING']), 257 => array(257,$lang_id_tab['SKILL_PROTECTION']), 256 => array(256,$lang_id_tab['SKILL_FURY']), 253 => array(253,$lang_id_tab['SKILL_ASSASSINATION']), 237 => array(237,$lang_id_tab['SKILL_ARCANE']), 229 => array(229,$lang_id_tab['SKILL_POLEARMS']), 228 => array(228,$lang_id_tab['SKILL_WANDS']), 227 => array(227,$lang_id_tab['SKILL_SPEARS']), 226 => array(226,$lang_id_tab['SKILL_CROSSBOWS']), 222 => array(222,$lang_id_tab['SKILL_WEAPON_TALENTS']), 202 => array(202,$lang_id_tab['SKILL_ENGINERING']), 197 => array(197,$lang_id_tab['SKILL_TAILORING']), 186 => array(186,$lang_id_tab['SKILL_MINING']), 185 => array(185,$lang_id_tab['SKILL_COOKING']), 184 => array(184,$lang_id_tab['SKILL_RETRIBUTION']), 182 => array(182,$lang_id_tab['SKILL_HERBALISM']), 176 => array(176,$lang_id_tab['SKILL_THROWN']), 173 => array(173,$lang_id_tab['SKILL_DAGGERS']), 172 => array(172,$lang_id_tab['SKILL_2H_AXES']), 171 => array(171,$lang_id_tab['SKILL_ALCHEMY']), 165 => array(165,$lang_id_tab['SKILL_LEATHERWORKING']), 164 => array(164,$lang_id_tab['SKILL_BLACKSMITHING']), 163 => array(163,$lang_id_tab['SKILL_MARKSMANSHIP']), 162 => array(162,$lang_id_tab['SKILL_UNARMED']), 160 => array(160,$lang_id_tab['SKILL_2H_MACES']), 150 => array(150,$lang_id_tab['SKILL_RIDING_TIGER']), 152 => array(152,$lang_id_tab['SKILL_RIDING_RAM']), 149 => array(149,$lang_id_tab['SKILL_RIDING_WOLF']), 148 => array(148,$lang_id_tab['SKILL_RIDING_HORSE']), 141 => array(141,$lang_id_tab['SKILL_LANG_OLD_TONGUE']), 140 => array(140,$lang_id_tab['SKILL_LANG_TITAN']), 139 => array(139,$lang_id_tab['SKILL_LANG_DEMON_TONGUE']), 138 => array(138,$lang_id_tab['SKILL_LANG_DRACONIC']), 137 => array(137,$lang_id_tab['SKILL_LANG_THALASSIAN']), 136 => array(136,$lang_id_tab['SKILL_STAVES']), 134 => array(134,$lang_id_tab['SKILL_FERAL_COMBAT']), 129 => array(129,$lang_id_tab['SKILL_FIRST_AID']), 118 => array(118,$lang_id_tab['SKILL_DUAL_WIELD']), 115 => array(115,$lang_id_tab['SKILL_LANG_TAURAHE']), 113 => array(113,$lang_id_tab['SKILL_LANG_DARNASSIAN']), 111 => array(111,$lang_id_tab['SKILL_LANG_DWARVEN']), 109 => array(109,$lang_id_tab['SKILL_LANG_ORCISH']), 98 => array(98,$lang_id_tab['SKILL_LANG_COMMON']), 95 => array(95,$lang_id_tab['SKILL_DEFENSE']), 78 => array(78,$lang_id_tab['SKILL_SHADOW']), 55 => array(55,$lang_id_tab['SKILL_2H_SWORDS']), 56 => array(56,$lang_id_tab['SKILL_HOLY']), 54 => array(54,$lang_id_tab['SKILL_MACES']), 51 => array(51,$lang_id_tab['SKILL_SURVIVAL']), 50 => array(50,$lang_id_tab['SKILL_BEAST_MASTERY']), 46 => array(46,$lang_id_tab['SKILL_GUNS']), 45 => array(45,$lang_id_tab['SKILL_BOWS']), 44 => array(44,$lang_id_tab['SKILL_AXES']), 43 => array(43,$lang_id_tab['SKILL_SWORDS']), 40 => array(40,$lang_id_tab['SKILL_POISONS']), 39 => array(39,$lang_id_tab['SKILL_SUBTLETY']), 38 => array(38,$lang_id_tab['SKILL_COMBAT']), 26 => array(26,$lang_id_tab['SKILL_ARMS']), 8 => array(8,$lang_id_tab['SKILL_FIRE']), 6 => array(6,$lang_id_tab['SKILL_FROST']) ); function get_skill_name($id){ global $lang_id_tab, $skill_id; if( isset($skill_id[$id])) return $skill_id[$id][1]; else return 0; } $user_level = array( 0 => $lang_id_tab['Player'], 1 => $lang_id_tab['Moderator'], 2 => $lang_id_tab['Game_Master'], 3 => $lang_id_tab['Administrator'] ); function get_player_user_level($id){ global $user_level; return $user_level[$id] ; } $CHAR_FACTION = array( 0 => $lang_id_tab['Alliance'], 1 => $lang_id_tab['Horde'] ); $CHAR_RANK = array( 0 => array( '00' => $lang_id_tab['None'], '01' => $lang_id_tab['None'], 0 => $lang_id_tab['None'], 1 => $lang_id_tab['Private'], 2 => $lang_id_tab['Corporal'], 3 => $lang_id_tab['Sergeant'], 4 => $lang_id_tab['Master_Sergeant'], 5 => $lang_id_tab['Sergeant_Major'], 6 => $lang_id_tab['Knight'], 7 => $lang_id_tab['Knight-Lieutenant'], 8 => $lang_id_tab['Knight-Captain'], 9 => $lang_id_tab['Knight-Champion'], 10 => $lang_id_tab['Lieutenant_Commander'], 11 => $lang_id_tab['Commander'], 12 => $lang_id_tab['Marshal'], 13 => $lang_id_tab['Field_Marshal'], 14 => $lang_id_tab['Grand_Marshal'] ), 1 => array( '00' => $lang_id_tab['None'], '01' => $lang_id_tab['None'], 0 => $lang_id_tab['None'], 1 => $lang_id_tab['Scout'], 2 => $lang_id_tab['Grunt'], 3 => $lang_id_tab['Sergeant'], 4 => $lang_id_tab['Senior_Sergeant'], 5 => $lang_id_tab['First_Sergeant'], 6 => $lang_id_tab['Stone_Guard'], 7 => $lang_id_tab['Blood_Guard'], 8 => $lang_id_tab['Legionnare'], 9 => $lang_id_tab['Centurion'], 10 => $lang_id_tab['Champion'], 11 => $lang_id_tab['Lieutenant_General'], 12 => $lang_id_tab['General'], 13 => $lang_id_tab['Warlord'], 14 => $lang_id_tab['High_Warlord'] ) ); $CHAR_RACE = array( 1 => array($lang_id_tab['human'], 0), 2 => array($lang_id_tab['orc'], 1), 3 => array($lang_id_tab['dwarf'], 0), 4 => array($lang_id_tab['nightElf'], 0), 5 => array($lang_id_tab['undead'], 1), 6 => array($lang_id_tab['tauren'], 1), 7 => array($lang_id_tab['gnome'], 0), 8 => array($lang_id_tab['troll'], 1), 10 => array($lang_id_tab['bloodElf'], 1), 11 => array($lang_id_tab['draenei'], 0), ); function pvp_ranks($honor=0, $faction=0){ $rank = '0'.$faction; if($honor > 0){ if($honor < 2000) $rank = 1; else $rank = ceil($honor / 5000) + 1; } if ($rank>14) { $rank = 14; } return $rank; } ?>