[Tiempo Jugado] Bajo titulo de menu
#1
Hola quisiera saber si hay un plugin de un menu que abajo del titulo salgan las horas jugadas ejemplo:

Código PHP:
formatex(title63"\yMenu Principal^nTienes %i dias, %i horas, %i minutos, %i segundos jugadas"DaysHoursMinutesSeconds

De antemano porfa
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto... Oh god why
Responder
#2
Fijate si te sirve

FIX: Ahí puse para que cuente los días.

Código PHP:
#include <amxmodx>
#include <amxmisc>

#pragma semicolon 1

enum _:SYSTIME_STRUCT
{
    
SYSTIME_DAYS,
    
SYSTIME_HOURS,
    
SYSTIME_MINUTES,
    
SYSTIME_SECONDS,
    
SYSTIME_CHECK
};

new 
g_systime[33][SYSTIME_STRUCT];

public 
plugin_init()
{
    
register_plugin("Time""1.0""Cristian'");
    
register_clcmd("say /time""clcmd_time");
    
    
register_menu("Handled Clcmd Time", (1<<9), "handled_clcmd_time");
}

public 
client_putinserver(id)
    
g_systime[id][SYSTIME_CHECK] = get_systime();

public 
clcmd_time(id)
{
    static 
menu[128], len;
    
len 0;
    
    
g_systime[id][SYSTIME_SECONDS] = (get_systime() - g_systime[id][SYSTIME_CHECK]);
    
g_systime[id][SYSTIME_DAYS] = ((g_systime[id][SYSTIME_SECONDS] / 86400) % 7);
    
g_systime[id][SYSTIME_HOURS] = ((g_systime[id][SYSTIME_SECONDS] / 3600) % 24);
    
g_systime[id][SYSTIME_MINUTES] = ((g_systime[id][SYSTIME_SECONDS] / 60) % 60);
    
    
len += formatex(menu[len], charsmax(menu) - len"\yTu tiempo es de \w%d día(s) \r- \w%d horas(s) \r- \w%d minuto(s) \r- \w%d segundo(s)^n^n\r0. \wSalir"g_systime[id][SYSTIME_DAYS], g_systime[id][SYSTIME_HOURS], g_systime[id][SYSTIME_MINUTES], (g_systime[id][SYSTIME_SECONDS] % 60));
    
show_menu(id, (1<<9), menu, -1"Handled Clcmd Time");
    return 
PLUGIN_HANDLED;
}

public 
handled_clcmd_time(iditem)
{
    if (!
item)
        return 
PLUGIN_HANDLED;
    
    return 
PLUGIN_HANDLED;

Responder
#3
(01/10/2019, 07:16 PM)Cris.- escribió: Fijate si te sirve

FIX: Ahí puse para que cuente los días.

Código PHP:
#include <amxmodx>
#include <amxmisc>

#pragma semicolon 1

enum _:SYSTIME_STRUCT
{
    
SYSTIME_DAYS,
    
SYSTIME_HOURS,
    
SYSTIME_MINUTES,
    
SYSTIME_SECONDS,
    
SYSTIME_CHECK
};

new 
g_systime[33][SYSTIME_STRUCT];

public 
plugin_init()
{
    
register_plugin("Time""1.0""Cristian'");
    
register_clcmd("say /time""clcmd_time");
    
    
register_menu("Handled Clcmd Time", (1<<9), "handled_clcmd_time");
}

public 
client_putinserver(id)
    
g_systime[id][SYSTIME_CHECK] = get_systime();

public 
clcmd_time(id)
{
    static 
menu[128], len;
    
len 0;
    
    
g_systime[id][SYSTIME_SECONDS] = (get_systime() - g_systime[id][SYSTIME_CHECK]);
    
g_systime[id][SYSTIME_DAYS] = ((g_systime[id][SYSTIME_SECONDS] / 86400) % 7);
    
g_systime[id][SYSTIME_HOURS] = ((g_systime[id][SYSTIME_SECONDS] / 3600) % 24);
    
g_systime[id][SYSTIME_MINUTES] = ((g_systime[id][SYSTIME_SECONDS] / 60) % 60);
    
    
len += formatex(menu[len], charsmax(menu) - len"\yTu tiempo es de \w%d día(s) \r- \w%d horas(s) \r- \w%d minuto(s) \r- \w%d segundo(s)^n^n\r0. \wSalir"g_systime[id][SYSTIME_DAYS], g_systime[id][SYSTIME_HOURS], g_systime[id][SYSTIME_MINUTES], (g_systime[id][SYSTIME_SECONDS] % 60));
    
show_menu(id, (1<<9), menu, -1"Handled Clcmd Time");
    return 
PLUGIN_HANDLED;
}

public 
handled_clcmd_time(iditem)
{
    if (!
item)
        return 
PLUGIN_HANDLED;
    
    return 
PLUGIN_HANDLED;


Me sirve pero yo quiero es hacer un menu que lleve
Código PHP:
menu_additem 
Ya que el
Código PHP:
len += formatex 
No lo se usar

Por decir este es mi menu
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <jctf>

new const Prefijo2[] = ""

public plugin_init()
{
    
register_plugin("xdxd""1.0""xdxd");
    
register_clcmd"nightvision""cmdMenu" );
}
public 
cmdMenu(id)
{
    new 
title[64];
    
formatex(title63"Menu Principal^nDias: %d, Horas: %d, Minutos: %d y Segundos: %d"DiasHorasMinutosSegudos)
    new 
gMenu menu_create(title"handlerMenu")

    new 
adrenalina[32]
    new 
adrenalina2[32]

    
format(adrenalina2charsmax(adrenalina2), "\yAdrenaline \w(%d \y/ \w100)"jctf_get_adrenaline(id))
    
format(adrenalinacharsmax(adrenalina), "\yAdrenaline \w(\r%d \y/ \w100)"jctf_get_adrenaline(id))

    
menu_additem(gMenu, ( is_user_admin(id)  ? "\y[\w Menu ADMIN \y]" "\wPanel \d[Admin] \y]"), "1");
    
menu_additem(gMenu"\y(\w Top Mejores Jugadores \y)""2")
    
menu_additem(gMenu, ( jctf_get_adrenaline(id)<100  adrenalina adrenalina2), "3");
    
menu_additem(gMenu"\y(\w Armas Especiales \y)""3")
    
menu_additem(gMenu"\y(\r Resetear Score \y)""4")
    
menu_additem(gMenu"\y[\w CsApure - Informacion \y]""5")


    
menu_display(idgMenu0)
    
show_menu(id, (1<<9), menu, -1"handlerMenu");
}
public 
handlerMenu(idmenuitem)
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0:
        {
            if(!
is_user_admin(id))
            {
                
client_print(idprint_center"**No tienes acceso a este comando**")
            }
            else if(
is_user_admin(id))
            {
                
client_cmd(id"amxmodmenu")
            }
        }
        case 
1:
        {
            
client_cmd(id"say top")
        }
        case 
2:
        {
            
client_cmd(id"adrenaline")
        }
        case 
3:
        {
            
client_cmd(id"say /Apespecial")
        }
        case 
4:
        {
            
client_cmd(id"say /rs")
        }
        case 
5:
        {
            
client_cmd(id"say /AP")
        }
        case 
6:
        {
            
client_cmd(id"say /time")
        }
    }
    return 
PLUGIN_HANDLED;

Yo quiero adaptar eso a mi menu
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto... Oh god why
Responder
#4
Fijate.

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <jctf>

enum _:SYSTIME_STRUCT
{
    
SYSTIME_DAYS,
    
SYSTIME_HOURS,
    
SYSTIME_MINUTES,
    
SYSTIME_SECONDS,
    
SYSTIME_CHECK
};

new 
g_systime[33][SYSTIME_STRUCT];

public 
plugin_init()
{
    
register_plugin("Time""1.0""Cristian'");
    
register_clcmd"nightvision""cmdMenu" );
}

