[TUT] Menu de Admin
#1
Hola, en este caso les traeré un TUTORIAL de como hacer un MENU DE ADMIN, si si ya se. Hay demasiados en todos lados, pero traer un tutorial no es dañino para la salud, o si? Insecure

Comenzamos...

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun> // Include que dara ITEMS y COSAS.

new const PluginInfo[][] = { "[AMXX] Menu""1.0.0""Nazy.-" };

#pragma semicolon 1

new tKeys MENU_KEY_0;
new 
tText[500], len;

public 
plugin_init() {
    
register_plugin(PluginInfo[0],PluginInfo[1],PluginInfo[2]); // Aca registra la info del plugin de arriba
    
    
register_clcmd("say /menuadmin""clcmd_menu"ADMIN_RCON// Aca registramos el comando, "ADMIN_RCON" es modificable.

    
register_menucmd(register_menuid("tSub_Menus"), 1023"info_key"); // Registra el menu
}
public 
clcmd_menu(id) {
    if(!(
get_user_team(id) == || get_user_team(id) == 2)) // Si no anda en un team no le muestra menu
        
return PLUGIN_CONTINUE;
    
    new 
menu menu_create("\yAdmin Menu","opc_menu"); // Aca comienza el menú, este es el titulo
    
    
menu_additem(menu"+300 HP""1"); // Primera opcion
    
menu_additem(menu"+180 ARMOR""2");
    
menu_additem(menu"+30 FRAGS""3");
    
menu_additem(menu"400 Gravedad""4");
    
menu_additem(menu"AmxModMenu""5"); // Termina el menú
    
    
menu_display(idmenu0); // Solo se lo muestra a el que puso comando, aunque aca hay riesgo de criticas...
    
return PLUGIN_HANDLED// Esto se pone al final de cada public
}
public 
opc_menu(idmenuitem)
{
    if(
item==MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
switch(
item)
    {
        case 
0set_user_health(id300); // Seteamos 300 HP al jugador.
        
case 1set_user_armor(id180); // Seteamos 180 ARMOR al jugador.
        
case 2set_user_frags(id30); // Seteamos 30 FRAGS al jugador.
        
case 3set_user_gravity(id500// Le da la gravedad al dueño del servidor. ADMIN_RCON FLAG 'L'
        
case 4client_cmd(id"amxmodmenu"// Le abre el menu de AMX
    

    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;


Si hay fallas, o cosas que deberia cambiar diganmelo y lo cambiare de inmediato...

Adiós Cutecry
Responder
#2
Para hacer un tutorial minimo tenes que detallar todo sobre lo que queres enseñar si no seria un aporte... Deberias explicar que hace cada cosa y bla bla blaMario
Plata o Plomo Usted decide


- Pablo Emilio Escobar Gaviria -
Responder
#3
(05/07/2018, 05:07 PM)Juansi Loow escribió: Para hacer un tutorial minimo tenes que detallar todo sobre lo que queres enseñar si no seria un aporte... Deberias explicar que hace cada cosa y bla bla blaMario

Gracias por tu aporte, ahora mismo me pongo a explicar lo que hace cada cosa Proud
Responder
#4
No explicas nada, aparte ya hay uno hecho y es mejor que este.

https://amxmodx-es.com/Thread-TUT-Menu-de-Admin
Responder
#5
(05/07/2018, 05:15 PM)Kross escribió: No explicas nada, aparte ya hay uno hecho y es mejor que este.

https://amxmodx-es.com/Thread-TUT-Menu-de-Admin

Capo dije que habian muchos en otros lados, nunca dije que este era el mejor tutorial que verian.
Responder
#6
Código PHP:
switch(item)
    {
        case 
0set_user_health(id300); // Aca le agrega 300 de vida.
        
case 1set_user_armor(id180); // Aca le da 180 chaleco
        
case 2set_user_frags(id30); // Le da 30 frags
        
case 3set_user_gravity(id500// Le pone la gravedad a 500 solo al admin
        
case 4client_cmd(id"amxmodmenu"// Le abre el menu de AMX
    


---->

Código PHP:
switch(item)
    {
        case 
0set_user_health(id300); // Seteamos 300 HP al jugador.
        
case 1set_user_armor(id180); // Seteamos 180 ARMOR al jugador.
        
case 2set_user_frags(id30); // Seteamos 30 FRAGS al jugador.
        
case 3set_user_gravity(id500// Le da la gravedad al dueño del servidor. ADMIN_RCON FLAG 'L'
        
case 4client_cmd(id"amxmodmenu"// Le abre el menu de AMX
    


Y faltan muchas cosas más por corregir. Whatever

Antes de crear un tutorial infórmate, porqué después llegan personas nuevas que no entienden nada y siguen tus errores.
Responder
#7
(05/07/2018, 05:33 PM)Nazy.- escribió:
(05/07/2018, 05:15 PM)Kross escribió: No explicas nada, aparte ya hay uno hecho y es mejor que este.

https://amxmodx-es.com/Thread-TUT-Menu-de-Admin

Capo dije que habian muchos en otros lados, nunca dije que este era el mejor tutorial que verian.

Pero por que haces otro si ya hay uno hecho ? aparte el register_menucmd no lo ocupas.

PD : Igual se agradece pero como ya te dije en mi primer comentario.
Responder
#8
(05/07/2018, 06:05 PM)Kross escribió:
(05/07/2018, 05:33 PM)Nazy.- escribió:
(05/07/2018, 05:15 PM)Kross escribió: No explicas nada, aparte ya hay uno hecho y es mejor que este.

https://amxmodx-es.com/Thread-TUT-Menu-de-Admin

Capo dije que habian muchos en otros lados, nunca dije que este era el mejor tutorial que verian.

Pero por que haces otro si ya hay uno hecho ? aparte el register_menucmd no lo ocupas.

PD : Igual se agradece pero como ya te dije en mi primer comentario.

Dije que aportaran si hay cosas que borrar o agregar amigo, Gran sonrisa
Responder
#9
Ni deberías ponerte como autor, todavía tiene las variables de totopizza ese código jaja

Las variables que creas la principio no las usas, el menucmd tampoco, hay una llave demás, ni compila..

Responder
#10
Solo entre para esto:

vaya mierda...
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#11
Menú Básic, sin acceso al admin..
Código PHP:
#include < amxmodx > //Libreria del AMX... sin esto, olvidate de programar negro.
#include < fun > //Libreria perteneciente al AMX, con esta usaremos el "set_user_health."


new const PLUGIN [ ] = "Tutorial Menu"
new const 
VERSION [ ] = "1.0";
new const 
AUTHOR [ ] = "heNK'";

public 
plugin_init ( ) {
    
register_plugin PLUGINVERSIONAUTHOR ); //No hay misterio, register_plugin = registrar_plugin xdxdxd. Con los parametros, (PLUGIN = Nombre, VERSION = Version del Plugin, AUTHOR = Creador del Plugin)
    
    
register_clcmd "say /menu""MenuTut" ); //registramos el comando.
    //register_clcmd = registra el comando para el player.
    //say = cuando pones Y en el juego, bueno escribis. Eso es.
    // /menu = lo que escribe
    //Después de la " , " es la función o sea lo que va a ser funcionar el menú xD.
}

public 
MenuTut iIndex ) {
    
    new 
iMenu menu_create "\y[TUTORIAL] \wMenu Basic""HandlerMenuBasic" );
    
//menu_create = crear_menu
    //Par1 = "Titulo del Menu"
    //Colores:
    //    \y = AMARILLO
    //    \d = GRIS
    //    \w = BLANCO
    //    \r = ROJO
    //Par2 = "Handler", función con la que va a ser funcionar el menú xD
    
    
menu_additem iMenu"Opcion #1 -> Te da +50VIDA""1" );
    
//menu_additem = agregar_item_al_menu.
    //par1 = VARIABLE DEL MENU.
    //par2 = "String, nombre de la opción"
    //par3 = "Opcion"..
    
menu_additem iMenu"Opcion #2 -> Mensajito xD""2" );
    

    
menu_display iIndexiMenu );
    
//menu_display = mostrar_menu.
    //par1 = Index del jugador (o sea, lo muestra al que escribio /menu).
    //par2 = Variable del menú.
    
}

public 
HandlerMenuBasic iIndexiMenuiItem ){
    
    
//IF = condición xdxdxd.
    //item = MENU_EXIT, el menú se destruye.
    
if ( iItem == MENU_EXIT ){
        
menu_destroy iMenu );
        return 
PLUGIN_HANDLED;
    }
    
    switch ( 
iItem ) {
        
//case 0 = opción #1.
        
case 0set_user_health iIndexget_user_health iIndex ) + 50 );//Obtenemos la vida y le seteamos 50, o sea si tiene 100 tendra 150 y si tiene 50 tendra 100.
        
case 1client_print iIndexprint_chat"Este es el mensajito xD" );
    }
    
    return 
PLUGIN_HANDLED;


Menú básic, con acceso al admin.
Código PHP:
#include < amxmodx > //Libreria del AMX... sin esto, olvidate de programar negro.
#include < fun > //Libreria perteneciente al AMX, con esta usaremos el "set_user_health."


new const PLUGIN [ ] = "Tutorial Menu"
new const 
VERSION [ ] = "1.0";
new const 
AUTHOR [ ] = "heNK'";

public 
plugin_init ( ) {
    
register_plugin PLUGINVERSIONAUTHOR ); //No hay misterio, register_plugin = registrar_plugin xdxdxd. Con los parametros, (PLUGIN = Nombre, VERSION = Version del Plugin, AUTHOR = Creador del Plugin)
    
    
register_clcmd "say /menu""MenuTut" ); //registramos el comando.
    //register_clcmd = registra el comando para el player.
    //say = cuando pones Y en el juego, bueno escribis. Eso es.
    // /menu = lo que escribe
    //Después de la " , " es la función o sea lo que va a ser funcionar el menú xD.
}

