Como hacer un menu con un for
#1
Tutorial: Como hacer un Menu con un For.

Descripcion: Les voy a enseñar como crear un Menu con un For (Loop).

Tiempo Estimado en Hacerlo: Entre 10 y 15 Minutos.

Thread original by Kiske.



Código PHP:
#include <amxmodx>



#define PLUGIN "Menu con For"

#define AUTHOR "Kiske"

#define VERSION "1.0"



#define LISTA_ANIMALES 10 // Ponemos que LISTA_ANIMALES es Igual a 10.

new const Rank[LISTA_ANIMALES][] = { "Cerdo""Pajaro""Pinguino""Elefante""Chancho""Perro""Gato""Loro""Cacatua""Dinosaurio" 

// Lista de Animales. Tiene que tener la misma cantidad de Lugares, que le asignamos a "LISTA_ANIMALES". En este caso 10.



public plugin_init()

{

    
register_plugin(PLUGINVERSIONAUTHOR)

    

    
register_clcmd("say /menu""MenuConFor")

    
register_clcmd("say_team /menu""MenuConFor")

}



public 
MenuConFor(id)

{

    new 
Animales[50], Posicion[10// Creamos 2 Variables.

    
new menu menu_create("\yLista de Animales""MenuAnimales"// Creamos el Menu con su Nombre.

    

    // Creamos el Loop, y ponemos: "i = 0 [i es igual a 0]", "i < LISTA_ANIMALES [si i es menor a LISTA_ANIMALES(10)]", "i++ [i aumenta en 1]".

    
for(new 0LISTA_ANIMALESi++) 

    {

        
// Creamos un Formatex poniendo que la Variable "Animales" va a ser igual a el TEXTO escrito ahi.

        
formatex(Animalescharsmax(Animales), "Animal %d: \y%s\w!"iRank[i]) 

        
num_to_str(iPosicioncharsmax(Posicion)) // Pasamos un Numero a un String: "i(num) lo pasamos a Posicion(string)".

        
menu_additem(menuAnimalesPosicion// Creamos un nuevo Item en el Menu, con el Texto y la Posicion.

    
}

    

    
menu_setprop(menuMPROP_NEXTNAME"Pagina Siguiente"// Nombre para pasar la a la Pagina Siguiente.

    
menu_setprop(menuMPROP_BACKNAME"Pagina Anterior"// Nombre para pasar la a la Pagina Anterior.

    
menu_setprop(menuMPROP_EXITNAME"Salir"// Nombre para Salir del Menu.

    

    
menu_display(idmenu0// Ponemos que cuando abra el Menu, aparesca en la Pagina 0. DEFAULT!.

    
return PLUGIN_HANDLED// Ponemos esto para que no de noticia en el Say que escribimos algo para abrir el menu.

}



public 
MenuAnimales(idmenuitem)

{

    if(
item == MENU_EXIT)

    {

        
menu_destroy(menu)

        return 
PLUGIN_HANDLED

    
}

    

    new 
data[6], iName[64], accesscallback

    menu_item_getinfo
(menuitemaccessdata5iName63callback)

    

    switch(
str_to_num(data))

    {

        case 
1..10: return PLUGIN_HANDLED

    
}

    

    
menu_destroy(menu)

    return 
PLUGIN_HANDLED





Si tuvimos exito, nuestro Menu se tendria que ver asi:

[Imagen: 123vp.png]


Archivos adjuntos
.sma   Descargar AMXX / menu_con_for.sma (Tamaño: 2.29 KB / Descargas: 256)
Responder
#2
Código PHP:
Posicion[10

-->

Código PHP:
Posicion[2]

// Posicion[3] en el hipotético caso que se agreguen 100 items 



Estaria bueno que le agregues un print donde te diga que elegiste a X animal



PD: En menues asi de simples sin callbacks por ejemplo, no uso menu_item_getinfo, uso directamente el segundo parámetro (item). No sé que tiene de diferente pero nunca me dio problemas.

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#3
menu_get_info es usado para tener mas datos incluso pasando a num su cuarto parametro el menu empieza desde 1 y no desde 0 como con item Sonrisa
Responder
#4
(08/10/2013, 07:25 PM)roccoxx escribió: menu_get_info es usado para tener mas datos incluso pasando a num su cuarto parametro el menu empieza desde 1 y no desde 0 como con item Sonrisa



Puede empesar de 0 de 10 o del numero que se le cante..
[Imagen: giphy.webp]

Panda Nuestro
Sistema de Cuentas MySQL/SQLite
Discord: FluffyDeveloper#4753

meTaLiCroSS escribió: Pero sin picarse po, todavía te molesta que te haya mandado a la mierda porque querias plugins de mi server? Mírate, seguí programando weas mulas después de años, tení que ser harto penca para esta wea, das pura pena Corazón

(22/01/2021, 02:55 PM)Skylar escribió: dios como me enferma que digas plugins cuando hablas de un solo plugin pendejo re pelotudo
Responder
#5
(08/10/2013, 09:17 PM)r0ma escribió:
(08/10/2013, 07:25 PM)roccoxx escribió: menu_get_info es usado para tener mas datos incluso pasando a num su cuarto parametro el menu empieza desde 1 y no desde 0 como con item Sonrisa



Puede empesar de 0 de 10 o del numero que se le cante..

Incluso, pueden no ser números... por algo el campo es un string.
Responder
#6
(08/10/2013, 09:17 PM)r0ma escribió:
(08/10/2013, 07:25 PM)roccoxx escribió: menu_get_info es usado para tener mas datos incluso pasando a num su cuarto parametro el menu empieza desde 1 y no desde 0 como con item Sonrisa



Puede empesar de 0 de 10 o del numero que se le cante..



Cierto me exprese mal pero es mas comun el 1 por eso decia, me exprese para el culo :$
Responder
#7
neeeeel no se mira la foto D:
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#8
Acá subí unas yo, Nel si querés modificá el post con mis imágenes.

[Imagen: VRa2EVH.jpg]

[Imagen: jYcJ3YS.jpg]
Believe, be yourself and don't hold on to just one dream ❤

https://github.com/FEDERICOMB96
Responder
#9
¡ Buen tutorial !
[Imagen: 2qcju6x.jpg]
Responder
#10
Si ven el plugin de mi firma el de TOP / RANK uso este tipo de menues para hacer el top pero aparece asi:
1. 1. ;LuKks.-' ********************
2. 2. Kiske ********************

** PAGINA DOS **

1. 8. [R]ak ******************** (fondero)


Como hago para sacar el "1.", "2.", etc por que queda muy feo, en el post de mi plugin hay imagenes de lo que yo digo, por texto no me se expresar muy bien y por eso escribo mucho.
Responder
#11
(14/07/2014, 01:04 AM)LuKks escribió: Si ven el plugin de mi firma el de TOP / RANK uso este tipo de menues para hacer el top pero aparece asi:
1. 1. ;LuKks.-' ********************
2. 2. Kiske ********************

** PAGINA DOS **

1. 8. [R]ak ******************** (fondero)


Como hago para sacar el "1.", "2.", etc por que queda muy feo, en el post de mi plugin hay imagenes de lo que yo digo, por texto no me se expresar muy bien y por eso escribo mucho.

Utilizando el menu viejo, como de los que usa el ZP
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#12
Pero las opciones "Siguiente" y "Atras" ? como haria ? por eso no lo hago con esos menues Lengua
Responder
#13
Le agregás una opción que diga "Atrás" , "Siguiente" o como quieras, y en su respectivo case haces que abra otro menú.
Believe, be yourself and don't hold on to just one dream ❤

https://github.com/FEDERICOMB96
Responder
#14
Y se hacen 500 menues ? El top no tiene limite.

Si fuera hasta 15 el top quiza haria de esa forma fede.

Ya voy a ver con lo de cLAANS
Responder
#15
Buen aporte no lo habia pensado.
Hide' N Seek <3
Responder
#16
(14/07/2014, 03:45 AM)LuKks escribió: Y se hacen 500 menues ? El top no tiene limite.

Si fuera hasta 15 el top quiza haria de esa forma fede.

Ya voy a ver con lo de cLAANS

tú mismo dijiste que era para un top15... no te van a hacer falta 500 menús.

además con el viejo estilo también se puede hacer ilimitadas páginas con un menú (estoy hablando en caso de que quieras hacer un top 500 o el número que quieras)
creas una variable que se utilizará para "guardar" la página en la que está el jugador, al mostrarle el menú, según la página en la que se encuentre le muestras los datos de los jugadores que te interesen.
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#17
Y eso de animales de que sirve?

Y eso de animales de que sirve?
[Zombie Apocalypse - The Last Knight]
Responder
#18
es un tuto nene ..
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#19
(29/05/2016, 03:25 PM)NkkI escribió: es un tuto nene ..

aaaaya xd
[Zombie Apocalypse - The Last Knight]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)