find($name); if($player->isLoaded()) { $number_of_rows = 0; $account = $player->getAccount(); $skull = ''; if ($player->getSkull() == 4) $skull = ""; else if ($player->getSkull() == 5) $skull = ""; $main_content .= ''; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; $playerNamelocks = new DatabaseList('PlayerNamelocks'); $filter = new SQL_Filter(new SQL_Field('player_id'), SQL_Filter::EQUAL, $player->getID()); $playerNamelocks->setFilter($filter); if(count($playerNamelocks) > 0) { $old_names_text = array(); foreach($playerNamelocks as $oldName) { $old_names_text[] = 'until ' . date("j F Y, g:i a", $oldName->getDate()) . ' known as ' . htmlspecialchars($oldName->getName()) . ''; } $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; } if(in_array($player->getGroup(), $config['site']['groups_support'])) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; } $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $meritalStatus = 'single'; if($player->getMarriage() > 0) { $marriage = new Player(); $marriage->load($player->getMarriage()); if($marriage->isLoaded()) $meritalStatus = 'married to '.htmlspecialchars($marriage->getName()).''; } $main_content .= ''; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; $rank_of_player = $player->getRank(); if(!empty($rank_of_player)) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; } $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; if($player->getCreateDate() > 0) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; } if($config['site']['show_vip_storage'] > 0) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; } $comment = $player->getComment(); $newlines = array("\r\n", "\n", "\r"); $comment_with_lines = str_replace($newlines, '
', $comment, $count); if($count < 50) $comment = $comment_with_lines; if(!empty($comment)) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; } $main_content .= '
Character Information
Name:' . htmlspecialchars($player->getName()) . ' ' . $skull . ' ' . $account->getFlag() . ''; if($player->isBanned() || $account->isBanned()) $main_content .= '[BANNED]'; if($player->isNamelocked()) $main_content .= '[NAMELOCKED]'; $main_content .= '
Old Names:' . implode('
', $old_names_text) . '
Group:' . htmlspecialchars(Website::getGroupName($player->getGroup())) . '
Sex:' . htmlspecialchars((($player->getSex() == 0) ? 'female' : 'male')) . '
Marital status:' . $meritalStatus . '
Profession:' . htmlspecialchars(Website::getVocationName($player->getVocation(), $player->getPromotion())) . '
Level:' . htmlspecialchars($player->getLevel()) . '
World:' . htmlspecialchars($config['site']['worlds'][$player->getWorldID()]) . '
Residence:' . htmlspecialchars($towns_list[$player->getWorldID()][$player->getTownID()]) . '
Guild Membership:' . htmlspecialchars($rank_of_player->getName()) . ' of the ' . htmlspecialchars($rank_of_player->getGuild()->getName()) . '
Balance:' . htmlspecialchars($player->getBalance()) . ' gold coins
Last login:' . (($player->getLastLogin() > 0) ? date("j F Y, g:i a", $player->getLastLogin()) : 'Never logged in.') . '
Created:' . date("j F Y, g:i a", $player->getCreateDate()) . '
VIP:' . (($player->getStorage($config['site']['show_vip_storage']) === null || $player->getStorage($config['site']['show_vip_storage']) < 0) ? 'NOT VIP' : 'VIP') . '
Comment:' . $comment . '
'; $main_content .= ''; $itemsList = $player->getItems(); $main_content .= ''; $hpPercent = max(0, min(100, $player->getHealth() / max(1, $player->getHealthMax()) * 100)); $manaPercent = max(0, min(100, $player->getMana() / max(1, $player->getManaMax()) * 100)); $main_content .= '
'; $list = array('2','1','3','6','4','5','9','7','10','8'); foreach ($list as $number_of_items_showed => $slot) { if($slot == '8') // add Soul before show 'feet' { $main_content .= ''; } if($itemsList->getSlot($slot) === false) // item does not exist in database { $main_content .= ''; } else { $main_content .= ''; } if($number_of_items_showed % 3 == 2) { $main_content .= ''; } if($slot == '8') // add Capacity after show 'feet' { $main_content .= ''; } } $main_content .= '
Soul:
'. $player->getSoul() .'
Cap:
'. $player->getCap() .'
'; $expCurrent = Functions::getExpForLevel($player->getLevel()); $expNext = Functions::getExpForLevel($player->getLevel() + 1); $expLeft = bcsub($expNext, $player->getExperience(), 0); $expLeftPercent = max(0, min(100, ($player->getExperience() - $expCurrent) / ($expNext - $expCurrent) * 100)); $main_content .= '
Player Health: '.$player->getHealth().'/'.$player->getHealthMax().'
Player Mana:' . $player->getMana() . '/' . $player->getManaMax() . '
Player Level:'.$player->getLevel().'
Player Experience:' . $player->getExperience() . ' EXP.
To Next Level:You need ' . $expLeft . ' EXP to Level ' . ($player->getLevel() + 1) . '.
'; if($config['site']['show_skills_info']) { $main_content .= '
Skills
Level ML Fist Mace Sword Axe Dist Def Fish
' . $player->getLevel() . ' ' . $player->getMagLevel().' ' . $player->getSkill(0) . ' ' . $player->getSkill(1) . ' ' . $player->getSkill(2) . ' ' . $player->getSkill(3) . ' ' . $player->getSkill(4) . ' ' . $player->getSkill(5) . ' ' . $player->getSkill(6) . '
 
 
'; } $main_content .= '
Signature
Link:
 
 
'; if(isset($config['site']['quests']) && is_array($config['site']['quests']) && count($config['site']['quests']) > 0) { $main_content .= ''; $number_of_quests = 0; foreach($config['site']['quests'] as $questName => $storageID) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $number_of_quests++; $main_content .= ''; if($player->getStorage($storageID) === null) { $main_content .= ''; } else { $main_content .= ''; } } $main_content .= '
Quests
' . $questName . '

'; } $deads = 0; //deaths list $player_deaths = $SQL->query('SELECT ' . $SQL->fieldName('id') . ', ' . $SQL->fieldName('date') . ', ' . $SQL->fieldName('level') . ' FROM ' . $SQL->tableName('player_deaths') . ' WHERE ' . $SQL->fieldName('player_id') . ' = '.$player->getId().' ORDER BY ' . $SQL->fieldName('date') . ' DESC LIMIT 10'); foreach($player_deaths as $death) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $deads++; $dead_add_content .= "".date("j M Y, H:i", $death['date']).""; $killers = $SQL->query('SELECT ' . $SQL->tableName('environment_killers') . '.' . $SQL->fieldName('name') . ' AS monster_name, ' . $SQL->tableName('players') . '.' . $SQL->fieldName('name') . ' AS player_name, ' . $SQL->tableName('players') . '.' . $SQL->fieldName('deleted') . ' AS player_exists FROM ' . $SQL->tableName('killers') . ' LEFT JOIN ' . $SQL->tableName('environment_killers') . ' ON ' . $SQL->tableName('killers') . '.' . $SQL->fieldName('id') . ' = ' . $SQL->tableName('environment_killers') . '.' . $SQL->fieldName('kill_id') . ' LEFT JOIN ' . $SQL->tableName('player_killers') . ' ON ' . $SQL->tableName('killers') . '.' . $SQL->fieldName('id') . ' = ' . $SQL->tableName('player_killers') . '.' . $SQL->fieldName('kill_id') . ' LEFT JOIN ' . $SQL->tableName('players') . ' ON ' . $SQL->tableName('players') . '.' . $SQL->fieldName('id') . ' = ' . $SQL->tableName('player_killers') . '.' . $SQL->fieldName('player_id') . ' WHERE ' . $SQL->tableName('killers') . '.' . $SQL->fieldName('death_id') . ' = ' . $SQL->quote($death['id']) . ' ORDER BY ' . $SQL->tableName('killers') . '.' . $SQL->fieldName('final_hit') . ' DESC, ' . $SQL->tableName('killers') . '.' . $SQL->fieldName('id') . ' ASC')->fetchAll(); $i = 0; $count = count($killers); foreach($killers as $killer) { $i++; if($i == 1) { if($count <= 4) $dead_add_content .= "killed at level ".$death['level']." by "; elseif($count > 4 and $count < 10) $dead_add_content .= "slain at level ".$death['level']." by "; elseif($count > 9 and $count < 15) $dead_add_content .= "crushed at level ".$death['level']." by "; elseif($count > 14 and $count < 20) $dead_add_content .= "eliminated at level ".$death['level']." by "; elseif($count > 19) $dead_add_content .= "annihilated at level ".$death['level']." by "; } elseif($i == $count) $dead_add_content .= " and "; else $dead_add_content .= ", "; if($killer['player_name'] != "") { if($killer['monster_name'] != "") $dead_add_content .= htmlspecialchars($killer['monster_name'])." summoned by "; if($killer['player_exists'] == 0) $dead_add_content .= ""; $dead_add_content .= htmlspecialchars($killer['player_name']); if($killer['player_exists'] == 0) $dead_add_content .= ""; } else $dead_add_content .= htmlspecialchars($killer['monster_name']); } $dead_add_content .= ""; } if($deads > 0) $main_content .= '' . $dead_add_content . '
Deaths

'; if(!$player->getHideChar()) { $main_content .= '
'; if($account->getRLName()) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; } if($account->getLocation()) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; } $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); if($account->getLastLogin()) $main_content .= ''; else $main_content .= ''; if($account->getCreateDate()) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ''; } $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= '
Account Information
Real name:' . $account->getRLName() . '
Location:' . $account->getLocation() . '
Last login:' . date("j F Y, g:i a", $account->getLastLogin()) . '
Last login:Never logged in.
Created:' . date("j F Y, g:i a", $account->getCreateDate()) . '
Account Status:'; $main_content .= ($account->isPremium() > 0) ? 'Premium Account' : 'Free Account'; if($account->isBanned()) { if($account->getBanTime() > 0) $main_content .= ' [Banished until '.date("j F Y, G:i", $account->getBanTime()).']'; else $main_content .= ' [Banished FOREVER]'; } $main_content .= '
'; $main_content .= '
'; $account_players = $account->getPlayersList(); $player_number = 0; foreach($account_players as $player_list) { if(!$player_list->getHideChar()) { $player_number++; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); if(!$player_list->isOnline()) $player_list_status = 'Offline'; else $player_list_status = 'Online'; $main_content .= ''; } } $main_content .= '
Characters
NameWorldLevelStatus 
'.$player_number.'. '.htmlspecialchars($player_list->getName()); $main_content .= ($player_list->isDeleted()) ? ' [DELETED]' : ''; $main_content .= ''.$config['site']['worlds'][$player_list->getWorld()].''.$player_list->getLevel().' '.htmlspecialchars($vocation_name[$player_list->getPromotion()][$player_list->getVocation()]).''.$player_list_status.'
'; } } else $search_errors[] = 'Character '.htmlspecialchars($name).' does not exist.'; } if(!empty($search_errors)) { $main_content .= '
The Following Errors Have Occurred:
'; foreach($search_errors as $search_error) $main_content .= '
  • '.$search_error; $main_content .= '

  • '; } $main_content .= '

    Search Character
    Name:
    '; $main_content .= '';