pedido top 20 y top 30 solucionado
#1
como puedo crear el top 20 y top 30 usando el tut con adv_vault
http://amxmodx-es.com/Thread-TUT-Crear-r...-Adv-Vault
lo que quiero hacer es que si colocan top 10 solo salga los 10 mejores si coloco top 20 salgan del 11 hasta el 20 y asi con el top 30
Pawn Básico no critiquen xD  Approved

Responder
#2
https://forums.alliedmods.net/showthread.php?t=159046
(13/05/2017, 02:11 PM)DiCHANHO escribió: off: pobre este ya quedo traumado con lo del autor y robo de plugins
(26/07/2020, 08:32 PM)Hinami escribió: & si soy un gordo cagon, virgen, con posters de anime en todas partes
✅✅Aportes✅✅
Datear Automáticamente CincoYA
Efecto Trueno y Rayo

Responder
#3
(25/01/2021, 04:52 PM)Nacalau escribió: https://forums.alliedmods.net/showthread.php?t=159046

Ragestart
Pawn Básico no critiquen xD  Approved

Responder
#4
(25/01/2021, 06:16 PM)Meliodas escribió: Ragestart

Tiene lo que pedís, si no te sirve específica mejor.

[Imagen: 7voSLuZ.png]
Responder
#5
(25/01/2021, 07:45 PM)Chema escribió: Tiene lo que pedís, si no te sirve específica mejor.

[Imagen: 7voSLuZ.png]

yo lo quiero es un ejemplo de como sacar el top20/30 pero con el guardado adv_vault
sacar top 20 y el top 30
Código PHP:
public DisplayTopindex )
{
    new 
szMotd1520 ];
    static 
iLen;
    
iLen 0;

    new 
keyindex
        
pjMAX_NAME_LENGTH ], 
        
count 0;

    new 
iDatasizeofg_PlayerData[ ] ) ], 
        
szAvatar199 ];

    new 
toploop minadv_vault_sort_numresult(g_vaultg_sort), );

    
iLen += formatexszMotdiLen ], sizeof szMotd iLen,
        
"<body><style>body{color:white;background:url(^"%s^");\
        font-family:Arial,sans-serif;\
        background-position: center center}\
        table{border:10px;width:87%%;margin-top:10%%;background:#121212}\
        td{font-size:13px;background:#272727}\
        th{color:black;font-size:14px;background:#F4DA06;padding:1%%}\
        </style>\
        <table align=center>\
        <tr align=center>\
        <th width=10%%>#\
        <th width=3%% height=5%%>Logo\
        <th width=30%%>Nombre\
        <th width=25%%>Frags\
        <th width=15%%>Muertes"
gz_bgCsTop );

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

        if( !
adv_vault_get_prepareg_vaultkeyindex ) ) 
            continue;

        static 
i;
        for( 
0<sizeofg_PlayerData[ ] ); i++ )
        {
            
iData] = adv_vault_get_fieldg_vaultg_Campos] );
        }

        
adv_vault_get_fieldg_vaultg_CampoAvatarszAvatar199 );
        
adv_vault_get_keynameg_vaultkeyindexpj31 );
        
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<tr align=center>" );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d"position );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td><img width=40px src=%s>"szAvatar );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%s"pj);
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d       (HS: %d)"iDataFrags ], iDataHeadShots ] );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d"iDataDeaths ] );
        
count++;
    }
    
    
iLen += formatexszMotdiLen ], sizeof szMotd iLen"</table></body>" );

    if( 
count 
        
show_motdindexszMotd"AMXX | TOP 5" );
    else 
        
client_print_colorindexprint_team_default"%s No se encontraron jugadores posicionados en este top."g_Tag );

Pawn Básico no critiquen xD  Approved

Responder
#6
Código PHP:
new toploop minadv_vault_sort_numresult(g_vaultg_sort), ); 

Acá tenés todo lo que necesitas.
Responder
#7
(25/01/2021, 10:11 PM)Chema escribió:
Código PHP:
new toploop minadv_vault_sort_numresult(g_vaultg_sort), ); 

Acá tenés todo lo que necesitas.

si lo subo a 20 este me mostrara en una sola motd los 20 mejores yo lo q quiero es seperar los motd top10 muestra en una motd los 10 primero top20 otra motd pero esta vez q muestre del top 10 al 20 top 30 igual
Pawn Básico no critiquen xD  Approved

Responder
#8
Asi:

Código PHP:
new toploop minadv_vault_sort_numresult(g_vaultg_sort), 20 ); 
Código PHP:
for( new position 11position <= toploopposition++ )
    {
        
keyindex adv_vault_sort_positiong_vaultg_sortposition )

        if( !
adv_vault_get_prepareg_vaultkeyindex ) ) 
            continue;

        static 
i;
        for( 
0<sizeofg_PlayerData[ ] ); i++ )
        {
            
iData] = adv_vault_get_fieldg_vaultg_Campos] );
        }

        
adv_vault_get_fieldg_vaultg_CampoAvatarszAvatar199 );
        