public 
client_putinserver(id)
    
g_systime[id][SYSTIME_CHECK] = get_systime();

public 
cmdMenu(id)
{
    new 
title[64];

    
g_systime[id][SYSTIME_SECONDS] = (get_systime() - g_systime[id][SYSTIME_CHECK]);
    
g_systime[id][SYSTIME_DAYS] = ((g_systime[id][SYSTIME_SECONDS] / 86400) % 7);
    
g_systime[id][SYSTIME_HOURS] = ((g_systime[id][SYSTIME_SECONDS] / 3600) % 24);
    
g_systime[id][SYSTIME_MINUTES] = ((g_systime[id][SYSTIME_SECONDS] / 60) % 60);

    
formatex(title63"Menu Principal^nDia(s): %d, Hora(s): %d, Minuto(s): %d y Segundo(s): %d"g_systime[id][SYSTIME_DAYS], g_systime[id][SYSTIME_HOURS], g_systime[id][SYSTIME_MINUTES], (g_systime[id][SYSTIME_SECONDS] % 60));
    new 
gMenu menu_create(title"handlerMenu")

    new 
adrenalina[32]
    new 
adrenalina2[32]

    
format(adrenalina2charsmax(adrenalina2), "\yAdrenaline \w(%d \y/ \w100)"jctf_get_adrenaline(id))
    
format(adrenalinacharsmax(adrenalina), "\yAdrenaline \w(\r%d \y/ \w100)"jctf_get_adrenaline(id))

    
menu_additem(gMenu, ( is_user_admin(id)  ? "\y[\w Menu ADMIN \y]" "\wPanel \d[Admin] \y]"), "1");
    
menu_additem(gMenu"\y(\w Top Mejores Jugadores \y)""2")
    
menu_additem(gMenu, ( jctf_get_adrenaline(id)<100  adrenalina adrenalina2), "3");
    
menu_additem(gMenu"\y(\w Armas Especiales \y)""3")
    
menu_additem(gMenu"\y(\r Resetear Score \y)""4")
    
menu_additem(gMenu"\y[\w CsApure - Informacion \y]""5")


    
menu_display(idgMenu0)
    
show_menu(id, (1<<9), menu, -1"handlerMenu");
}
public 
handlerMenu(idmenuitem)
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0:
        {
            if(!
is_user_admin(id))
            {
                
client_print(idprint_center"**No tienes acceso a este comando**")
            }
            else if(
is_user_admin(id))
            {
                
client_cmd(id"amxmodmenu")
            }
        }
        case 
