16/03/2015, 07:46 PM
(Última modificación: 08/01/2019, 02:42 PM por Skylar. Edited 2 times in total.)
Cree esta tienda, porque vi algunos que piden como poner subplugins a su menu de arma o tienda, con esta tienda se pueden basar para agregar armas a su zp/bb/o mod que tengan..
Dato importante: compilen los sma que deje y se activan como plugins normales.
La tienda se abre con la letra N
Items ->
Gatling(Volcano)
Balrog-III
PlasmaGun
Aca esta el codigo de la tienda ->
Si le cambian el nombre a la include tienen que cambiarlo en el sma del shop
Include ->
Recursos -> Recursos de las armas
Creditos - totopizza(mejoras del include )
Rak - mejoras del código
Dato importante: compilen los sma que deje y se activan como plugins normales.
La tienda se abre con la letra N
Items ->
Gatling(Volcano)
Balrog-III
PlasmaGun
Aca esta el codigo de la tienda ->
Código PHP:
/*------------------ / Includes \ ------------------*/
#include <amxmodx>
#include <cstrike>
#include <TiendaNatives>
#include <colorchat>
/*------------------ / Defines \ ------------------*/
#define gPlugin "Tienda[Natives]"
#define Prefix "[AMXX-ES]"
/*------------------ / Enumerador \ ------------------*/
enum _:DATA_TIENDA {
NOMBRE[20],
PRECIO
}
/*------------------ / Variables \ ------------------*/
new g_MenuCallback
/*------------------ / Constante \ ------------------*/
new const ItemsTienda[][DATA_TIENDA] = {
{"Gatling", 1000},
{"Plasma-Gun", 1200},
{"Balrog-III", 1400}
}
/*------------------ / Funciones \ ------------------*/
public plugin_init() {
/* = Plugin = */
register_plugin(gPlugin, "1.0", "Skylar")
/* = Clcmd = */
register_clcmd("nightvision", "menu_tienda")
g_MenuCallback = menu_makecallback("tienda_callback")
}
/*------------------ / Tienda \ ------------------*/
public menu_tienda(id) {
new i, menu, text[100]
menu = menu_create("\y[\dAMXX-ES\y]\w Tienda por Natives", "handler_tienda")
for(i = 0; i < sizeof(ItemsTienda); i++) {
formatex(text, charsmax(text), "%s \y[ $%d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
menu_additem(menu, text, _, _, g_MenuCallback)
}
menu_display(id, menu)
}
/*------------------ / Callback \ ------------------*/
public tienda_callback(id, menu, item) {
if(cs_get_user_money(id) < ItemsTienda[item][PRECIO])
return ITEM_DISABLED;
return ITEM_ENABLED;
}
/*------------------ / Handler Tienda \ ------------------*/
public handler_tienda(id, menu, item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED;
}
switch(item) {
case 0: tienda_gatling(id)
case 1: tienda_plasma(id)
case 2: tienda_balrog(id)
}
cs_set_user_money(id, cs_get_user_money(id) - ItemsTienda[item][PRECIO], 1)
ColorChat(id, GREEN, "%s^1 Compraste:^4 %s.", Prefix, ItemsTienda[item][NOMBRE])
menu_destroy(menu)
return PLUGIN_HANDLED;
}
Si le cambian el nombre a la include tienen que cambiarlo en el sma del shop
Include ->
Código PHP:
/* Tienda por natives */
#if defined _TiendaNatives_included
#endinput
#endif
#define _TiendaNatives_included
native tienda_gatling(id)
native tienda_plasma(id)
native tienda_balrog(id)
/* Tienda por natives */
Recursos -> Recursos de las armas
Creditos - totopizza(mejoras del include )
Rak - mejoras del código