public 
MenuTut iIndex ) {
    
    
//get_user_flags = obtener_flags.
    //par1 = player
    //ADMIN_BAN = flag del admin ban.
    //Condición = "SI NO TIENE EL FLAG DEL BAN, NO TIENE MENÚ"
    
    
if ( ! ( get_user_flags iIndex ) & ADMIN_BAN ) ) {
        
client_print iIndexprint_chat"Negro no sos admin, asi que no tenes acceso" );
        return 
PLUGIN_HANDLED;
    }
    
    new 
iMenu menu_create "\y[TUTORIAL] \wMenu Basic""HandlerMenuBasic" );
    
//menu_create = crear_menu
    //Par1 = "Titulo del Menu"
    //Colores:
    //    \y = AMARILLO
    //    \d = GRIS
    //    \w = BLANCO
    //    \r = ROJO
    //Par2 = "Handler", función con la que va a ser funcionar el menú xD
    
    
menu_additem iMenu"Opcion #1 -> Te da +50VIDA""1" );
    
//menu_additem = agregar_item_al_menu.
    //par1 = VARIABLE DEL MENU.
    //par2 = "String, nombre de la opción"
    //par3 = "Opcion"..
    
menu_additem iMenu"Opcion #2 -> Mensajito xD""2" );
    

    
menu_display iIndexiMenu );
    