1:
        {
            
client_cmd(id"say top")
        }
        case 
2:
        {
            
client_cmd(id"adrenaline")
        }
        case 
3:
        {
            
client_cmd(id"say /Apespecial")
        }
        case 
4:
        {
            
client_cmd(id"say /rs")
        }
        case 
5:
        {
            
client_cmd(id"say /AP")
        }
        case 
6:
        {
            
client_cmd(id"say /time")
        }
    }
    return 
PLUGIN_HANDLED;

Responder
#5
(01/10/2019, 08:23 PM)Cris.- escribió: Fijate.

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <jctf>

enum _:SYSTIME_STRUCT
{
    
SYSTIME_DAYS,
    
SYSTIME_HOURS,
    
SYSTIME_MINUTES,
    
SYSTIME_SECONDS,
    
SYSTIME_CHECK
};


new 
g_systime[33][SYSTIME_STRUCT];

public 
plugin_init()
{
    
register_plugin("Time""1.0""Cristian'");
    
register_clcmd"nightvision""cmdMenu" );
}

public 
client_putinserver(id)
    
g_systime[id][SYSTIME_CHECK] = get_systime();

public 
cmdMenu(id)
{
    new 
title[64];

    
g_systime[id][SYSTIME_SECONDS] = (get_systime() - g_systime[id][SYSTIME_CHECK]);
    
g_systime[id][SYSTIME_DAYS] = ((g_systime[id][SYSTIME_SECONDS] / 86400) % 7);
    
g_systime[id][SYSTIME_HOURS] = ((g_systime[id][SYSTIME_SECONDS] / 3600) % 24);
    
g_systime[id][SYSTIME_MINUTES] = ((g_systime[id][SYSTIME_SECONDS] / 60) % 60);

    
formatex(title63"Menu Principal^nDia(s): %d, Hora(s): %d, Minuto(s): %d y Segundo(s): %d"g_systime[id][SYSTIME_DAYS], g_systime[id][SYSTIME_HOURS], g_systime[id][SYSTIME_MINUTES], (g_systime[id][SYSTIME_SECONDS] % 60));
    new 
gMenu menu_create(title"handlerMenu")

    new 
adrenalina[32]
    new 
adrenalina2[32]

    
format(adrenalina2charsmax(adrenalina2), "\yAdrenaline \w(%d \y/ \w100)"jctf_get_adrenaline(id))
    
format(adrenalinacharsmax(adrenalina), "\yAdrenaline \w(\r%d \y/ \w100)"jctf_get_adrenaline(id))

    
menu_additem(gMenu, ( is_user_admin(id)  ? "\y[\w Menu ADMIN \y]" "\wPanel \d[Admin] \y]"), "1");
    
menu_additem(gMenu"\y(\w Top Mejores Jugadores \y)""2")
    
menu_additem(gMenu, ( jctf_get_adrenaline(id)<100  adrenalina adrenalina2), "3");
    
menu_additem(gMenu"\y(\w Armas Especiales \y)""3")
    
menu_additem(gMenu"\y(\r Resetear Score \y)""4")
    
menu_additem(gMenu"\y[\w CsApure - Informacion \y]""5")


    
menu_display(idgMenu0)
    
show_menu(id, (1<<9), menu, -1"handlerMenu");
}
public 
handlerMenu(idmenuitem)
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0:
        {
            if(!
is_user_admin(id))
            {
                
client_print(idprint_center"**No tienes acceso a este comando**")
            }
            else if(
is_user_admin(id))
            {
                
client_cmd(id"amxmodmenu")
            }
        }
        case 
