07/08/2015, 01:15 PM (Última modificación: 12/08/2015, 11:11 AM por FloresMagon.)
[ API ] New Buy Menu
Descripción:
Esta es una sencilla api, básicamente lo que hace es bloquear todos los comandos de compra para abrir nuestro menú personalizado con las armas que queramos agregar :3
Imagenes:
Instalacion:
Descargar los archivos principales: csomx_wpn_api.inc | WpnMenus.sma | CSOMX_DefaultWpns.sma
Una vez descargados, hay que compilar localmente.
En la lista de plugins.ini, antes debe de ir: WpnMenus.amxx.
Debajo de este todas las armas extras que desean agregar.
Explicación de las natives:
1ra native:
Código PHP:
csomx_register_weapon( NOMBRE, TIPO, COSTO, FLAG );
/*
Es preferible darla a una variable el valor de la native: ej new variable;
//init variable = csomx_register.....
------------------------
NOMBRE = Nombre del arma: "Ak47" , "M4a1", Etc.
TIPO = Se define que tipo de arma es definida en el enum enum { WPN_RIFLES = 1, WPN_ESCOPETAS, WPN_AMETRALLADORAS, WPN_MACHINE, WPN_PISTOLS, WPN_EQUIPMENT }
COSTO = Costo de arma
FLAG = Si el arma es general, ADMIN_ALL, si la quieres solo para admin, utiliza flags especiales de los admin, ej: ADMIN_BAN, ADMIN_LEVEL_G, ADMIN_RCON
*/
2da native:
Código PHP:
csomx_showmenu( index )
// Para mostrar el menu...
// Ejemplo public player_respawn( index ) // como ejemplo :p csomx_showmenu( index );
Explicación de forward:
Código PHP:
csomx_wpn_selected( index, wpnid )
/* wpnid = al id del arma, por eso se le asigna a una variable el valor del registro
csomx_inbuyzone = 'x' ||1 = Necesario estar en buyzone para utilizar el menú ( 1 por default )
Changelog:
Código:
1.0 = Versión inicial.
1.1 = Código un poco mas optimo y legible.
1.2 = Agregada 1 native & 1 cvar.
1.3 = Mejora en natives, Agregada una Forward ( Sugerencia de #PandaModerador )
1.3a = Agregado que el menu 'buy equip' se abra con la letra 'o' ( Sugerencia de #Sr #Totopizza )
1.4 = Corregidos unos enormes bugs :0 ( Gracias a 'El Masapan' y a 'ErickMav' por reportarlos :p )
Muy lindo, estaría bueno que se puedan agregar/modificar a través de un .ini para no tener que estar compilando cada vez que se quieran modificar
pd: se puede agregar escudo?
pd2: CSOMX_DefaultWpns.sma
(07/08/2015, 05:11 PM)FloresMagon escribió: Haciendo una native para abrir el menu ?
Si, pero mas que todo lo que se me hace un poco mas difícil son las funciones de cuando usas antídoto y etc...
Por cierto... ¿como se le agregarían mas armas?, es que entre tanto código del ejemplo no se que es lo que agregas , ¿se puede también agregar mas a las secundarias? si se puede ¿como seria?
"What's your favorite Pink Floyd song?" "Oh I really like dark side of the moon" "yea.. kill yourself"
07/08/2015, 06:09 PM (Última modificación: 07/08/2015, 06:09 PM por El Masapan.)
¿Alguien ya lo probo? lo instale, sin haberle tocado nada y no me agrega un arma que quiero añadir y cuando compro el AK-47 me da escopeta, así sucede con muchas otras armas...
Parece que la vida se desvanecerá, yendo a la deriva cada día mas lejos.
(07/08/2015, 06:09 PM)El Masapan escribió: ¿Alguien ya lo probo? lo instale, sin haberle tocado nada y no me agrega un arma que quiero añadir y cuando compro el AK-47 me da escopeta, así sucede con muchas otras armas...
(07/08/2015, 09:23 AM)FloresMagon escribió: Vaya al parecer no tienen imaginacion ni creatividad para aportar sus propias cosas y recurren a aportar algo de otro persona....
07/08/2015, 08:27 PM (Última modificación: 07/08/2015, 08:27 PM por FloresMagon.)
De hecho lo hicimos entre los 2, por eso lo publique en plugins nuevos yo hacia algo y el me lo mejoraba o cosas así... y el me dijo que lo publicara aquí.
PD: Es mi primo ._.
(07/08/2015, 07:28 PM)[R]ak escribió: Buen aporte aunque.. yo le agregaría:
.- Una forward antes de mostrar el menu para que desde otro plugin puedan decidir si mostrarlo o no