//menu_display = mostrar_menu.
    //par1 = Index del jugador (o sea, lo muestra al que escribio /menu).
    //par2 = Variable del menú.
    
    
return PLUGIN_HANDLED;
    
}

public 
HandlerMenuBasic iIndexiMenuiItem ){
    
    
//IF = condición xdxdxd.
    //item = MENU_EXIT, el menú se destruye.
    
if ( iItem == MENU_EXIT ){
        
menu_destroy iMenu );
        return 
PLUGIN_HANDLED;
    }
    
    switch ( 
iItem ) {
        
//case 0 = opción #1.
        
case 0set_user_health iIndexget_user_health iIndex ) + 50 );//Obtenemos la vida y le seteamos 50, o sea si tiene 100 tendra 150 y si tiene 50 tendra 100.
        
case 1client_print iIndexprint_chat"Este es el mensajito xD" );
    }
    
    return 
PLUGIN_HANDLED;

Responder
#12
sabes te dire esto para evitar posibles Bug

Código PHP:
case 0set_user_health(id300// al hacer esto le seteas 300 de vida, si tiene 400 le baja a 300 y si tiene 250 le sube a 300. 

Pero en el menu dice +300 debes sumarsela como se hace eso?

Código PHP:
case 0set_user_health(idget_user_health(id)+300

utilizo get_user_health para BUSCAR la vida del usuario al momento de seleccionar la opcion y le sumo 300 de HP y asi con todo lo demas Whatever
Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Responder
#13
(06/07/2018, 12:59 AM)Niper.-. escribió: Menú Básic, sin acceso al admin..
Código PHP:
#include < amxmodx > //Libreria del AMX... sin esto, olvidate de programar negro.
#include < fun > //Libreria perteneciente al AMX, con esta usaremos el "set_user_health."


new const PLUGIN [ ] = "Tutorial Menu"
new const 
VERSION [ ] = "1.0";
new const 
AUTHOR [ ] = "heNK'";

public 
plugin_init ( ) {
    
register_plugin PLUGINVERSIONAUTHOR ); //No hay misterio, register_plugin = registrar_plugin xdxdxd. Con los parametros, (PLUGIN = Nombre, VERSION = Version del Plugin, AUTHOR = Creador del Plugin)
    
    
register_clcmd "say /menu""MenuTut" ); //registramos el comando.
    //register_clcmd = registra el comando para el player.
    //say = cuando pones Y en el juego, bueno escribis. Eso es.
    // /menu = lo que escribe
    //Después de la " , " es la función o sea lo que va a ser funcionar el menú xD.
}

