Tienda por Natives 1.0
#1
Gran sonrisa 
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 ->
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 
imenutext[100]
    
menu menu_create("\y[\dAMXX-ES\y]\w Tienda por Natives""handler_tienda")
    
    for(
0sizeof(ItemsTienda); i++) {
        
        
formatex(textcharsmax(text), "%s \y[ $%d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        
        
menu_additem(menutext__g_MenuCallback)
    }
    
menu_display(idmenu)
}

/*------------------ / Callback \ ------------------*/
public tienda_callback(idmenuitem) {
    if(
cs_get_user_money(id) < ItemsTienda[item][PRECIO])
        return 
ITEM_DISABLED;
    
    return 
ITEM_ENABLED;
}

/*------------------ / Handler Tienda \ ------------------*/
public handler_tienda(idmenuitem) {
    
    if(
item == MENU_EXIT) {
        
        
menu_destroy(menu)
        
        return 
PLUGIN_HANDLED;
        
    }
    
    switch(
item) {
        case 
0tienda_gatling(id)
        case 
1tienda_plasma(id)
        case 
2tienda_balrog(id)
    }
    
    
cs_set_user_money(idcs_get_user_money(id) - ItemsTienda[item][PRECIO], 1)
    
ColorChat(idGREEN"%s^1 Compraste:^4 %s."PrefixItemsTienda[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 pacman)
Rak - mejoras del código


Archivos adjuntos
.sma   Descargar AMXX / balrog3.sma (Tamaño: 12.35 KB / Descargas: 659)
.sma   Descargar AMXX / plasmagun.sma (Tamaño: 18.67 KB / Descargas: 622)
.sma   Descargar AMXX / gatling.sma (Tamaño: 15.38 KB / Descargas: 593)
.inc   colorchat.inc (Tamaño: 2.48 KB / Descargas: 263)

Responder
#2
Buen aporte Rainbow tal vez lo use en mi ze
Responder
#3
Gracias Cutecry

Responder
#4
Disculpa por el off, pero sabes editar un zp bien hecho para que me ayudes tengo un host...
Responder
#5
Buen aporte Whatever


Podrías hacer las natives en el shop
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#6
Arregla el include porfavor:
Código PHP:
#if defined _TiendaNatives_included
    #endinput
#endif

#define _TiendaNatives_included

/* Tienda por natives */

native tienda_gatling(id)
native tienda_plasma(id)
native tienda_balrog(id)

/* Tienda por natives */ 
[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
#7
Me parecia mejor forma hacerle las natives en las armas..
Gracias ^^
Si se editar xD

Responder
#8
porque en vez de esto:

Código PHP:
public plugin_natives() {
    
register_native("tienda_balrog""dar_balrog"1)
}

public 
dar_balrog(id) {
    
Get_Balrog3(id)


no haces

Código PHP:
public plugin_natives()     register_native("tienda_balrog""Get_Balrog3"1
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#9
Listo Gran sonrisa

Es lo mismo, nada mas que ocupa mas lineas de la forma que lo hice yo xD

Responder
#10
Aguante las natives de estilo 0 (? Roflmao

PD: Buen aporte!
Free agent - Vendo plugins, mods o apps del foro IPB (Invision community)
Contactarme vía Discord >>> AtselTV#8202
Responder
#11
Jajajajja >.<
Gracias Excitedeyes

Responder
#12
Buen aporte NothingdohereNothingdohereNothingdohereNothingdohere
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#13
Gracias Cutecry

Responder
#14
como le podria añadir un arma extra?,tengo un arma para zp que tambien vale para el normal.
Responder
#15
#include <TiendaNatives>

no deja compilarlo
Responder
#16
(01/06/2015, 08:15 AM)XxKazuchanxX escribió: #include <TiendaNatives>

no deja compilarlo

Tienes que tener el .INC en tu carpeta: cstrike\addons\amxmodx\scripting\include
Ahí deberas de crear un archivo .txt y dentro de ese archivo tenes que poner esto:
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 */ 

Luego le das a guardar como, y seleccionas todos los archivos y después escribes: TiendaNatives.inc, con eso ya debería te poder compilar....
[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
#17
Gracias !! Whatever funciono
Responder
#18
Gracias por el aporte, se agradece, ya que como dices hay gente que buscaba eso hace tiempo!

Saludos!
Responder
#19
(02/06/2015, 05:31 AM)xPecie escribió: Gracias por el aporte, se agradece, ya que como dices hay gente que buscaba eso hace tiempo!

Saludos!

Muchas gracias Sonrisa

Otros Excitedeyes

Responder
#20
No se si hago algo mal, pero pulso "N" y no sale nada, solo abre "NightVision" de mi ZP y ya ...no sale menú ni nada.
Responder
#21
Cambia el clcmd, porque ya tienes hookeada la "N" en tu zp..

Responder
#22
Probé el drop y tampoco, supongo que será x lo mismo, tu que hookearias? Aparte de drop...+use +radios
Responder
#23
Si quisiera agregar otras armas que no sean la plasma la balrog gatling o que esten esas mas las que agregare

Las tengo que agregar aqui

/*------------------ / Constante \ ------------------*/
new const ItemsTienda[][DATA_TIENDA] = {
{"Gatling", 1000},
{"Plasma-Gun", 1200},
{"Balrog-III", 1400}
{"Ethereal", 2000}
}
Responder
#24
se alli mismo

Código PHP:
new const ItemsTienda[][DATA_TIENDA] = {
{
"Gatling"1000},
{
"Plasma-Gun"1200},
{
"Balrog-III"1400},
{
"Ethereal"2000}

* Ing. Informático * Mapper * Venezolano
Responder
#25
al compilar Error: Cannot read from file: "jctf" on line 6
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)