Resultado De Ultimas Partidas
#1
Estoy intentando realizar algo como esto con guardado adv_vault, que muestra la fecha, hora, mapa, y resultados de la partida.

[Imagen: 687474703a2f2f692e696d6775722e636f6d2f62...6d2e706e67]

Hasta los momentos logre hacer esto, pero tengo un problema que no se como solucionar siempre me muestra la posicion #1, y si cambio de mapa cambia todo y no muestra la posicion #2, no tengo mucho conocimiento si me pueden brindar una mano en esto porfavor.

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <adv_vault>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

enum
{
    
CAMPO_MAP,
    
CAMPO_FECHA,
    
CAMPO_HORA,
    
CAMPO_SERVER,
    
MAX_FIELDS
}

new 
g_campos[MAX_FIELDS],g_vault,g_Sort_MATCH,g_iMaxPlayers,motd[1536];

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("HLTV""event_round_start""a""1=0""2=0");
    
register_clcmd("say .match""MATCHS");
    
    
g_iMaxPlayers get_maxplayers();
    
vault_init();
}

public 
client_putinserverid )
{
    
load_data(id);
}

public 
event_round_start()
{
    for(new 
id=1id <= g_iMaxPlayersid++)
    {
        if(
is_user_connected(id)) save_data(id);
    }
    
    
adv_vault_sort_update(g_vaultg_Sort_MATCH)
}

vault_init()
{
    
g_vault adv_vault_open("MATCHS"false)
    
g_campos[CAMPO_MAP]     = adv_vault_register_field(g_vault"MAPA"DATATYPE_STRING32)
    
g_campos[CAMPO_FECHA]     = adv_vault_register_field(g_vault"FECHA"DATATYPE_STRING32)
    
g_campos[CAMPO_HORA]     = adv_vault_register_field(g_vault"HORA"DATATYPE_STRING32)
    
g_campos[CAMPO_SERVER]     = adv_vault_register_field(g_vault"SERVER")
    
    
adv_vault_init(g_vault)
    
    
g_Sort_MATCH adv_vault_sort_create(g_vaultORDER_DESC02000,g_campos[CAMPO_SERVER]);
}

save_data(id)
{
    static 
HORA[32],FECHA[32],MAPA[32],g_pHostName,SERVERname[32]
    
get_time("%H:%M:%S %p"HORAcharsmax(HORA));
    
get_time("%d-%m-%Y"FECHAcharsmax(FECHA));
    
get_mapname(MAPAcharsmax(MAPA));
    
g_pHostName get_cvar_pointer("hostname");
    
get_pcvar_string(g_pHostName,SERVERname,charsmax(SERVERname));
    
    
adv_vault_set_start(g_vault)
    
adv_vault_set_field(g_vaultg_campos[CAMPO_MAP], MAPA)
    
adv_vault_set_field(g_vaultg_campos[CAMPO_FECHA], FECHA)
    
adv_vault_set_field(g_vaultg_campos[CAMPO_HORA], HORA)
    
adv_vault_set_field(g_vaultg_campos[CAMPO_SERVER], SERVERname)
    
adv_vault_set_end(g_vault0SERVERname)
}

load_data(id)
{
    static 
HORA[32],FECHA[32],MAPA[32],g_pHostName,SERVERname[32]
    
get_time("%H:%M:%S %p"HORAcharsmax(HORA));
    
get_time("%d-%m-%Y"FECHAcharsmax(FECHA));
    
get_mapname(MAPAcharsmax(MAPA));
    
g_pHostName get_cvar_pointer("hostname");
    
get_pcvar_string(g_pHostName,SERVERname,charsmax(SERVERname));
    
    if(!
adv_vault_get_prepare(g_vault0SERVERname))
    return;
    
    
adv_vault_get_field(g_vaultg_campos[CAMPO_MAP], MAPAcharsmax(MAPA))
    
adv_vault_get_field(g_vaultg_campos[CAMPO_FECHA], FECHAcharsmax(FECHA))
    
adv_vault_get_field(g_vaultg_campos[CAMPO_HORA], HORAcharsmax(HORA))
    
adv_vault_get_field(g_vaultg_campos[CAMPO_SERVER], SERVERnamecharsmax(SERVERname))
}

public 
MATCHS(id)
{
    static 
HORA[32],FECHA[32],MAPA[32],g_pHostName,SERVERname[32]
    
get_time("%H:%M:%S %p"HORAcharsmax(HORA));
    
get_time("%d-%m-%Y"FECHAcharsmax(FECHA));
    
get_mapname(MAPAcharsmax(MAPA));
    
g_pHostName get_cvar_pointer("hostname");
    
get_pcvar_string(g_pHostName,SERVERname,charsmax(SERVERname));
    
    new 
keyindexlen
    motd
[0] = 0
    
    add
(motdcharsmax(motd),
    
"<html><meta charset=utf-8><style>\
    body {background-color:#000000;}\
    .header {background-color:#00FF00;color:#000000;}\
    .style2 {color:#FF0000;font-family:arial black}\
    </style><body>\
    <table border=10 cellspacing=0 bordercolor=white class=style2 width=100%>\
    <tr class=header><th>#\
    <th>MAPA\
    <th>FECHA\
    <th>HORA\
    <th>SERVER"
)
    
    
len strlen(motd)

    new 
toploop min(adv_vault_sort_numresult(g_vaultg_Sort_MATCH), 100)

    for(new 
position=1position <= toploopposition++)
    {
        
keyindex adv_vault_sort_position(g_vaultg_Sort_MATCHposition)

        if(!
adv_vault_get_prepare(g_vaultkeyindex)) continue
        
        
adv_vault_get_field(g_vaultg_campos[CAMPO_MAP], MAPAcharsmax(MAPA))
        
adv_vault_get_field(g_vaultg_campos[CAMPO_FECHA], FECHAcharsmax(FECHA))
        
adv_vault_get_field(g_vaultg_campos[CAMPO_HORA], HORAcharsmax(HORA))
        
adv_vault_get_field(g_vaultg_campos[CAMPO_SERVER], SERVERnamecharsmax(SERVERname))
        
        
len += formatex(motd[len], charsmax(motd)-len,
        
"<tr><th>%d\
        <th>%s\
        <th>%s\
        <th>%s\
        <th>%s"
,position,MAPA,FECHA,HORA,SERVERname)
    }

    
add(motdcharsmax(motd), "</table></body></html>")

    
show_motd(idmotd"MATCHS")

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)