Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
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");
Mensajes: 336
Temas: 26
Registro en: Sep 2016
Reputación:
5
Código PHP: if( get_user_flags(id) & ADMIN_LEVEL_C ) menu_additem( menu, "\wAdministrador" ); else menu_additem( menu, "\dNo Tienes Acceso" );
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
(09/10/2019, 02:25 PM)GoldenCosta escribió: Código PHP: if( get_user_flags(id) & ADMIN_LEVEL_C ) menu_additem( menu, "\wAdministrador" ); else menu_additem( menu, "\dNo Tienes Acceso" );
Ahi lo hice, de esta forma, mejor supongo yo..
Código PHP: menu_additem(menu, "Menú Admin", "C", ADMIN_BAN);
Mensajes: 336
Temas: 26
Registro en: Sep 2016
Reputación:
5
(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_additem( menu, "\wAdministrador" ); else menu_additem( menu, "\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
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
(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_additem( menu, "\wAdministrador" ); else menu_additem( menu, "\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?
Mensajes: 659
Temas: 97
Registro en: Feb 2016
Reputación:
12
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 }
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
Ya esta gracias a los 2 <3 ahi lo solucione
Mensajes: 336
Temas: 26
Registro en: Sep 2016
Reputación:
5
Código PHP: if( g_Simon[id] ) menu_additem( menu, "\wSimon Menu" ); else menu_additem( menu, "\dNo eres Simon" );
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
Podes hacerlo así o vía callback.
Código PHP: menu_additem(menu, g_Simon[id] ? "Simon Menu" : "\dSimon Menu", "1"); case 1: { if(!g_Simon[id]) { menu_destroy(menu); return PLUGIN_HANDLED; } }
Mensajes: 336
Temas: 26
Registro en: Sep 2016
Reputación:
5
(09/10/2019, 05:47 PM)Niper.-. escribió: Podes hacerlo así o vía callback.
Código PHP: menu_additem(menu, g_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")
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
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.
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
No me sirve,
Código PHP: menu_additem(menu, g_Simon ? "Simon Menu" : "\dSimon Menu", "C" );
Si no soy simon.. igual me entra al menu..
Mensajes: 1,450
Temas: 59
Registro en: Feb 2015
Reputación:
20
Te dejaron varias alternativas...
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
(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
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
(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?
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
(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
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
HANDLER BABY
(09/10/2019, 05:47 PM)Niper.-. escribió: Podes hacerlo así o vía callback.
Código PHP: menu_additem(menu, g_Simon[id] ? "Simon Menu" : "\dSimon Menu", "1"); case 1: { if(!g_Simon[id]) { menu_destroy(menu); return PLUGIN_HANDLED; } }
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
09/10/2019, 11:17 PM
(Última modificación: 09/10/2019, 11:20 PM por Mariano Gyt. Edited 1 time in total.)
(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(menu, g_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
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
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 DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 154
Temas: 57
Registro en: Dec 2017
Reputación:
0
09/10/2019, 11:34 PM
(Última modificación: 09/10/2019, 11:39 PM por Mariano Gyt. Edited 1 time in total.)
(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
Mensajes: 33
Temas: 0
Registro en: Jun 2019
Reputación:
2
(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
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
Código PHP: }
Opcion1(id) { menu_create("Menu", "mi_handler1"); menu_additem(menu, g_Simon[id] ? "Simon Menu" : "\dSimon Menu", "1"); }
mi_handler1(id, menu, item) { switch(item) { case 1: if(!g_Simon[id]) { menu_destroy(menu); return PLUGIN_HANDLED; } } return PLUGIN_HANDLED; }
Opcion2(id) { menu_additem(menu, g_Simon[id] ? "Simon Menu" : "\dSimon Menu", "1", 0, menu_makecallback("callback_opcion2")); }
callback_opcion2(id, menu, item) { if(!g_Simon[id]) return ITEM_DISABLED; return ITEM_ENABLED; }
|