public 
MenuTut iIndex ) {
    
    new 
iMenu menu_create "\y[TUTORIAL] \wMenu Basic""HandlerMenuBasic" );
    
//menu_create = crear_menu
    //Par1 = "Titulo del Menu"
    //Colores:
    //    \y = AMARILLO
    //    \d = GRIS
    //    \w = BLANCO
    //    \r = ROJO
    //Par2 = "Handler", función con la que va a ser funcionar el menú xD
    
    
menu_additem iMenu"Opcion #1 -> Te da +50VIDA""1" );
    
//menu_additem = agregar_item_al_menu.
    //par1 = VARIABLE DEL MENU.
    //par2 = "String, nombre de la opción"
    //par3 = "Opcion"..
    
menu_additem iMenu"Opcion #2 -> Mensajito xD""2" );
    

    
menu_display iIndexiMenu );
    
//menu_display = mostrar_menu.
    //par1 = Index del jugador (o sea, lo muestra al que escribio /menu).
    //par2 = Variable del menú.
    
}

public 
HandlerMenuBasic iIndexiMenuiItem ){
    
    
//IF = condición xdxdxd.
    //item = MENU_EXIT, el menú se destruye.
    
if ( iItem == MENU_EXIT ){
        
menu_destroy iMenu );
        return 
PLUGIN_HANDLED;
    }
    
    switch ( 
iItem ) {
        
//case 0 = opción #1.
        
case 0set_user_health iIndexget_user_health iIndex ) + 50 );//Obtenemos la vida y le seteamos 50, o sea si tiene 100 tendra 150 y si tiene 50 tendra 100.
        
case 1client_print iIndexprint_chat"Este es el mensajito xD" );
    }
    
    return 
PLUGIN_HANDLED;


