Jump to content

Znote AAC [Ajuda] Aparecer valor de um storage no site


Recommended Posts

Olá, eu possuo um sistema de reset por storage.

 

A storage do reset é: 378378

 

Eu gostaria que essa storage aparecesse no perfil de um player da seguinte forma:

 

(ilustrei um exemplo no paint)

 

Untitled.jpg

 

meu characterprofile.php

Citar

<?php require_once 'engine/init.php'; include 'layout/overall/header.php';
 
if ($config['log_ip']) 
{
    znote_visitor_insert_detailed_data(4);
}

if (isset($_GET['name']) === true && empty($_GET['name']) === false) 
{
    $name = getValue($_GET['name']);
    $user_id = user_character_exist($name);
    
    if ($user_id !== false) 
    {    
        if ($config['TFSVersion'] == 'TFS_10') 
        {
            $profile_data = user_character_data($user_id, 'account_id', 'name', 'level', 'vocation', 'health', 'healthmax', 'experience', 'mana', 'manamax', 'sex', 'lastlogin');
            $profile_data['online'] = user_is_online_10($user_id);
            
            if ($config['Ach']) 
            {
                $achievementPoints = mysql_select_single("SELECT SUM(`value`) AS `sum` FROM `player_storage` WHERE `key` LIKE '30___' AND `player_id`=(int)$user_id");
            }
            
        } 
        else 
        {
            $profile_data = user_character_data($user_id, 'name', 'account_id', 'level', 'vocation', 'health', 'healthmax', 'experience', 'mana', 'manamax', 'lastlogin', 'online', 'sex');
        }
        
        $profile_znote_data = user_znote_character_data($user_id, 'created', 'hide_char', 'comment');
        $account_data = user_znote_account_data($profile_data['account_id'], 'flag');
        
        $guild_exist = false;
        
        if (get_character_guild_rank($user_id) > 0) 
        {
            $guild_exist = true;
            $guild = get_player_guild_data($user_id);
            $guild_name = get_guild_name($guild['guild_id']);
        }
        
        ?>
        
        <!-- PROFILE MARKUP HERE-->
        
        <!-- Profile name -->
        <h1><font class="profile_font" name="profile_font_header">Perfil: <?php echo $profile_data['name']; ?></font></h1>
            <ul class="unstyled">

<?php
/*/
/   Player character profile EQ shower
/   Based on code from CorneX
/   Written to Znote AAC by Znote.
/   Should work on all TFS versions.
/   Znote AAC 1.4+
/*/

// Item image server
$imageServer = $config['shop']['imageServer'];
$imageType = $config['shop']['imageType'];
if (count($imageType) < 3) $imageType = 'gif';
// Fetch player equipped data
$PEQD = mysql_select_multi("SELECT `player_id`, `pid`, `itemtype`, `count` FROM `player_items` WHERE `player_id`='$user_id' AND `pid`<'11'");
// If player have equipped items
if ($PEQD !== false) {
    // PEQD = Player EQ Data
    $PEQ = array(
        1 => false,
        2 => false,
        3 => false,
        4 => false,
        5 => false,
        6 => false,
        7 => false,
        8 => false,
        9 => false,
        10 => false,
    );
    // Fill player equipments array with fetched data results (PEQD)
    foreach ($PEQD as $EQ) $PEQ[$EQ['pid']] = "http://{$imageServer}/".$EQ['itemtype'].".{$imageType}";
    ?>
    <!-- Fix item positions CSS -->
    <style type="text/css">
    /* CSS by CorneX */
    .signBgrnd {
        background-image:url('eq/outfit.png');
        background-repeat:no-repeat;
        position:relative;
        float: right;
        margin:10px;
        padding:10px;
        height:153px;
        width:118px;
    }
    /* Weapon */
    .signBgrnd .wep {
        position: absolute;
        top: 56px;
        left: 6px;
        width: 32px;
        height: 32px;
    }
    .signBgrnd .wep img {
        background-image:url('eq/bg.png');
        max-width: 100%;
    }
    /* Armor */
    .signBgrnd .arm {
        position: absolute;
        top: 41px;
        left: 43px;
        width: 32px;
        height: 32px;
    }
    .signBgrnd .arm img {
        background-image:url('eq/bg.png');
        max-width: 100%;
    }
    /* Helmet */
    .signBgrnd .helm {
        position: absolute;
        top: 5px;
        left: 43px;
        width: 32px;
        height: 32px;
    }
    .signBgrnd .helm img {
        background-image:url('eq/bg.png');
        max-width: 100%;
    }
    /* legs */
    .signBgrnd .legs {
        position: absolute;
        top: 79px;
        left: 43px;
        width: 32px;
        height: 32px;
    }
    .signBgrnd .legs img {
        background-image:url('eq/bg.png');
        max-width: 100%;
    }
    /* boots */
    .signBgrnd .boots {
        position: absolute;
        top: 116px;
        left: 43px;
        width: 32px;
        height: 32px;
    }
    .signBgrnd .boots img {
        background-image:url('eq/bg.png');
        max-width: 100%;
    }
    /* ring */
    .signBgrnd .ring {
        position: absolute;
        top: 93px;
        left: 6px;
        width: 32px;
        height: 32px;
    }
    .signBgrnd .ring img {
        background-image:url('eq/bg.png');
        max-width: 100%;
    }
    /* amulet */
    .signBgrnd .amulet {
        position: absolute;
        top: 20px;
        left: 7px;
        width: 32px;
        height: 32px;
    }
    .signBgrnd .amulet img {
        background-image:url('eq/bg.png');
        max-width: 100%;
    }
    /* backpack */
    .signBgrnd .backpack {
        position: absolute;
        top: 20px;
        left: 80px;
        width: 32px;
        height: 32px;
    }
    .signBgrnd .backpack img {
        background-image:url('eq/bg.png');
        max-width: 100%;
    }
    /* shield */
    .signBgrnd .shield {
        position: absolute;
        top: 56px;
        left: 80px;
        width: 32px;
        height: 32px;
    }
    .signBgrnd .shield img {
        background-image:url('eq/bg.png');
        max-width: 100%;
    }
    /* arrow */
    .signBgrnd .arrow {
       position: absolute;
       top: 93px;
       left: 80px;
       width: 32px;
       height: 32px;
    }
    .signBgrnd .arrow img {
        background-image:url('eq/bg.png');
        max-width: 100%;
    }
    </style>
    <!-- Render HTML -->
    <div class="signBgrnd">
        <div class="helm">
            <?php
            if ($PEQ[1] != false) {
                ?>
                <img src="<?php echo $PEQ[1]; ?>" alt="Image of player helmet">
                <?php
            }
            ?>
        </div>
        <div class="amulet">
            <?php
            if ($PEQ[2] != false) {
                ?>
                <img src="<?php echo $PEQ[2]; ?>" alt="Image of player amulet">
                <?php
            }
            ?>
        </div>
        <div class="wep">
            <?php
            if ($PEQ[6] != false) {
                ?>
                <img src="<?php echo $PEQ[6]; ?>" alt="Image of player left hand">
                <?php
            }
            ?>
        </div>
        <div class="ring">
            <?php
            if ($PEQ[9] != false) {
                ?>
                <img src="<?php echo $PEQ[9]; ?>" alt="Image of player ring">
                <?php
            }
            ?>
        </div>
        <div class="arm">
            <?php
            if ($PEQ[4] != false) {
                ?>
                <img src="<?php echo $PEQ[4]; ?>" alt="Image of player armor">
                <?php
            }
            ?>
        </div>
        <div class="legs">
            <?php
            if ($PEQ[7] != false) {
                ?>
                <img src="<?php echo $PEQ[7]; ?>" alt="Image of player legs">
                <?php
            }
            ?>
        </div>
        <div class="boots">
            <?php
            if ($PEQ[8] != false) {
                ?>
                <img src="<?php echo $PEQ[8]; ?>" alt="Image of player boots">
                <?php
            }
            ?>
        </div>
        <div class="backpack">
            <?php
            if ($PEQ[3] != false) {
                ?>
                <img src="<?php echo $PEQ[3]; ?>" alt="Image of player backpack">
                <?php
            }
            ?>
        </div>
        <div class="shield">
            <?php
            if ($PEQ[5] != false) {
                ?>
                <img src="<?php echo $PEQ[5]; ?>" alt="Image of player shield">
                <?php
            }
            ?>
        </div>
        <div class="arrow">
            <?php
            if ($PEQ[10] != false) {
                ?>
                <img src="<?php echo $PEQ[10]; ?>" alt="Image of player arrow">
                <?php
            }
            ?>
        </div>
    </div>
    <?php
}
?>    <!-- END EQ SHOWER -->

<?php

/*/
/   Znote AAC 1.4+ detailed character info (HP, MP, lvL, Exp, skills)
/   HTML code based on code from Gesior
/*/
$tableWidth = 540;
if ($config['TFSVersion'] != 'TFS_10') {
    $playerData = mysql_select_multi("SELECT `value` FROM `player_skills` WHERE `player_id`='$user_id' LIMIT 7;");
    $playerData['fist'] = $playerData[0]['value']; unset($playerData[0]);
    $playerData['club'] = $playerData[1]['value']; unset($playerData[1]);
    $playerData['sword'] = $playerData[2]['value']; unset($playerData[2]);
    $playerData['axe'] = $playerData[3]['value']; unset($playerData[3]);
    $playerData['dist'] = $playerData[4]['value']; unset($playerData[4]);
    $playerData['shield'] = $playerData[5]['value']; unset($playerData[5]);
    $playerData['fish'] = $playerData[6]['value']; unset($playerData[6]);

    $player = mysql_select_single("SELECT `health`, `healthmax`, `mana`, `manamax`, `experience`, `maglevel`, `level` FROM `players` WHERE `id`='$user_id' LIMIT 1;");
    $playerData['magic'] = $player['maglevel'];
    $playerData['exp'] = array(
        'now' => $player['experience'],
        'next' => (int)(level_to_experience($player['level']+1) - $player['experience']),
        'percent' => (int)(($player['experience'] - level_to_experience($player['level'])) / (level_to_experience($player['level']+1) - $player['experience']) * 100)
    );
    $playerData['health'] = array(
        'now' => $player['health'],
        'max' => $player['healthmax'],
        'percent' => (int)($player['health'] / $player['healthmax'] * 100),
    );
    $playerData['mana'] = array(
        'now' => $player['mana'],
        'max' => $player['manamax'],
        'percent' => (int)($player['mana'] / $player['manamax'] * 100),
    );
} else {
    $player = mysql_select_single("SELECT `health`, `healthmax`, `mana`, `manamax`, `experience`, `skill_fist`, `skill_club`, `skill_sword`, `skill_axe`, `skill_dist`, `skill_shielding`, `skill_fishing`, `maglevel`, `level` FROM `players` WHERE `id`='$user_id' LIMIT 1;");
    $playerData = array(
        'fist' => $player['skill_fist'],
        'club' => $player['skill_club'],
        'sword' => $player['skill_sword'],
        'axe' => $player['skill_axe'],
        'dist' => $player['skill_dist'],
        'shield' => $player['skill_shielding'],
        'fish' => $player['skill_fishing'],
        'magic' => $player['maglevel'],
        'exp' => array(
            'now' => $player['experience'],
            'next' => (int)(level_to_experience($player['level']+1) - $player['experience']),
            'percent' => (int)(($player['experience'] - level_to_experience($player['level'])) / (level_to_experience($player['level']+1) - $player['experience']) * 100)
        ),
        'health' => array(
            'now' => $player['health'],
            'max' => $player['healthmax'],
            'percent' => (int)($player['health'] / $player['healthmax'] * 100),
        ),
        'mana' => array(
            'now' => $player['mana'],
            'max' => $player['manamax'],
            'percent' => (int)($player['mana'] / $player['manamax'] * 100),
        )
    );
}
// Incase they have more health/mana than they should due to equipment bonus etc
if ($playerData['exp']['percent'] > 100) $playerData['exp']['percent'] = 100;
if ($playerData['health']['percent'] > 100) $playerData['health']['percent'] = 100;
if ($playerData['mana']['percent'] > 100) $playerData['mana']['percent'] = 100;
//data_dump($playerData, false, "Player Data");
?>
<!-- PLAYER SKILLS TABLE -->
<table cellspacing="1" cellpadding="4" style="width: <?php echo $tableWidth; ?>px;">
    <tr class="yellow">
        <th>Fist</th>
        <th>Club</th>
        <th>Sword</th>
        <th>Axe</th>
        <th>Dist</th>
        <th>Shield</th>
        <th>Fish</th>
        <th>Magic</th>
    </tr>
    <tr>
        <td bgcolor="#D4C0A1" align="left">
            <?php echo $playerData['fist']; ?>
        </td>
        <td bgcolor="#D4C0A1" align="left">
            <?php echo $playerData['club']; ?>
        </td>
        <td bgcolor="#D4C0A1" align="left">
            <?php echo $playerData['sword']; ?>
        </td>
        <td bgcolor="#D4C0A1" align="left">
            <?php echo $playerData['axe']; ?>
        </td>
        <td bgcolor="#D4C0A1" align="left">
            <?php echo $playerData['dist']; ?>
        </td>
        <td bgcolor="#D4C0A1" align="left">
            <?php echo $playerData['shield']; ?>
        </td>
        <td bgcolor="#D4C0A1" align="left">
            <?php echo $playerData['fish']; ?>
        </td>
        <td bgcolor="#D4C0A1" align="left">
            <?php echo $playerData['magic']; ?>
        </td>
    </tr>
</table>
<!-- PLAYER INFO TABLE -->
<table cellspacing="1" cellpadding="4" style="width: <?php echo $tableWidth; ?>px;">
    <tr>
        <td bgcolor="#F1E0C6" align="left" width="20%">
            <b>Player HP:</b>
        </td>
        <td bgcolor="#F1E0C6" align="left">
            <?php echo $playerData['health']['now'].'/'.$playerData['health']['max']; ?>
            <div style="width: 100%; height: 3px; border: 1px solid #000;">
                <div style="background: red; width: <?php echo $playerData['health']['percent']; ?>%; height: 3px;">
                </div>
            </div>
        </td>
    </tr>
    <tr>
        <td bgcolor="#D4C0A1" align="left">
            <b>Player MP:</b>
        </td>
        <td bgcolor="#D4C0A1" align="left">
            <?php echo $playerData['mana']['now'].'/'.$playerData['mana']['max']; ?>
            <div style="width: 100%; height: 3px; border: 1px solid #000;">
                <div style="background: blue; width: <?php echo $playerData['mana']['percent']; ?>%; height: 3px;">
                </div>
            </div>
        </td>
    </tr>
    <tr>
        <td bgcolor="#D4C0A1" align="left">
            <b>Player XP:</b>
        </td>
        <td bgcolor="#D4C0A1" align="left">
            <?php echo number_format($playerData['exp']['now'], 0, "", " "); ?> Experience.
        </td>
    </tr>
    <tr>
        <td bgcolor="#F1E0C6" align="left">
            <b>To Next Lvl:</b>
        </td>
        <td bgcolor="#F1E0C6" align="left">
            Need <b><?php echo number_format($playerData['exp']['next'], 0, "", " "); ?> experience (<?php echo 100-$playerData['exp']['percent']; ?>%)</b> to Level <b><?php echo $player['level']+1; ?></b>.
            <div title="99.320604545 %" style="width: 100%; height: 3px; border: 1px solid #000;">
                <div style="background: red; width: <?php echo $playerData['exp']['percent']; ?>%; height: 3px;"></div>
            </div>
        </td>
    </tr>
</table>
<!-- END detailed character info -->

                <?php 
                if ($config['country_flags'])
                { ?>
                    <!-- Player country data -->
                    <li><font class="profile_font" name="profile_font_country">Country: <?php echo '<img src="\flags\\' . $account_data['flag'] . '.png">'; ?></font></li><?php
                } ?>

                <!-- Player male / female -->
                
                
                <li>
                

                    <font class="profile_font" name="profile_font_level">Sexo: 
                        <?php 
                        if ($profile_data['sex'] == 1) 
                        {
                            echo 'Masculino';
                        } 
                        else 
                        {
                            echo 'Feminino';
                        }
                        ?>
                    </font>
                </li>
                
                <!-- Player level -->
                <li>
                    <font class="profile_font" name="profile_font_level">Level: 
                        <?php 
                        echo $profile_data['level']; 
                        ?>
                    </font>
                </li>
                
                <!-- Player vocation -->
                <li><font class="profile_font" name="profile_font_vocation">Classe: <?php echo vocation_id_to_name($profile_data['vocation']); ?></font></li>
                
                <!-- Player guild -->
                <?php 
                if ($guild_exist) 
                {
                ?>
                <li>
                    <font class="profile_font" name="profile_font_vocation">
                        <b><?php echo $guild['rank_name']; ?> </b> of <a href="guilds.php?name=<?php echo $guild_name; ?>"><?php echo $guild_name; ?></a>
                    </font>
                </li>
                <?php
                }
                ?>
                <!-- Player last login -->
                <li>
                    <font class="profile_font" name="profile_font_lastlogin">Last Login: 
                    <?php
                    if ($profile_data['lastlogin'] != 0) 
                    {
                        echo getClock($profile_data['lastlogin'], true, true);
                    } 
                    else 
                    {
                        echo 'Never.';
                    }
                    ?>
                    </font>
                </li>
                
                <!-- Achievement start -->
                <?php 
                if ($config['Ach']) 
                { 
                    foreach ($achievementPoints as $achievement) 
                    {
                        //if player doesn't have any achievement points it won't echo the line below.
                        if ($achievement > 0)
                        {
                            echo '<li>Achievement Points: ' . $achievement . '</li>'; 
                        }
                    }
                }
                ?>
                <!-- Achievement end -->
                
                <!-- Display house start -->
                <?php
                if ($config['TFSVersion'] !== 'TFS_02') 
                {
                    $townid = ($config['TFSVersion'] === 'TFS_03') ? 'town' : 'town_id';
                    $houses = mysql_select_multi("SELECT `id`, `owner`, `name`, `$townid` AS `town_id` FROM `houses` WHERE `owner` = $user_id;");
                    
                    if ($houses) 
                    {
                        $playerlist = array();
                        foreach ($houses as $h) 
                        {
                            if ($h['owner'] > 0)
                            {
                                $playerlist[] = $h['owner'];
                            }
                                
                            if ($profile_data['id'] = $h['owner']) 
                            {
                            ?>
                                <li>House: <?php echo $h['name']; ?>, <?php 
                                    foreach ($config['towns'] as $key => $value) 
                                    {
                                        if ($key == $h['town_id']) 
                                        {
                                            echo $value;
                                        }
                                    }
                             ?>
                                </li>
                            <?php
                            }
                        }
                    }
                }
                ?>
                <!-- Display house end -->
                
                <!-- Display player status -->
                <li><font class="profile_font" name="profile_font_status">Status:</font> <?php
                if ($config['TFSVersion'] == 'TFS_10') 
                {
                    if ($profile_data['online']) 
                    {
                        echo '<font class="profile_font" name="profile_font_online" color="green"><b>ONLINE</b></font>';
                    } 
                    else 
                    {
                        echo '<font class="profile_font" name="profile_font_online" color="red"><b>OFFLINE</b></font>';
                    }
                } 
                else 
                {
                    if ($profile_data['online']) 
                    {
                        echo '<font class="profile_font" name="profile_font_online" color="green"><b>ONLINE</b></font>';
                    } 
                    else 
                    {
                        echo '<font class="profile_font" name="profile_font_online" color="red"><b>OFFLINE</b></font>';
                    }
                }
                ?>
                </li>
                <!-- Display player status end -->
                
                <!-- Player created -->
                <li><font class="profile_font" name="profile_font_created">Created: <?php echo getClock($profile_znote_data['created'], true); ?></font></li>
                
                <!-- Player Comment -->
                <?php
                //if player doesnt have set a comment dont show it.
                if (!empty($profile_znote_data['comment']))
                { ?>
                    <li>
                        <font class="profile_font" name="profile_font_comment">Comment:</font><br>
                        <textarea name="profile_comment_textarea" cols="70" rows="10" readonly="readonly" class="span12"><?php echo $profile_znote_data['comment']; ?></textarea>
                    </li>
                <?php
                }
                ?>
                
                <!-- Achievements start -->
                <?php if ($config['Ach']) 
                { ?>            
                    <h3 class="header-ok">Achievements</h3>
                    <div id="accordion">
                        <h3>Show/hide player achievements</h3>
                        <div>
                            <table class="table table-striped table-bordered">
                                <tbody>
                                    <style>
                                        #secondD {
                                            margin-left:0px;
                                        }
                                    </style>
                                    <?php
                                    foreach ($config['achievements'] as $key => $achiv) 
                                    {
                                        $uery = mysql_select_single("SELECT `player_id`, `value`, `key` FROM `player_storage` WHERE `player_id`='$user_id' AND `key`='$key' LIMIT 1;");
                                        if (!empty($uery) || $uery !== false) 
                                        {
                                            foreach ($uery as $luery) 
                                            {
                                                if ($luery == $key) 
                                                {
                                                    if (!array_key_exists($key, $achiv)) 
                                                    {
                                                        echo '<tr><td width="17%">' .$achiv[0]. '</td><td>' .$achiv[1]. '</td>';
                                                        
                                                        if (!isset($achiv['secret'])) 
                                                        {
                                                            echo '<td><img id="secondD" src="http://img04.imgland.net/PuMz0mVqSG.gif"></td>';
                                                        }
                                                        
                                                        echo '<td>'. $achiv['points'] .'</td>';
                                                        echo '<tr>';
                                                    }
                                                }
                                            }
                                        }
                                    }
                                    ?>
                                </tbody>
                            </table>
                        </div>
                    </div><br>
                <?php
                } 
                ?>
                <!-- Achievements end -->
                
                <!-- DEATH LIST -->
                <li>
                    <b>Death List:</b><br>
                    <?php
                    if ($config['TFSVersion'] == 'TFS_02') 
                    {
                        $array = user_fetch_deathlist($user_id);
                        if ($array) 
                        {
                        ?>
                            <ul>
                            <?php
                            // Design and present the list
                            foreach ($array as $value) 
                            { ?>
                                <li>
                                <?php
                                $value['time'] = getClock($value['time'], true);
                                
                                if ($value['is_player'] == 1) 
                                {
                                    $value['killed_by'] = 'player: <a href="characterprofile.php?name='. $value['killed_by'] .'">'. $value['killed_by'] .'</a>';
                                } 
                                else 
                                {
                                    $value['killed_by'] = 'monster: '. $value['killed_by'] .'.';
                                }
                                
                                echo '['. $value['time'] .'] Killed at level '. $value['level'] .' by '. $value['killed_by']; ?>
                                </li>
                            <?php
                            }
                            ?>
                            </ul>
                            <?php
                        } 
                        else 
                        {
                            echo '<b><font color="green">Esse jogador nunca morreu.</font></b>';
                        }
                    } 
                    else if ($config['TFSVersion'] == 'TFS_10') 
                    {
                        $deaths = mysql_select_multi("SELECT 
                            `player_id`, `time`, `level`, `killed_by`, `is_player`, 
                            `mostdamage_by`, `mostdamage_is_player`, `unjustified`, `mostdamage_unjustified` 
                            FROM `player_deaths` 
                            WHERE `player_id`=$user_id ORDER BY `time` DESC LIMIT 10;");

                        if ($deaths)
                        { 
                            foreach ($deaths as $d) 
                            {
                                ?>
                                <li>
                                    <?php echo "<b>".getClock($d['time'], true, true)."</b>";
                                    $lasthit = ($d['is_player']) ? "<a href='characterprofile.php?name=".$d['killed_by']."'>".$d['killed_by']."</a>" : $d['killed_by'];
                                    echo ": Killed at level ".$d['level']." by $lasthit";
                                    if ($d['unjustified']) 
                                    {echo " <font color='red' style='font-style: italic;'>(unjustified)</font>";}
                                
                                    $mostdmg = ($d['mostdamage_by'] !== $d['killed_by']) ? true : false;
                                    
                                    if ($mostdmg) 
                                    {
                                        $mostdmg = ($d['mostdamage_is_player']) ? "<a href='characterprofile.php?name=".$d['mostdamage_by']."'>".$d['mostdamage_by']."</a>" : $d['mostdamage_by'];
                                        echo "<br>and by $mostdmg.";
                                        
                                        if ($d['mostdamage_unjustified']) 
                                        { echo " <font color='red' style='font-style: italic;'>(unjustified)</font>"; }
                                    } 
                                    else 
                                    { echo " <b>(soloed)</b>"; }
                                    ?>
                                </li>
                                <?php
                            }
                        }
                        else 
                        {
                            echo '<b><font color="green">Esse jogador nunca morreu.</font></b>'; 
                        }
                    } 
                    else if ($config['TFSVersion'] == 'TFS_03') 
                    {
                        //mysql_select_single("SELECT * FROM players WHERE name='TEST DEBUG';");
                        $array = user_fetch_deathlist03($user_id);
                        
                        if ($array) 
                        {?>
                            <ul>
                                <?php
                                // Design and present the list
                                foreach ($array as $value) 
                                { ?>
                                    <li>
                                    <?php
                                    $value[3] = user_get_killer_id(user_get_kid($value['id']));
                                    
                                    if ($value[3] !== false && $value[3] >= 1) 
                                    {
                                        $namedata = user_character_data((int)$value[3], 'name');
                                        
                                        if ($namedata !== false) 
                                        {
                                            $value[3] = $namedata['name'];
                                            $value[3] = 'player: <a href="characterprofile.php?name='. $value[3] .'">'. $value[3] .'</a>';
                                        } 
                                        else 
                                        {
                                            $value[3] = 'deleted player.';
                                        }
                                    } 
                                    else 
                                    {
                                        $value[3] = user_get_killer_m_name(user_get_kid($value['id']));
                                        
                                        if ($value[3] === false) 
                                        { $value[3] = 'deleted player.'; }
                                    }
                                    
                                    echo '['. getClock($value['date'], true) .'] Killed at level '. $value['level'] .' by '. $value[3];
                                    echo '</li>';
                                }
                                ?>
                            </ul>
                            <?php
                        } 
                        else { echo '<b><font color="green">Este jogador nunca morreu.</font></b>'; }
                    }
                    ?>
                </li>
                <!-- END DEATH LIST -->
                
                <!-- QUEST PROGRESSION -->
                <?php
                $totalquests = 0;
                $completedquests = 0;
                $firstrun = 1;
                
                if ($config['EnableQuests'] == true) 
                {
                    $sqlquests =  mysql_select_multi("SELECT `player_id`, `key`, `value` FROM player_storage WHERE `player_id` = $user_id");
                    foreach ($config['quests'] as $cquest) 
                    {
                        $totalquests = $totalquests + 1;
                        foreach ($sqlquests as $dbquest) 
                        {
                            if ($cquest[0] == $dbquest['key'] && $cquest[1] == $dbquest['value']) 
                            {
                                $completedquests = $completedquests + 1;
                            }
                        }
                        if ($cquest[3] == 1) 
                        {
                            if ($completedquests != 0) 
                            {
                                if ($firstrun == 1) 
                                {
                                ?>
                                    <li>
                                        <b> Quest progression </b>
                                        <table id="characterprofileQuest" class="table table-striped table-hover">
                                            <tr class="yellow">
                                                <th>Quest:</th>
                                                <th>progression:</th>
                                            </tr>
                                <?php
                                $firstrun = 0;
                                }
                                $completed = $completedquests / $totalquests * 100;
                                ?>
                                <tr>
                                    <td><?php echo $cquest[2]; ?></td>
                                    <td id="progress">
                                        <span id="percent"><?php echo round($completed); ?>%</span>
                                        <div id="bar" style="width: '.$completed.'%"></div>
                                    </td>
                                </tr>
                                <?php
                            }
                            
                            $completedquests = 0;
                            $totalquests = 0;
                            
                        }
                    }
                }
                
                if ($firstrun == 0) 
                { ?>
                    </table></li>
                <?php
                }
                ?>
                <!-- END QUEST PROGRESSION -->
                
                <!-- CHARACTER LIST -->
                <?php
                if (user_character_hide($profile_data['name']) != 1 && user_character_list_count(user_character_account_id($name)) > 1) 
                {
                ?>
                    <li>
                        <b>Outros personagens visiveis desta conta:</b><br>
                        <?php
                        $characters = user_character_list(user_character_account_id($profile_data['name']));
                        // characters: [0] = name, [1] = level, [2] = vocation, [3] = town_id, [4] = lastlogin, [5] = online
                        if ($characters && count($characters) > 0) 
                        {
                            ?>
                            <table id="characterprofileTable" class="table table-striped table-hover">
                                <tr class="yellow">
                                    <th>Nome:</th>
                                    <th>Level:</th>
                                    <th>Classe:</th>
                                    <th>Ultimo Login:</th>
                                    <th>Status:</th>
                                </tr>
                                
                                <?php
                                // Design and present the list
                                foreach ($characters as $char) 
                                {
                                    if ($char['name'] != $profile_data['name']) 
                                    {
                                        if (hide_char_to_name(user_character_hide($char['name'])) != 'hidden') 
                                        { ?>
                                            <tr>
                                                <td><a href="characterprofile.php?name=<?php echo $char['name']; ?>"><?php echo $char['name']; ?></a></td>
                                                <td><?php echo (int)$char['level']; ?></td>
                                                <td><?php echo $char['vocation']; ?></td>
                                                <td><?php echo $char['lastlogin']; ?></td>
                                                <td><?php echo $char['online']; ?></td>
                                            </tr>
                                        <?php
                                        }
                                    }
                                }
                            ?>
                            </table>
                            <?php
                        } 
                        else 
                        {
                            echo '<b><font color="green">Esse jogar nunca morreu.</font></b>';
                        }
                        ?>
                    </li>
                <?php
                }
                ?>
                <!-- END CHARACTER LIST -->
                
                <li>
                    <font class="profile_font" name="profile_font_share_url">Address: 
                    <a href="
                        <?php 
                        if ($config['htwrite']) 
                        { 
                            echo "http://" . $_SERVER['HTTP_HOST']."/" . $profile_data['name']; 
                        }
                        else 
                        { 
                            echo "http://" . $_SERVER['HTTP_HOST'] . "/characterprofile.php?name=" . $profile_data['name']; 
                        }    
                        ?>">
                        <?php
                        if ($config['htwrite']) 
                        { 
                            echo "http://".$_SERVER['HTTP_HOST']."/". $profile_data['name']; 
                        }
                        else 
                        { 
                            echo "http://".$_SERVER['HTTP_HOST']."/characterprofile.php?name=". $profile_data['name']; 
                        }
                        ?>
                </a></font></li>
            </ul>
        <!-- END PROFILE MARKUP HERE-->
        
        <?php
    } 
    else 
    {
        echo htmlentities(strip_tags($name, ENT_QUOTES)) . ' does not exist.';
    }

else 
{
    header('Location: index.php');
}

include 'layout/overall/footer.php'; ?>
 

 

 

Caso a pessoa que me ajudar queira, eu recompenso em 30 reais de pontos vip no meu servidor que é o tibiacanob.com

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By kungen32
      Bom Dia a todos,
      Há alguns meses atrás, antes de iniciar meu próprio servidor estava procurando um site diferente do que sempre encontramos .. páginas já prontas, um layout simples .. então me deparei com um layout que encontrei em um antigo fórum shin que não tinha não é usado desde 2016, uma web nomeada por seu proprietário God Alike.
      Esta página web, embora mais um layout diferente das outras e uma construção diferente, pode ser usada com as páginas do znote, sem nenhum problema claro que você vai precisar de muito trabalho, pois não contém nada do Tibia.
      Assim que aprendemos com esse layout, a vantagem de podermos criar páginas da web como um site real, finalizamos o layout pequeno com as pequeninas Notícias e uma minicoluna no meio, espaço para liberdade, fundo das telas às notícias, qualquer coisa é possível! Este site é uma pepita e é uma pena não ver mais conteúdo compartilhado como este
      Mas se você tiver força para dar o salto, acredite, vale a pena! Aqui está a página que eu mesmo terminei, sim, é possível fazer muito mais! Mas eu não sou um profissional, fiz o melhor que pude
       
      Virustotal: https://www.virustotal.com/gui/file/dc42b24e187be1045fc072dcf0656295853c840c300de70cef1aa7367c31b3fd/detection
       
      Obviamente estou compartilhando o site original com você, e não o meu, porque realmente editei muitas coisas, então você pode abri-lo como está, descobrir as possibilidades e se lançar.
       
      Um gif ( website editado )para que você possa ver (cortado porque é muito pesado no tamanho 4k)
       
      GIF DO WEBSITEE
       
      Fotos de web en descarga:
       
       



       
       
       
      Fotos Website editado am anexo





       

       

       
      God_Alike.rar
    • By Endless
      Olá meus senhores, hoje venho trazer pra vocês 1 tutorial que li a muito tempo atrás e me ajudou muito. O tutorial não é meu, mas vejo que muita gente, muita gente mesmo não conhece esse módulo do apache, então achei válido trazer pra comunidade. Espero que ajude alguém!!
      O módulo que venho apresentar a vocês é o mod_evasive do Apache.
       
      Sobre ele:
       

      Instalando o mod_evasive:

       

      Configurando o mod_evasive:
       

      Carregando o módulo mod_evasive no apache:
       

      Teste da proteção DDoS
       

      Conclusão
       

      Créditos:

      https://sempreupdate.com.br/mod_evasive-no-apache-oferece-protecao-contra-ataque-de-ddos/
    • By robgreen
      Instalei tudo certinho o Znote AAC mas eu não consigo botar online. Aonde eu boto pra botar o ip do meu servidor? ip: ultimatibia.servegame.com
       
      Outra dúvida: estou querendo colocar esse layout exatamente como ele está na foto: http://www.tibiaking.com/forum/topic/25186-znote-aac-naxtie-layout/
       
      Já tentei copiar a pasta layout e colar em C:\UniServer\www\layout mas não deu. Alguém me ajuda
    • By Endless
      Opa, recentemente alguns programadores entraram em contato comigo procurando saber sobre proteção/restrição de informações do seu site.
      Mas como assim?
      Bom, por padrão, o apache vem configurado para ser livre o acesso a listagem de arquivos de 1 servidor. Por exemplo:
      Seu site tem o domínio rogerincudetcheca.com que carrega pelo diretório var/www/html, e supondo que dentro da pasta html exista 1 pasta chamada templates. Se o usuário simplesmente digitar rogerincudetcheca.com/templates e dentro dessa pasta não existir nenhum arquivo de índice como por exemplo: index.html ou index.php, por padrão vai ser listado todos arquivos daquela pasta. E isso ele pode fazer para qualquer diretório de seu servidor.



      Mas Endless, quer dizer então que ele pode ter acesso a qualquer arquivo do meu site? E a resposta é SIM, se a plataforma AAC que você utilizar não conter 1 regra que controle isso, por padrão qualquer 1 tem acesso a esses arquivos de seu site.
      Pensando nisso, vim explicar como alterar essa configuração básica que muita gente, mas muiiiita gente não sabe como funciona. OBS: Eu somente vou explicar como fazer o básico para evitar a listagem, mas existe muito mais opções para você inserir, vocês podem dar uma estudada mais a fundo direto na documentação do próprio apache. clicando aqui.
      Bom vamos lá:

      1° Passo:
       

      Passo 2:

       
       
      Pronto, se você tentar acessar o mesmo diretório que antes listava todos arquivos você irá ter o seguinte retorno: 


       
      Bom, como eu citei no início do tópico, existem + opções de você controlar esses acesso. Um exemplo disso é o .htaccess, mas não vou abordar sobre ele aqui.
      É isso, espero ajudar, abraços!!
      Pra galera que busca 1 discord de desenvolvimento, existe 1 Discord chamado Academia de Codding, onde o intuito é justamente ajudar quem precisa (OBS: Ajudar não é fazer o código pra ti, isso tu resolve pagando rsrs).
      Link do discord: https://discord.gg/JmTn69B
    • By Jonathan005
      Alguém pode me ajudar? 
      Eu já instalei o puglin do shop, já criei uma conta no PagSeguro, oque tenho que fazer agora?
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...

Important Information

Confirmação de Termo