Opcion en gris (menu)
#1
Hola, como deberia poner para el que es admin, la opocion este en blanco, y si no, en gris, en el caso de que sea gris, al apretar no haga efecto en nada. Gracias

Código PHP:
menu_additem(menu"Menú Admin""C"); 
Lml
Responder
#2
Código PHP:
if( get_user_flags(id) & ADMIN_LEVEL_C 
    
menu_additemmenu"\wAdministrador" );
else 
    
menu_additemmenu"\dNo Tienes Acceso" ); 
Responder
#3
(09/10/2019, 02:25 PM)GoldenCosta escribió:
Código PHP:
if( get_user_flags(id) & ADMIN_LEVEL_C 
    
menu_additemmenu"\wAdministrador" );
else 
    
menu_additemmenu"\dNo Tienes Acceso" ); 

Ahi lo hice, de esta forma, mejor supongo yo..

Código PHP:
menu_additem(menu"Menú Admin""C"ADMIN_BAN); 
Lml
Responder
#4
(09/10/2019, 02:30 PM)Mariano Gyt escribió:
(09/10/2019, 02:25 PM)GoldenCosta escribió:
Código PHP:
if( get_user_flags(id) & ADMIN_LEVEL_C 
    
menu_additemmenu"\wAdministrador" );
else 
    
menu_additemmenu"\dNo Tienes Acceso" ); 

Ahi lo hice, de esta forma, mejor supongo yo..

Código PHP:
menu_additem(menu"Menú Admin""C"ADMIN_BAN); 

de la forma q te pase es la q pediste... que cuando no tenga admin sale en gris y cuando tiene admin sale en blanco
Responder
#5
(09/10/2019, 02:45 PM)GoldenCosta escribió:
(09/10/2019, 02:30 PM)Mariano Gyt escribió:
(09/10/2019, 02:25 PM)GoldenCosta escribió:
Código PHP:
if( get_user_flags(id) & ADMIN_LEVEL_C 
    
menu_additemmenu"\wAdministrador" );
else 
    
menu_additemmenu"\dNo Tienes Acceso" ); 

Ahi lo hice, de esta forma, mejor supongo yo..

Código PHP:
menu_additem(menu"Menú Admin""C"ADMIN_BAN); 

de la forma q te pase es la q pediste... que cuando no tenga admin sale en gris y cuando tiene admin sale en blanco

Si de la forma que te pase tambien es asi, si no tenes el flag ban, esta en gris y al apretar no hace nada.., y si tenes se pone en blanco, pero ahora lo que necesito es que siendo Simon suceda eso.

Código PHP:
menu_additem(menu"Menú Admin""C"g_Simon); 

Pero no hace efecto, alguna solucion?
Lml
Responder
#6
Haz lo mismo en el handler del menu, en el case del item;

Código PHP:
if( get_user_flags(id) & ADMIN_LEVEL_C 
{
//AQUI DARAS LO QUE PIDE
}
else 
{
//SI NO TIENE ESE FLAG, RETURNAS y DESTRUYES EL MENU

Responder
#7
Ya esta gracias a los 2 <3 ahi lo solucione
Lml
Responder
#8
Código PHP:
if( g_Simon[id] ) 
    
menu_additemmenu"\wSimon Menu" );
else 
    
menu_additemmenu"\dNo eres Simon" ); 
Responder
#9
Podes hacerlo así o vía callback.
Código PHP:
menu_additem(menug_Simon[id] ? "Simon Menu" "\dSimon Menu""1");
case 
1: { if(!g_Simon[id]) { menu_destroy(menu); return PLUGIN_HANDLED; } } 
Responder
#10
(09/10/2019, 05:47 PM)Niper.-. escribió: Podes hacerlo así o vía callback.
Código PHP:
menu_additem(menug_Simon[id] ? "Simon Menu" "\dSimon Menu""1");
case 
1: { if(!g_Simon[id]) { menu_destroy(menu); return PLUGIN_HANDLED; } } 

creo q le falto algo niper aunque esta bueno como dices... no tenes q chekear si el simon esta false o true?
como ejemplo pero no probé
(g_variable[id] & (1 << 0)) ? "Si" : "No")
Responder
#11
No, porque g_Simon se divide en "true" : "false", no hace falta eso que decis.. Por eso en el handler del menú el if esta en condición de false.
Responder
#12
No me sirve,