Menú básic, con acceso al admin.
Código PHP:
#include < amxmodx > //Libreria del AMX... sin esto, olvidate de programar negro.
#include < fun > //Libreria perteneciente al AMX, con esta usaremos el "set_user_health."


new const PLUGIN [ ] = "Tutorial Menu"
new const 
VERSION [ ] = "1.0";
new const 
AUTHOR [ ] = "heNK'";

public 
plugin_init ( ) {
    
register_plugin PLUGINVERSIONAUTHOR ); //No hay misterio, register_plugin = registrar_plugin xdxdxd. Con los parametros, (PLUGIN = Nombre, VERSION = Version del Plugin, AUTHOR = Creador del Plugin)
    
    
register_clcmd "say /menu""MenuTut" ); //registramos el comando.
    //register_clcmd = registra el comando para el player.
    //say = cuando pones Y en el juego, bueno escribis. Eso es.
    // /menu = lo que escribe
    //Después de la " , " es la función o sea lo que va a ser funcionar el menú xD.
}

public 
MenuTut iIndex ) {
    
    
//get_user_flags = obtener_flags.
    //par1 = player
    //ADMIN_BAN = flag del admin ban.
    //Condición = "SI NO TIENE EL FLAG DEL BAN, NO TIENE MENÚ"
    
    
if ( ! ( get_user_flags iIndex ) & ADMIN_BAN ) ) {
        
client_print iIndexprint_chat"Negro no sos admin, asi que no tenes acceso" );
        return 
PLUGIN_HANDLED;
    }
    
    new 
iMenu menu_create "\y[TUTORIAL] \wMenu Basic""HandlerMenuBasic" );
    
//menu_create = crear_menu
    //Par1 = "Titulo del Menu"
    //Colores:
    //    \y = AMARILLO
    //    \d = GRIS
    //    \w = BLANCO
    //    \r = ROJO
    //Par2 = "Handler", función con la que va a ser funcionar el menú xD
    
    
menu_additem iMenu"Opcion #1 -> Te da +50VIDA""1" );
    
//menu_additem = agregar_item_al_menu.
    //par1 = VARIABLE DEL MENU.
    //par2 = "String, nombre de la opción"
    //par3 = "Opcion"..
    
menu_additem iMenu"Opcion #2 -> Mensajito xD""2" );
    

    
menu_display iIndexiMenu );
    
//menu_display = mostrar_menu.
    //par1 = Index del jugador (o sea, lo muestra al que escribio /menu).
    //par2 = Variable del menú.
    
    
return PLUGIN_HANDLED;
    
}

public 
HandlerMenuBasic iIndexiMenuiItem ){
    
    
//IF = condición xdxdxd.
    //item = MENU_EXIT, el menú se destruye.
    
if ( iItem == MENU_EXIT ){
        
menu_destroy iMenu );
        return 
PLUGIN_HANDLED;
    }
    
    switch ( 
iItem ) {
        
//case 0 = opción #1.
        
case 0set_user_health iIndexget_user_health iIndex ) + 50 );//Obtenemos la vida y le seteamos 50, o sea si tiene 100 tendra 150 y si tiene 50 tendra 100.
        
case 1client_print iIndexprint_chat"Este es el mensajito xD" );
    }
    
    return 
PLUGIN_HANDLED;


O
Código PHP:
if( item == MENU_EXIT ) {
    
menu_destroymenu )
    return 
PLUGIN_HANDLED
}

---->

switch( 
item ) {
    case 
MENU_EXIT: { menu_destroymenu ); return PLUGIN_HANDLED; }


Responder
#14
Nazy, ya deja de publicar mierdas, si quieres aprender, haz un plugins y si quieres mejorarlo para eso esta la seccion de scripting para hacer preguntas, deja de llenar estas zonas de plugins que solo seran criticados Whatever
Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Responder
#15
Este aporte lo veo muy simple y con varias fallas.