adv_vault_get_keynameg_vaultkeyindexpj31 );
        
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<tr align=center>" );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d"position );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td><img width=40px src=%s>"szAvatar );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%s"pj);
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d       (HS: %d)"iDataFrags ], iDataHeadShots ] );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d"iDataDeaths ] );
        
count++;
    } 
Responder
#9
(25/01/2021, 11:51 PM)Alejandro escribió: Asi:

El no quiere eso...

PD: Adaptalo o pasame el plugin entero para hacerlo por vos..

Código PHP:
new g_sort_top[33];

public 
plugin_init()
{
    
register_clcmd("say""Command_Say");
    
register_clcmd("say_team""Command_Say");
}

public 
Command_Say(id)
{
    static 
sData[191];
    
read_args(sDatacharsmax(sData));
    
remove_quotes(sData);

    if (
sData[0] == '/')
    {
        if (
sData[1] == 't' && sData[2] == 'o' && sData[3] == 'p')
        {
            if (
sData[4] == '5')
            {
                
g_sort_top[id] = 5;
            }
            else if (
sData[4] == '1' && sData[5] == '0')
            {
                
g_sort_top[id] = 10;
            }
            else if (
sData[4] == '1' && sData[5] == '5')
            {
                
g_sort_top[id] = 15;
            }

            
DisplayTop(id);
        }
    }

    return 
PLUGIN_CONTINUE;
}

public 
DisplayTopindex )
{
    new 
szMotd1520 ];
    static 
iLen;
    
iLen 0;

    new 
keyindex
        
pjMAX_NAME_LENGTH ], 
        
count 0;

    new 
iDatasizeofg_PlayerData[ ] ) ], 
        
szAvatar199 ];

    new 
toploop minadv_vault_sort_numresult(g_vaultg_sort), g_sort_top[index] ? g_sort_top[index] : 15 );

    
iLen += formatexszMotdiLen ], sizeof szMotd iLen,
        
"<body><style>body{color:white;background:url(^"%s^");\
        font-family:Arial,sans-serif;\
        background-position: center center}\
        table{border:10px;width:87%%;margin-top:10%%;background:#121212}\
        td{font-size:13px;background:#272727}\
        th{color:black;font-size:14px;background:#F4DA06;padding:1%%}\
        </style>\
        <table align=center>\
        <tr align=center>\
        <th width=10%%>#\
        <th width=3%% height=5%%>Logo\
        <th width=30%%>Nombre\
        <th width=25%%>Frags\
        <th width=15%%>Muertes"
gz_bgCsTop );

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

        if( !
adv_vault_get_prepareg_vaultkeyindex ) ) 
            continue;

        static 
i;
        for( 
0<sizeofg_PlayerData[ ] ); i++ )
        {
            
iData] = adv_vault_get_fieldg_vaultg_Campos] );
        }

        
adv_vault_get_fieldg_vaultg_CampoAvatarszAvatar199 );
        
adv_vault_get_keynameg_vaultkeyindexpj31 );
        
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<tr align=center>" );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d"position );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td><img width=40px src=%s>"szAvatar );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%s"pj);
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d       (HS: %d)"iDataFrags ], iDataHeadShots ] );
        
iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d"iDataDeaths ] );
        
count++;
    }
    
    
iLen += formatexszMotdiLen ], sizeof szMotd iLen"</table></body>" );

    if( 
count 
        
show_motdindexszMotd"AMXX | TOP 5" );
    else 
        
client_print_colorindexprint_team_default"%s No se encontraron jugadores posicionados en este top."g_Tag );

Responder
#10
embeses devo entr4r a alludar

public DisplayTop( index, value ){

-.....
new toploop = min( adv_vault_sort_numresult(g_vault, g_sort), value > 19 ? 20 : value );
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#11
(25/01/2021, 11:51 PM)Alejandro escribió: Asi:

Código PHP:
new toploop minadv_vault_sort_numresult(g_vaultg_sort), 20 ); 
Código PHP:
    for( new position 11position <= toploopposition++ )
    {
        keyindex adv_vault_sort_positiong_vaultg_sortposition )

        if( !adv_vault_get_prepareg_vaultkeyindex ) ) 
            continue;

        static i;
        for( 0<sizeofg_PlayerData[ ] ); i++ )
        {
            iData] = adv_vault_get_fieldg_vaultg_Campos] );
        }

        adv_vault_get_fieldg_vaultg_CampoAvatarszAvatar199 );
        adv_vault_get_keynameg_vaultkeyindexpj31 );
        
        iLen 
+= formatexszMotdiLen ], sizeof szMotd iLen"<tr align=center>" );
        iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d"position );
        iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td><img width=40px src=%s>"szAvatar );
        iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%s"pj);
        iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d       (HS: %d)"iDataFrags ], iDataHeadShots ] );
        iLen += formatexszMotdiLen ], sizeof szMotd iLen"<td>%d"iDataDeaths ] );
        count++;
    
Gracias me funciono!
Pawn Básico no critiquen xD  Approved

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)