1:
        {
            
client_cmd(id"say top")
        }
        case 
2:
        {
            
client_cmd(id"adrenaline")
        }
        case 
3:
        {
            
client_cmd(id"say /Apespecial")
        }
        case 
4:
        {
            
client_cmd(id"say /rs")
        }
        case 
5:
        {
            
client_cmd(id"say /AP")
        }
        case 
6:
        {
            
client_cmd(id"say /time")
        }
    }
    return 
PLUGIN_HANDLED;


Gracias amigo me sirvio espero aprender mas sobre PAWN pronto
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto... Oh god why
Responder
#6
Amigo tengo un problema hace unos minutos me compilaba bien ahora trato de compilar y me sale este error

Código PHP:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c1997-2006 ITB CompuPhaseAMX Mod X Team

Error
Undefined symbol "menu" on line 53

1 Error
.
Could not locate output file C:\Users\Home\Desktop\DLX-MenuApure.amx (compile failed). 
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto... Oh god why
Responder
#7
Elimina esto...

Código PHP:
show_menu(id, (1<<9), menu, -1"handlerMenu"); 
Responder
#8
Buenas, primero que nada quiero aclarar que tengo conocimiento 0 en esto del amx, compilación, etc.. Ando en la búsqueda de un plugins que cuente las horas de juego de los player que entren a mi servidor y que tenga la opción de reiniciarlo semanalmente. Quiero premiar a los players mas viciosos y que tengan la mayor cantidad de horas acumuladas. No se si me explico?
De antemano agradezco a todos, en especial, a aquellos que puedan ayudarme con lo que digo. Salu2
La vida es un parque, pero cada etapa es una base y hay que pisar home antes que lo inesperado te pase.Feel like a sir
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)