• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] Znote Highscore

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default [Ayuda] Znote Highscore Lun Dic 21, 2020 9:46 pm

    piikedu

    piikedu
    Miembro
    Miembro
    Descripcion escribió:Hola, buenas noches
    Estoy tratando de agregar un array de resets en highscores.
    uso znote, tfs 0.4
    tengo los resets en columna de players en la base de datos
    se llama:`resets`

    este es mi highscore
    Código:
    <?php require_once 'engine/init.php'; include 'layout/overall/header.php';

    if ($config['log_ip']) {
     znote_visitor_insert_detailed_data(3);
    }

    // Fetch highscore type
    $type = (isset($_GET['type'])) ? (int)getValue($_GET['type']) : 7;
    if ($type > 9) $type = 7;

    // Fetch highscore vocation
    $configVocations = $config['vocations'];
    //$debug['configVocations'] = $configVocations;

    $vocationIds = array_keys($configVocations);

    $vocation = 'all';
    if (isset($_GET['vocation']) && is_numeric($_GET['vocation'])) {
     $vocation = (int)$_GET['vocation'];
     if (!in_array($vocation, $vocationIds)) {
     $vocation = "all";
     }
    }


    // Fetch highscore page
    $page = getValue(@$_GET['page']);
    if (!$page || $page == 0) $page = 1;
    else $page = (int)$page;

    $highscore = $config['highscore'];
    $loadFlags = ($config['country_flags']['enabled'] && $config['country_flags']['highscores']) ? true : false;
    $loadOutfits = ($config['show_outfits']['highscores']) ? true : false;

    $rows = $highscore['rows'];
    $rowsPerPage = $highscore['rowsPerPage'];


    function skillName($type) {
     $types = array(
     1 => "Club",
     2 => "Sword",
     3 => "Axe",
     4 => "Distance",
     5 => "Shield",
     6 => "Fish",
     7 => "Experience", // Hardcoded puro nombre
     8 => "Magic Level", // Hardcoded
     9 => "Fist", // Since 0 returns false I will make 9 = 0.
     10 => "Resets",
     );
     return $types[(int)$type];
    }

    function pageCheck($index, $page, $rowPerPage) {
     return ($index < ($page * $rowPerPage) && $index >= ($page * $rowPerPage) - $rowPerPage) ? true : false;
    }

    $cache = new Cache('engine/cache/highscores');
    if ($cache->hasExpired()) {
     $vocGroups = fetchAllScores($rows, $config['ServerEngine'], $highscore['ignoreGroupId'], $configVocations, $vocation, $loadFlags, $loadOutfits);
     $cache->setContent($vocGroups);
     $cache->save();
    } else {
     $vocGroups = $cache->load();
    }

    if ($vocGroups) {
     $vocGroup = (is_array($vocGroups[$vocation])) ? $vocGroups[$vocation] : $vocGroups[$vocGroups[$vocation]];
     ?>

     <h1>Ranking for <?php echo skillName($type) .", ". (($vocation === 'all') ? 'any vocation' : vocation_id_to_name($vocation)) ?>.</h1>

     <form action="" method="GET">

     <select name="type">
     <option value="7" <?php if ($type == 7) echo "selected"; ?>>Experience</option>
     <option value="8" <?php if ($type ==  echo "selected"; ?>>Magic</option>
     <option value="5" <?php if ($type == 5) echo "selected"; ?>>Shield</option>
     <option value="2" <?php if ($type == 2) echo "selected"; ?>>Sword</option>
     <option value="1" <?php if ($type == 1) echo "selected"; ?>>Club</option>
     <option value="3" <?php if ($type == 3) echo "selected"; ?>>Axe</option>
     <option value="4" <?php if ($type == 4) echo "selected"; ?>>Distance</option>
     <option value="6" <?php if ($type == 6) echo "selected"; ?>>Fish</option>
     <option value="9" <?php if ($type == 9) echo "selected"; ?>>Fist</option>
     <option value="10" <?php if ($type == 10) echo "selected"; ?>>Resets</option>
     </select>

     <select name="vocation">
     <option value="all" <?php if (!is_int($vocation)) echo "selected"; ?>>Any vocation</option>
     <?php
     foreach ($configVocations as $v_id => $v_data) {
     if ($v_data['fromVoc'] === false) {
     $selected = (is_int($vocation) && $vocation == $v_id) ? " selected $vocation = $v_id" : "";
     echo '<option value="'. $v_id .'"'. $selected .'>'. $v_data['name'] .'</option>';
     }
     }
     ?>
     </select>

     <select name="page">
     <?php
     $pages = ($vocGroup[$type] !== false) ? ceil(min(($highscore['rows'] / $highscore['rowsPerPage']), (count($vocGroup[$type]) / $highscore['rowsPerPage']))) : 1;
     for ($i = 0; $i < $pages; $i++) {
     $x = $i + 1;
     if ($x == $page) echo "<option value='".$x."' selected>Page: ".$x."</option>";
     else echo "<option value='".$x."'>Page: ".$x."</option>";
     }
     ?>
     </select>

     <input type="submit" value=" View " class="btn btn-info">
     </form>

     <table id="highscoresTable" class="table table-striped table-hover">

     <tr class="yellow">
     <?php if ($loadOutfits) echo "<td>Outfit</td>"; ?>
     <td>Rank</td>
     <td>Name</td>
     <td>Vocation</td>
     <td>Level</td>
     <?php if ($type === 7) echo "<td>Points</td>"; ?>
     </tr>

     <?php
     if ($vocGroup[$type] === false) {
     ?>
     <tr>
     <td colspan="5">Nothing to show here yet.</td>
     </tr>
     <?php
     } else {
     for ($i = 0; $i < count($vocGroup[$type]); $i++) {
     if (pageCheck($i, $page, $rowsPerPage)) {
     $flag = ($loadFlags === true && strlen($vocGroup[$type][$i]['flag']) > 1) ? '<img src="' . $config['country_flags']['server'] . '/' . $vocGroup[$type][$i]['flag'] . '.png">  ' : '';
     ?>
     <tr>
     <?php if ($loadOutfits): ?>
     <td class="outfitColumn"><img src="<?php echo $config['show_outfits']['imageServer']; ?>?id=<?php echo $vocGroup[$type][$i]['type']; ?>&addons=<?php echo $vocGroup[$type][$i]['addons']; ?>&head=<?php echo $vocGroup[$type][$i]['head']; ?>&body=<?php echo $vocGroup[$type][$i]['body']; ?>&legs=<?php echo $vocGroup[$type][$i]['legs']; ?>&feet=<?php echo $vocGroup[$type][$i]['feet']; ?>" alt="img"></td>
     <?php endif; ?>
     <td><?php echo $i+1; ?></td>
     <td><?php echo $flag; ?><a href="characterprofile.php?name=<?php echo $vocGroup[$type][$i]['name']; ?>"><?php echo $vocGroup[$type][$i]['name']; ?></a></td>
     <td><?php echo vocation_id_to_name($vocGroup[$type][$i]['vocation']); ?></td>
     <td><?php echo $vocGroup[$type][$i]['value']; ?></td>
     <?php if ($type === 7) echo "<td>". $vocGroup[$type][$i]['experience'] ."</td>"; ?>
     </tr>
     <?php
     }
     }
     }
     ?>
     </table>
     <?php
    }
    include 'layout/overall/footer.php'; ?>


    como ven agregue el array 10 que es el de resets pero al momento de seleccionarlo en la pagina me lanza directo al primero que es el de experience..

    Que es lo que me falta agregar? Sad
    Captura del Error escribió:Imagen del error: [Ayuda] Znote Highscore Empty
    La config. radica en: WEB

    http://google.com

    2default Re: [Ayuda] Znote Highscore Mar Dic 22, 2020 10:15 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    no puedes hacer eso en znote ya que pide el id de un skill y como lo que quieres agregar no es un skill si no una consulta mysql por ese motivo da error



    [Ayuda] Znote Highscore YNU5B25
    https://www.tibiaface.com

    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).