Mensajes: 546
Temas: 83
Registro en: Mar 2018
Reputación:
9
05/07/2018, 05:03 PM
(Última modificación: 05/07/2018, 06:53 PM por Nazy.-.)
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?
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) == 1 || 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(id, menu, 0); // 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(id, menu, item) { if(item==MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } switch(item) { case 0: set_user_health(id, 300); // Seteamos 300 HP al jugador. case 1: set_user_armor(id, 180); // Seteamos 180 ARMOR al jugador. case 2: set_user_frags(id, 30); // Seteamos 30 FRAGS al jugador. case 3: set_user_gravity(id, 500) // Le da la gravedad al dueño del servidor. ADMIN_RCON FLAG 'L' case 4: client_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
Mensajes: 255
Temas: 7
Registro en: Sep 2017
Reputación:
3
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 bla
Plata o Plomo Usted decide
- Pablo Emilio Escobar Gaviria -
Mensajes: 546
Temas: 83
Registro en: Mar 2018
Reputación:
9
(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 bla
Gracias por tu aporte, ahora mismo me pongo a explicar lo que hace cada cosa
Mensajes: 531
Temas: 14
Registro en: Mar 2017
Reputación:
9
No explicas nada, aparte ya hay uno hecho y es mejor que este.
https://amxmodx-es.com/Thread-TUT-Menu-de-Admin
Mensajes: 546
Temas: 83
Registro en: Mar 2018
Reputación:
9
(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.
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
Código PHP: switch(item) { case 0: set_user_health(id, 300); // Aca le agrega 300 de vida. case 1: set_user_armor(id, 180); // Aca le da 180 chaleco case 2: set_user_frags(id, 30); // Le da 30 frags case 3: set_user_gravity(id, 500) // Le pone la gravedad a 500 solo al admin case 4: client_cmd(id, "amxmodmenu") // Le abre el menu de AMX }
---->
Código PHP: switch(item) { case 0: set_user_health(id, 300); // Seteamos 300 HP al jugador. case 1: set_user_armor(id, 180); // Seteamos 180 ARMOR al jugador. case 2: set_user_frags(id, 30); // Seteamos 30 FRAGS al jugador. case 3: set_user_gravity(id, 500) // Le da la gravedad al dueño del servidor. ADMIN_RCON FLAG 'L' case 4: client_cmd(id, "amxmodmenu") // Le abre el menu de AMX }
Y faltan muchas cosas más por corregir.
Antes de crear un tutorial infórmate, porqué después llegan personas nuevas que no entienden nada y siguen tus errores.
Mensajes: 531
Temas: 14
Registro en: Mar 2017
Reputación:
9
05/07/2018, 06:05 PM
(Última modificación: 05/07/2018, 06:06 PM por Kross.)
(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.
Mensajes: 546
Temas: 83
Registro en: Mar 2018
Reputación:
9
(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,
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
05/07/2018, 07:01 PM
(Última modificación: 05/07/2018, 07:03 PM por Skylar.)
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..
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
Solo entre para esto:
vaya mierda...
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
06/07/2018, 12:59 AM
(Última modificación: 06/07/2018, 01:02 AM por Niper.-..)
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 ( PLUGIN, VERSION, AUTHOR ); //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 ( iIndex, iMenu ); //menu_display = mostrar_menu. //par1 = Index del jugador (o sea, lo muestra al que escribio /menu). //par2 = Variable del menú. }
public HandlerMenuBasic ( iIndex, iMenu, iItem ){ //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 0: set_user_health ( iIndex, get_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 1: client_print ( iIndex, print_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 ( PLUGIN, VERSION, AUTHOR ); //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 ( iIndex, print_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 ( iIndex, iMenu ); //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 ( iIndex, iMenu, iItem ){ //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 0: set_user_health ( iIndex, get_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 1: client_print ( iIndex, print_chat, "Este es el mensajito xD" ); } return PLUGIN_HANDLED; }
Mensajes: 449
Temas: 32
Registro en: Apr 2017
Reputación:
6
sabes te dire esto para evitar posibles Bug
Código PHP: case 0: set_user_health(id, 300) // 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 0: set_user_health(id, get_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
Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
(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 ( PLUGIN, VERSION, AUTHOR ); //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 ( iIndex, iMenu ); //menu_display = mostrar_menu. //par1 = Index del jugador (o sea, lo muestra al que escribio /menu). //par2 = Variable del menú. }
public HandlerMenuBasic ( iIndex, iMenu, iItem ){ //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 0: set_user_health ( iIndex, get_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 1: client_print ( iIndex, print_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 ( PLUGIN, VERSION, AUTHOR ); //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 ( iIndex, print_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 ( iIndex, iMenu ); //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 ( iIndex, iMenu, iItem ){ //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 0: set_user_health ( iIndex, get_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 1: client_print ( iIndex, print_chat, "Este es el mensajito xD" ); } return PLUGIN_HANDLED; }
O
Código PHP: if( item == MENU_EXIT ) { menu_destroy( menu ) return PLUGIN_HANDLED }
---->
switch( item ) { case MENU_EXIT: { menu_destroy( menu ); return PLUGIN_HANDLED; } }
Mensajes: 449
Temas: 32
Registro en: Apr 2017
Reputación:
6
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
Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Mensajes: 913
Temas: 53
Registro en: Jan 2018
Reputación:
7
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.
*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.u
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: PD; Niñ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 internet
Sigue así
(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
|