La proxima agregale mas cosas y si es un [TUT], deberias explicar como hacerlo y mucho menos ponerlo en aportes. Tambien tiene fallas.
[Imagen: jrXxqRT.png]
*Maper Del Cstrike* - *Estudiante De Sistema*
(03/09/2018, 08:32 PM)Skylar escribió: Obviamente, no va a hablar con super pro para que le mueva el thread
(04/01/2019, 05:12 PM)Pan Bimbo (? escribió: QUE HICISTE QUE??????? YO QUERIA LA PLACA DE VIDEO PORQUE LA TIRASTE CTM
(15/01/2019, 04:08 AM)FreDDy escribió:
(15/01/2019, 03:45 AM)Hernandez escribió: Qué más dan las palabras si a donde vayas están en tetas protestando sin sentido

No todas salen en tetas y no todas protestan sin sentido. Estás generalizando algo que sólo unas pocas lo hacen a diferencia de las muchas que realmente tienen un motivo para protestar.
(17/01/2019, 12:34 PM)totopizza escribió: el orden de los factores no altera el producto xD
(23/01/2019, 01:10 AM)GoldenCosta escribió:
Cita:E visto que este ZP , ESTA AQUI EN EL FORO PERO NO ES EL ORIGINAL POR QUE? , LE FALTAN MILES DE COSAS ESTA BUGEADO , LE FALTAN CÓDIGOS NI SE IMAGINAN , BUENO EL MOD ESTE SE VENDE POR 70 DOLARES , ACEPTO PAYPAL Y EN PESOS CHILENOS $42.584
ya esta publicado.... y 70 us en arg son 2625,35 pesos... estas loco con esa guita neel mantiene el foro por 2 años
(23/01/2019, 01:17 AM)Skylar escribió:
(22/01/2019, 10:30 PM)el_juan_fail escribió:
(22/01/2019, 10:03 AM)Neeeeeeeeeel.- escribió: Por favor subir las cosas al foro y no links a blogs externos. Solamente en caso de que haya recursos que no se pudiesen subir por un tema de tamaño, poenr un link de descarga directo (tipo mega) de los recursos y subir los plugins y demás archivos livianos al foro.

deberia ponerle en un link mediante el mediafire o mega o link externo lo que sea pero no es bueno dejar cosa agregada sin descargar solo por el blog no se puede se puede bajar el recurso o que haya sido creado disculpa neeeeel. estaba leyendose las reglas u.uMario

Dijiste lo mismo que dijo Neeel!
(27/02/2019, 08:00 PM)Sugisaki escribió:
(27/02/2019, 05:37 PM)Pan Bimbo (? escribió:
(27/02/2019, 12:06 AM)luxor xD escribió: Hola, si precacheo algo en un plugin, no es necesario precachearlo en otro plugin?

Si yo cargo una caja en un camion, mi amigo puede cargar la MISMA caja en el camion?, y no porque ya esta cargada.
[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
(14/03/2019, 10:26 PM)KrR10VnZl escribió: en Venezuela aprendes a ser desde bombas molotov hasta velas, es algo así como supervivencia al desnudo jaja
(18/04/2019, 11:04 PM)Jose88 escribió:
(18/04/2019, 09:55 PM)Hypnotize escribió: arriba marica

papa me va perdonar pero aquí no sale ningún download. solo sale esto

Código PHP:
PDNiños Ratas eviten sacar el autor jaja.
REMOVIDO POR TUTOR Y SLOWHACK
(21/04/2019, 09:38 AM)SHENK! =D escribió: ASDASD

Si nos organizamos cojemos todos.
(11/08/2019, 05:11 PM)Cr3470r escribió: Todo Software es crackeable ... No importa cuantas validaciones hagan, la ventaja siempre la tenemos nosotros ...
(28/07/2015, 09:34 PM)Nazi.- escribió: :ohgodwhy buen aporte

PD: situación sentimental: Sin internetOh god why

Sigue así Proud

(28/02/2020, 12:23 AM)Skylar escribió:
(27/02/2020, 11:28 PM)4evergaming escribió: Ya me puse como autor y lo subi a mi empresa


Abrazos

FIX
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)