Código PHP:
menu_additem(menug_Simon "Simon Menu" "\dSimon Menu""C" ); 

Si no soy simon.. igual me entra al menu..
Lml
Responder
#13
Te dejaron varias alternativas...
Responder
#14
(09/10/2019, 09:49 PM)metita escribió: Te dejaron varias alternativas...

Si sirve, unicamente cuando pongo g_Simon, al no ser simon igual me deja entrar al menu.. a eso voy
Lml
Responder
#15
(09/10/2019, 09:57 PM)Mariano Gyt escribió:
(09/10/2019, 09:49 PM)metita escribió: Te dejaron varias alternativas...

Si sirve, unicamente cuando pongo g_Simon, al no ser simon igual me deja entrar al menu.. a eso voy

que parte de hacer la condicional en el handler no entendeis?
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#16
(09/10/2019, 10:36 PM)kikizon2 escribió:
(09/10/2019, 09:57 PM)Mariano Gyt escribió:
(09/10/2019, 09:49 PM)metita escribió: Te dejaron varias alternativas...

Si sirve, unicamente cuando pongo g_Simon, al no ser simon igual me deja entrar al menu.. a eso voy

que parte de hacer la condicional en el handler no entendeis?

Código PHP:
    if(id == g_Simon)
    {
    
menu_additem(gMenu"\wOpcion #1")    //Blanco = \w
    
}
    else
    {
        
menu_additem(gMenu"\dOpcion #1")
    } 

En else, igual entra al menu sin ser simonn
Lml
Responder
#17
HANDLER BABY



(09/10/2019, 05:47 PM)Niper.-. escribió: Podes hacerlo así o vía callback.
Código PHP:
menu_additem(menug_Simon[id] ? "Simon Menu" "\dSimon Menu""1");
case 
1: { if(!g_Simon[id]) { menu_destroy(menu); return PLUGIN_HANDLED; } } 
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#18
(09/10/2019, 10:58 PM)kikizon2 escribió: HANDLER BABY



(09/10/2019, 05:47 PM)Niper.-. escribió: Podes hacerlo así o vía callback.
Código PHP:
menu_additem(menug_Simon[id] ? "Simon Menu" "\dSimon Menu""1");
case 
1: { if(!g_Simon[id]) { menu_destroy(menu); return PLUGIN_HANDLED; } } 

al no ser simon, la opcion en gris, al apretar para que no se salga del menu, como hago para que no haga nada la opcion esa? Osea al apretar el menu queda intacto.. nose si me explico
Lml
Responder
#19
En vez de menu_destroy, menu_display. Tienes que aprender a expresarte mejor compañero, el uso de comas en exceso no es correcto.
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#20
(09/10/2019, 11:25 PM)kikizon2 escribió: En vez de menu_destroy, menu_display. Tienes que aprender a expresarte mejor compañero, el uso de comas en exceso no es correcto.

No me refiero a esa forma, me refiero que se quede como si tuviera sin uso esa opcion, es decir que solamente esa opcion al apretar no tome efecto en nada sin salirse del menu
Lml
Responder
#21
(09/10/2019, 11:34 PM)Mariano Gyt escribió:
(09/10/2019, 11:25 PM)kikizon2 escribió: En vez de menu_destroy, menu_display. Tienes que aprender a expresarte mejor compañero, el uso de comas en exceso no es correcto.

No me refiero a esa forma, me refiero que se quede como si tuviera sin uso esa opcion, es decir que solamente esa opcion al apretar no tome efecto en nada sin salirse del menu

Tenés que usar el callback del menú y bloquearlo con ITEM_DISABLED
Responder
#22
Código PHP:
}

Opcion1(id)
{
    
menu_create("Menu""mi_handler1");
    
    
menu_additem(menug_Simon[id] ? "Simon Menu" "\dSimon Menu""1");
}

mi_handler1(idmenuitem) {
    switch(
item) {
        case 
1: if(!g_Simon[id]) { menu_destroy(menu); return PLUGIN_HANDLED; }
    }
    return 
PLUGIN_HANDLED;
}

Opcion2(id)
{
    
menu_additem(menug_Simon[id] ? "Simon Menu" "\dSimon Menu""1"0menu_makecallback("callback_opcion2"));
}

callback_opcion2(idmenuitem) {
    if(!
g_Simon[id])
        return 
ITEM_DISABLED;
    return 
ITEM_ENABLED;

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)