Mensajes: 173
Temas: 49
Registro en: Aug 2017
Reputación:
0
Hola quiero hacer una cosa rapida y sencilla este menu me lo hizo Alejandro pero quiero poner que los admins nada mas tengan 3 armas gratis no todas porque sino en el Captura la bandera la gente se enfada porque lo tienen todo y andan usando todas las armas sin hacer el minimo esfuerzo, Quiero que las 3 de admins sean las: Plasma Gun, At4CS y Quad Barrel
Código PHP: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <jctf> #include <TiendaNatives>
/* N A T I V E S*/
native jctf_edit_adrenaline (id, Adrenaline)
new const iPlugininfo[][]={"Tienda x Natives", "3.0", "Alejandro-."} enum _:ARMAS { aName[32], aPrecio, mPrecio }
new const ArmasNat[][ARMAS]= { // [NAME] [AD] [$] {"Thanatos III", 50, 12000}, {"Quad Barrel", 80, 15000}, {"Vandita", 70, 13000}, {"Ak47 Paladins", 100, 15000}, {"Thanatos V", 80, 14500}, {"NewComen Gun", 70, 13000}, {"M32 Grenade", 100, 16000}, {"Thunderbolt", 80, 13000}, {"Thanatos VII", 100, 16000}, {"AT4CS", 100, 16000}, {"Balrog VII", 100, 16000}, {"Ethereal Balrog", 70, 14500}, {"Plasma Gun", 90, 15000}, {"Thanatos XI", 100, 15000} }
public plugin_init() { register_plugin(iPlugininfo[0], iPlugininfo[1], iPlugininfo[2]); register_clcmd("say /tiendaextra", "fw_armas_nat"); }
public fw_armas_nat(id) { if(!is_user_alive(id)) { client_print(id, print_chat, "Debes estar vivo para abrir este menu" ) return PLUGIN_HANDLED; }
new arm[300], title[300]; formatex(title, charsmax(title), "\ \r===================^n\ \wTIENDA X NATIVES^n%s^n\ \r===================", is_user_admin(id) ? "\yGRATIS POR SER ADMIN" : "\wCOMPRA UN ARMA"); new menu = menu_create(title, "Hand_Menu")
for(new i = 0; i <sizeof ArmasNat; i++) {
if(!is_user_admin(id)) {
if(cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio]) { formatex(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } else { formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) }
} else { formatex(arm, charsmax(arm), "%s \y[GRATIS]", ArmasNat[i][aName]) }
menu_additem(menu, arm, _, _, menu_makecallback("item_callback")) } menu_setprop(menu, MPROP_EXITNAME, "\yvolver\r.") menu_setprop(menu, MPROP_NEXTNAME, "\ySiguiente\r.") menu_setprop(menu, MPROP_EXITNAME, "\ySalirir\r.") menu_display(id, menu, 0)
return PLUGIN_HANDLED; }
public item_callback(id, menu, item) { if(is_user_admin(id)) return ITEM_ENABLED;
if(cs_get_user_money(id) < ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[item][aPrecio]) return ITEM_DISABLED; return ITEM_ENABLED; }
public Hand_Menu(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED; }
switch(item) { case 0: tienda_thanatos3(id); case 1: tienda_qbarrel(id); case 2: tienda_vandita(id); case 3: tienda_ak47paladin(id); case 4: tienda_thanatos5(id); case 5: tienda_newcomen(id); case 6: tienda_m32(id); case 7: tienda_thunderbolt(id); case 8: tienda_thanatos7(id); case 9: tienda_at4cs(id); case 10: tienda_balrog7(id); case 11: tienda_Bethereal(id); case 12: tienda_plasmagun(id); case 13: tienda_thanatos11(id); }
return PLUGIN_HANDLED; }
INCLUDE
Código PHP: /* Tienda por natives */
#if defined _TiendaNatives_included #endinput #endif
#define _TiendaNatives_included
native tienda(id) // 0 native tienda_gatling(id) // 1 native tienda_plasma(id) // 2 native tienda_balrog(id) // 3 native tienda_janus3(id) // 4 native tienda_thanatos7(id) // 5 native tienda_vandita(id) // 6 native tienda_qbarrel(id) // 7 native tienda_ak47paladin(id) // 8 native tienda_thanatos5(id) // 9 native tienda_blockAR(id) // 10 native tienda_m32(id) // 11 native tienda_thunderbolt(id) // 12 native tienda_thanatos3(id) // 13 native tienda_newcomen(id) // 14 native tienda_at4cs(id) // 15 native tienda_balrog7(id) // 16 native tienda_Bethereal(id) // 17 native tienda_plasmagun(id) // 18 native tienda_buster(id) // 19 native tienda_thanatos11(id) // 20 native tienda_thunderbolt2(id) // 21
/* Tienda por natives */ /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par } */
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto...
Mensajes: 1,040
Temas: 89
Registro en: Jun 2015
Reputación:
21
prueba ahi
Código PHP: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <jctf> #include <TiendaNatives>
/* N A T I V E S*/
native jctf_edit_adrenaline (id, Adrenaline)
new const iPlugininfo[][]={"Tienda x Natives", "3.0", "Alejandro-."} enum _:ARMAS { aName[32], aPrecio, mPrecio, free // 0 = paga | 1 = gratis (solo para los admin el free) }
new const ArmasNat[][ARMAS]= { // [NAME] [AD] [$] [free] {"Thanatos III", 50, 12000, 0}, {"Quad Barrel", 80, 15000, 1}, {"Vandita", 70, 13000, 0}, {"Ak47 Paladins", 100, 15000, 0}, {"Thanatos V", 80, 14500, 0}, {"NewComen Gun", 70, 13000, 0}, {"M32 Grenade", 100, 16000, 0}, {"Thunderbolt", 80, 13000, 0}, {"Thanatos VII", 100, 16000, 0}, {"AT4CS", 100, 16000, 1}, {"Balrog VII", 100, 16000, 0}, {"Ethereal Balrog", 70, 14500, 0}, {"Plasma Gun", 90, 15000, 1}, {"Thanatos XI", 100, 15000, 0} }
public plugin_init() { register_plugin(iPlugininfo[0], iPlugininfo[1], iPlugininfo[2]); register_clcmd("say /tiendaextra", "fw_armas_nat"); }
public fw_armas_nat(id) { if(!is_user_alive(id)) { client_print(id, print_chat, "Debes estar vivo para abrir este menu" ) return PLUGIN_HANDLED; }
new arm[300], title[300]; formatex(title, charsmax(title), "\ \r===================^n\ \wTIENDA X NATIVES^n%s^n\ \r===================", is_user_admin(id) ? "\yGRATIS POR SER ADMIN" : "\wCOMPRA UN ARMA"); new menu = menu_create(title, "Hand_Menu")
for(new i = 0; i <sizeof ArmasNat; i++) {
if(!is_user_admin(id)) {
if(cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio]) { formatex(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } else { formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) }
} else { if (ArmasNat[i][free] == 1) formatex(arm, charsmax(arm), "%s \y[GRATIS]", ArmasNat[i][aName]) else { if(cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio]) { formatex(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } else { formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } } }
menu_additem(menu, arm, _, _, menu_makecallback("item_callback")) } menu_setprop(menu, MPROP_EXITNAME, "\yvolver\r.") menu_setprop(menu, MPROP_NEXTNAME, "\ySiguiente\r.") menu_setprop(menu, MPROP_EXITNAME, "\ySalirir\r.") menu_display(id, menu, 0)
return PLUGIN_HANDLED; }
public item_callback(id, menu, item) { if(is_user_admin(id) && ArmasNat[item][free] == 1) return ITEM_ENABLED;
if(cs_get_user_money(id) < ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[item][aPrecio]) return ITEM_DISABLED; return ITEM_ENABLED; }
public Hand_Menu(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED; }
switch(item) { case 0: tienda_thanatos3(id); case 1: tienda_qbarrel(id); case 2: tienda_vandita(id); case 3: tienda_ak47paladin(id); case 4: tienda_thanatos5(id); case 5: tienda_newcomen(id); case 6: tienda_m32(id); case 7: tienda_thunderbolt(id); case 8: tienda_thanatos7(id); case 9: tienda_at4cs(id); case 10: tienda_balrog7(id); case 11: tienda_Bethereal(id); case 12: tienda_plasmagun(id); case 13: tienda_thanatos11(id); }
return PLUGIN_HANDLED; }
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Mensajes: 173
Temas: 49
Registro en: Aug 2017
Reputación:
0
(17/02/2019, 01:36 PM)HK-416 escribió: prueba ahi
Código PHP: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <jctf> #include <TiendaNatives>
/* N A T I V E S*/
native jctf_edit_adrenaline (id, Adrenaline)
new const iPlugininfo[][]={"Tienda x Natives", "3.0", "Alejandro-."} enum _:ARMAS { aName[32], aPrecio, mPrecio, free // 0 = paga | 1 = gratis (solo para los admin el free) }
new const ArmasNat[][ARMAS]= { // [NAME] [AD] [$] [free] {"Thanatos III", 50, 12000, 0}, {"Quad Barrel", 80, 15000, 1}, {"Vandita", 70, 13000, 0}, {"Ak47 Paladins", 100, 15000, 0}, {"Thanatos V", 80, 14500, 0}, {"NewComen Gun", 70, 13000, 0}, {"M32 Grenade", 100, 16000, 0}, {"Thunderbolt", 80, 13000, 0}, {"Thanatos VII", 100, 16000, 0}, {"AT4CS", 100, 16000, 1}, {"Balrog VII", 100, 16000, 0}, {"Ethereal Balrog", 70, 14500, 0}, {"Plasma Gun", 90, 15000, 1}, {"Thanatos XI", 100, 15000, 0} }
public plugin_init() { register_plugin(iPlugininfo[0], iPlugininfo[1], iPlugininfo[2]); register_clcmd("say /tiendaextra", "fw_armas_nat"); }
public fw_armas_nat(id) { if(!is_user_alive(id)) { client_print(id, print_chat, "Debes estar vivo para abrir este menu" ) return PLUGIN_HANDLED; }
new arm[300], title[300]; formatex(title, charsmax(title), "\ \r===================^n\ \wTIENDA X NATIVES^n%s^n\ \r===================", is_user_admin(id) ? "\yGRATIS POR SER ADMIN" : "\wCOMPRA UN ARMA"); new menu = menu_create(title, "Hand_Menu")
for(new i = 0; i <sizeof ArmasNat; i++) {
if(!is_user_admin(id)) {
if(cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio]) { formatex(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } else { formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) }
} else { if (ArmasNat[i][free] == 1) formatex(arm, charsmax(arm), "%s \y[GRATIS]", ArmasNat[i][aName]) else { if(cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio]) { formatex(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } else { formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } } }
menu_additem(menu, arm, _, _, menu_makecallback("item_callback")) } menu_setprop(menu, MPROP_EXITNAME, "\yvolver\r.") menu_setprop(menu, MPROP_NEXTNAME, "\ySiguiente\r.") menu_setprop(menu, MPROP_EXITNAME, "\ySalirir\r.") menu_display(id, menu, 0)
return PLUGIN_HANDLED; }
public item_callback(id, menu, item) { if(is_user_admin(id) && ArmasNat[item][free] == 1) return ITEM_ENABLED;
if(cs_get_user_money(id) < ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[item][aPrecio]) return ITEM_DISABLED; return ITEM_ENABLED; }
public Hand_Menu(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED; }
switch(item) { case 0: tienda_thanatos3(id); case 1: tienda_qbarrel(id); case 2: tienda_vandita(id); case 3: tienda_ak47paladin(id); case 4: tienda_thanatos5(id); case 5: tienda_newcomen(id); case 6: tienda_m32(id); case 7: tienda_thunderbolt(id); case 8: tienda_thanatos7(id); case 9: tienda_at4cs(id); case 10: tienda_balrog7(id); case 11: tienda_Bethereal(id); case 12: tienda_plasmagun(id); case 13: tienda_thanatos11(id); }
return PLUGIN_HANDLED; }
Gracias amigo me funciono eres el mejor
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto...
Mensajes: 1,040
Temas: 89
Registro en: Jun 2015
Reputación:
21
(17/02/2019, 01:59 PM)LIL8ZINN escribió: (17/02/2019, 01:36 PM)HK-416 escribió: prueba ahi
Código PHP: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <jctf> #include <TiendaNatives>
/* N A T I V E S*/
native jctf_edit_adrenaline (id, Adrenaline)
new const iPlugininfo[][]={"Tienda x Natives", "3.0", "Alejandro-."} enum _:ARMAS { aName[32], aPrecio, mPrecio, free // 0 = paga | 1 = gratis (solo para los admin el free) }
new const ArmasNat[][ARMAS]= { // [NAME] [AD] [$] [free] {"Thanatos III", 50, 12000, 0}, {"Quad Barrel", 80, 15000, 1}, {"Vandita", 70, 13000, 0}, {"Ak47 Paladins", 100, 15000, 0}, {"Thanatos V", 80, 14500, 0}, {"NewComen Gun", 70, 13000, 0}, {"M32 Grenade", 100, 16000, 0}, {"Thunderbolt", 80, 13000, 0}, {"Thanatos VII", 100, 16000, 0}, {"AT4CS", 100, 16000, 1}, {"Balrog VII", 100, 16000, 0}, {"Ethereal Balrog", 70, 14500, 0}, {"Plasma Gun", 90, 15000, 1}, {"Thanatos XI", 100, 15000, 0} }
public plugin_init() { register_plugin(iPlugininfo[0], iPlugininfo[1], iPlugininfo[2]); register_clcmd("say /tiendaextra", "fw_armas_nat"); }
public fw_armas_nat(id) { if(!is_user_alive(id)) { client_print(id, print_chat, "Debes estar vivo para abrir este menu" ) return PLUGIN_HANDLED; }
new arm[300], title[300]; formatex(title, charsmax(title), "\ \r===================^n\ \wTIENDA X NATIVES^n%s^n\ \r===================", is_user_admin(id) ? "\yGRATIS POR SER ADMIN" : "\wCOMPRA UN ARMA"); new menu = menu_create(title, "Hand_Menu")
for(new i = 0; i <sizeof ArmasNat; i++) {
if(!is_user_admin(id)) {
if(cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio]) { formatex(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } else { formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) }
} else { if (ArmasNat[i][free] == 1) formatex(arm, charsmax(arm), "%s \y[GRATIS]", ArmasNat[i][aName]) else { if(cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio]) { formatex(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } else { formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } } }
menu_additem(menu, arm, _, _, menu_makecallback("item_callback")) } menu_setprop(menu, MPROP_EXITNAME, "\yvolver\r.") menu_setprop(menu, MPROP_NEXTNAME, "\ySiguiente\r.") menu_setprop(menu, MPROP_EXITNAME, "\ySalirir\r.") menu_display(id, menu, 0)
return PLUGIN_HANDLED; }
public item_callback(id, menu, item) { if(is_user_admin(id) && ArmasNat[item][free] == 1) return ITEM_ENABLED;
if(cs_get_user_money(id) < ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[item][aPrecio]) return ITEM_DISABLED; return ITEM_ENABLED; }
public Hand_Menu(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED; }
switch(item) { case 0: tienda_thanatos3(id); case 1: tienda_qbarrel(id); case 2: tienda_vandita(id); case 3: tienda_ak47paladin(id); case 4: tienda_thanatos5(id); case 5: tienda_newcomen(id); case 6: tienda_m32(id); case 7: tienda_thunderbolt(id); case 8: tienda_thanatos7(id); case 9: tienda_at4cs(id); case 10: tienda_balrog7(id); case 11: tienda_Bethereal(id); case 12: tienda_plasmagun(id); case 13: tienda_thanatos11(id); }
return PLUGIN_HANDLED; }
Gracias amigo me funciono eres el mejor No es nada solo espero que entiendas como funciona lo que puse para después puedas cambiarlo entre las armas que vos quieras en un futoro
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Mensajes: 173
Temas: 49
Registro en: Aug 2017
Reputación:
0
(17/02/2019, 01:36 PM)HK-416 escribió: No es nada solo espero que entiendas como funciona lo que puse para después puedas cambiarlo entre las armas que vos quieras en un futoro
Pero hay dos problemas ahora
Código PHP: 1) Las armas de admin se supone que no las puede comprar un usuario sin admin, pero al llegar a la cantidad de dinero la puede comprar
Y
Código PHP: 2) Al comprar un arma no te resta ni la adrenalina ni el dinero
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto...
Mensajes: 1,040
Temas: 89
Registro en: Jun 2015
Reputación:
21
Haber si entiendo bien vos queres que esas tres armas sean solo de admin ?
y en el codigo no vi ninguna parte donde restara adrenalina y dinero
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Mensajes: 173
Temas: 49
Registro en: Aug 2017
Reputación:
0
17/02/2019, 05:11 PM
(Última modificación: 17/02/2019, 05:11 PM por LIL8ZINN.)
(17/02/2019, 03:20 PM)HK-416 escribió: Haber si entiendo bien vos queres que esas tres armas sean solo de admin ?
y en el codigo no vi ninguna parte donde restara adrenalina y dinero
Si, lo que quiero porque cuando te puse el primer codigo las de admins eran todas pero los usuarios simples perdian dinero y adrenalina cuando la compraban ahora que eres usuario puedes comprar las de admins y no se te gasta el dinero
(17/02/2019, 03:20 PM)HK-416 escribió: Haber si entiendo bien vos queres que esas tres armas sean solo de admin ?
y en el codigo no vi ninguna parte donde restara adrenalina y dinero
Si, lo que quiero porque cuando te puse el primer codigo las de admins eran todas pero los usuarios simples perdian dinero y adrenalina cuando la compraban ahora que eres usuario puedes comprar las de admins y no se te gasta el dinero y la adrenalina
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto...
Mensajes: 1,040
Temas: 89
Registro en: Jun 2015
Reputación:
21
Prueba ahora
Código PHP: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <jctf> #include <TiendaNatives>
/* N A T I V E S*/
native jctf_edit_adrenaline (id, Adrenaline)
new const iPlugininfo[][]={"Tienda x Natives", "3.0", "Alejandro-."} enum _:ARMAS { aName[32], aPrecio, mPrecio, free // 0 = paga | 1 = gratis (solo para los admin el free) }
new const ArmasNat[][ARMAS]= { // [NAME] [AD] [$] [free] {"Thanatos III", 50, 12000, 0}, {"Quad Barrel", 80, 15000, 1}, {"Vandita", 70, 13000, 0}, {"Ak47 Paladins", 100, 15000, 0}, {"Thanatos V", 80, 14500, 0}, {"NewComen Gun", 70, 13000, 0}, {"M32 Grenade", 100, 16000, 0}, {"Thunderbolt", 80, 13000, 0}, {"Thanatos VII", 100, 16000, 0}, {"AT4CS", 100, 16000, 1}, {"Balrog VII", 100, 16000, 0}, {"Ethereal Balrog", 70, 14500, 0}, {"Plasma Gun", 90, 15000, 1}, {"Thanatos XI", 100, 15000, 0} }
public plugin_init() { register_plugin(iPlugininfo[0], iPlugininfo[1], iPlugininfo[2]); register_clcmd("say /tiendaextra", "fw_armas_nat"); }
public fw_armas_nat(id) { if(!is_user_alive(id)) { client_print(id, print_chat, "Debes estar vivo para abrir este menu" ) return PLUGIN_HANDLED; }
new arm[300], title[300]; formatex(title, charsmax(title), "\ \r===================^n\ \wTIENDA X NATIVES^n%s^n\ \r===================", is_user_admin(id) ? "\yGRATIS POR SER ADMIN" : "\wCOMPRA UN ARMA"); new menu = menu_create(title, "Hand_Menu")
for(new i = 0; i <sizeof ArmasNat; i++) {
if(!is_user_admin(id)) { if (ArmasNat[i][free] == 1) formatex(arm, charsmax(arm), "%s \r[ADMIN]", ArmasNat[i][aName]) else { if(cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio]) { formatex(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } else { formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } } } else { if (ArmasNat[i][free] == 1) formatex(arm, charsmax(arm), "%s \y[GRATIS]", ArmasNat[i][aName]) else { if(cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio]) { formatex(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } else { formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } } }
menu_additem(menu, arm, _, _, menu_makecallback("item_callback")) } menu_setprop(menu, MPROP_EXITNAME, "\yvolver\r.") menu_setprop(menu, MPROP_NEXTNAME, "\ySiguiente\r.") menu_setprop(menu, MPROP_EXITNAME, "\ySalirir\r.") menu_display(id, menu, 0)
return PLUGIN_HANDLED; }
public item_callback(id, menu, item) { if(is_user_admin(id) && ArmasNat[item][free] == 1) return ITEM_ENABLED; if (!is_user_admin(id) && ArmasNat[item][free] == 1) return ITEM_DISABLED;
if(cs_get_user_money(id) < ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[item][aPrecio]) return ITEM_DISABLED; return ITEM_ENABLED; }
public Hand_Menu(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED; }
switch(item) { case 0: tienda_thanatos3(id); case 1: tienda_qbarrel(id); case 2: tienda_vandita(id); case 3: tienda_ak47paladin(id); case 4: tienda_thanatos5(id); case 5: tienda_newcomen(id); case 6: tienda_m32(id); case 7: tienda_thunderbolt(id); case 8: tienda_thanatos7(id); case 9: tienda_at4cs(id); case 10: tienda_balrog7(id); case 11: tienda_Bethereal(id); case 12: tienda_plasmagun(id); case 13: tienda_thanatos11(id); }
return PLUGIN_HANDLED; }
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Mensajes: 173
Temas: 49
Registro en: Aug 2017
Reputación:
0
(17/02/2019, 05:40 PM)HK-416 escribió: Prueba ahora
Código PHP: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <jctf> #include <TiendaNatives>
/* N A T I V E S*/
native jctf_edit_adrenaline (id, Adrenaline)
new const iPlugininfo[][]={"Tienda x Natives", "3.0", "Alejandro-."} enum _:ARMAS { aName[32], aPrecio, mPrecio, free // 0 = paga | 1 = gratis (solo para los admin el free) }
new const ArmasNat[][ARMAS]= { // [NAME] [AD] [$] [free] {"Thanatos III", 50, 12000, 0}, {"Quad Barrel", 80, 15000, 1}, {"Vandita", 70, 13000, 0}, {"Ak47 Paladins", 100, 15000, 0}, {"Thanatos V", 80, 14500, 0}, {"NewComen Gun", 70, 13000, 0}, {"M32 Grenade", 100, 16000, 0}, {"Thunderbolt", 80, 13000, 0}, {"Thanatos VII", 100, 16000, 0}, {"AT4CS", 100, 16000, 1}, {"Balrog VII", 100, 16000, 0}, {"Ethereal Balrog", 70, 14500, 0}, {"Plasma Gun", 90, 15000, 1}, {"Thanatos XI", 100, 15000, 0} }
public plugin_init() { register_plugin(iPlugininfo[0], iPlugininfo[1], iPlugininfo[2]); register_clcmd("say /tiendaextra", "fw_armas_nat"); }
public fw_armas_nat(id) { if(!is_user_alive(id)) { client_print(id, print_chat, "Debes estar vivo para abrir este menu" ) return PLUGIN_HANDLED; }
new arm[300], title[300]; formatex(title, charsmax(title), "\ \r===================^n\ \wTIENDA X NATIVES^n%s^n\ \r===================", is_user_admin(id) ? "\yGRATIS POR SER ADMIN" : "\wCOMPRA UN ARMA"); new menu = menu_create(title, "Hand_Menu")
for(new i = 0; i <sizeof ArmasNat; i++) {
if(!is_user_admin(id)) { if (ArmasNat[i][free] == 1) formatex(arm, charsmax(arm), "%s \r[ADMIN]", ArmasNat[i][aName]) else { if(cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio]) { formatex(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } else { formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } } } else { if (ArmasNat[i][free] == 1) formatex(arm, charsmax(arm), "%s \y[GRATIS]", ArmasNat[i][aName]) else { if(cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio]) { formatex(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } else { formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio]) } } }
menu_additem(menu, arm, _, _, menu_makecallback("item_callback")) } menu_setprop(menu, MPROP_EXITNAME, "\yvolver\r.") menu_setprop(menu, MPROP_NEXTNAME, "\ySiguiente\r.") menu_setprop(menu, MPROP_EXITNAME, "\ySalirir\r.") menu_display(id, menu, 0)
return PLUGIN_HANDLED; }
public item_callback(id, menu, item) { if(is_user_admin(id) && ArmasNat[item][free] == 1) return ITEM_ENABLED; if (!is_user_admin(id) && ArmasNat[item][free] == 1) return ITEM_DISABLED;
if(cs_get_user_money(id) < ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[item][aPrecio]) return ITEM_DISABLED; return ITEM_ENABLED; }
public Hand_Menu(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED; }
switch(item) { case 0: tienda_thanatos3(id); case 1: tienda_qbarrel(id); case 2: tienda_vandita(id); case 3: tienda_ak47paladin(id); case 4: tienda_thanatos5(id); case 5: tienda_newcomen(id); case 6: tienda_m32(id); case 7: tienda_thunderbolt(id); case 8: tienda_thanatos7(id); case 9: tienda_at4cs(id); case 10: tienda_balrog7(id); case 11: tienda_Bethereal(id); case 12: tienda_plasmagun(id); case 13: tienda_thanatos11(id); }
return PLUGIN_HANDLED; }
No amigo este es un poco mas malo, porque al respawnear sales con la m32 grenade no con la m3 y no resta la adrenalina ni el dinero
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto...
Mensajes: 1,040
Temas: 89
Registro en: Jun 2015
Reputación:
21
Disculpa pero tendrias algun metodo de contacto mas rapido para poder ayudarte
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Mensajes: 173
Temas: 49
Registro en: Aug 2017
Reputación:
0
17/02/2019, 08:40 PM
(Última modificación: 18/02/2019, 05:23 PM por LIL8ZINN. Edited 2 times in total.)
(17/02/2019, 07:06 PM)HK-416 escribió: Disculpa pero tendrias algun metodo de contacto mas rapido para poder ayudarte
Ya esta amigo gracias por tu ayuda me sirvio de maravilla espero sigas ayudandome en un futuro no muy lejano
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto...
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
(29/06/2018, 06:32 PM)Hypnotize escribió: puedes crear otra categoría de armas especiales, hace mucho tiempo hice un menú para agregar items ( no sé si funciona )
para agregar un arma mira el tutorial de Mario AR de subplugins, de ahí aprendí..
Código PHP: /* Script generated by Pawn Studio Plugin By Hypnotize ( Christopher ) País Guatemala Contacto: - https://amxmodx-es.com/Hypnotize Uso: ************************************************************************* native zp_item( const nombre[], precio, adm, descrip[], admt[] ); forward dar_item( id, item_id ); ************************************************************************* */
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <api_oldmenu>
#define PLUGIN "Plugin" #define AUTHOR "Hypnotize" #define VERSION "1.0"
new Array:gName, Array:gPrecio, Array:gDescripcion, Array:gTipo, Array:gTipoTxt, fw_Item_Selected, gTotalItems; new ItemSelected[ 33 ];
new g_isReset[ 33 ];
#if AMXX_VERSION_NUM > 182 #define client_disconnect client_disconnected #endif
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); // Add your own code here fw_Item_Selected = CreateMultiForward("dar_item", ET_STOP, FP_CELL, FP_CELL); register_clcmd("say /shop", "Items"); oldmenu_register(); } public plugin_natives() { register_native("zp_item", "item_register", 0); } public plugin_precache() { gName = ArrayCreate(50); gDescripcion = ArrayCreate(62); gTipoTxt = ArrayCreate(42); gPrecio = ArrayCreate(); gTipo = ArrayCreate(); }
public Items(id) { new szItem[ 90 ], szTipo[ 90 ], admin, precio, menu = menu_create("\wExtraItems n\bBy Hypnotize", "GiveItems_Handler"); new g_isLen[ 400 ]; for(new i = 0; i < gTotalItems; ++i) { ArrayGetString(gName, i, szItem, charsmax(szItem) ) ArrayGetString(gTipoTxt, i, szTipo, charsmax(szTipo) ) admin = ArrayGetCell( gTipo, i ); precio = ArrayGetCell( gPrecio, i ); if( admin == ADMIN_ALL ) { if( g_isReset[ id ] >= precio ) { formatex(g_isLen, charsmax(g_isLen), "%s | \y[ \r%d \y]", szItem, precio); } else { formatex(g_isLen, charsmax(g_isLen), "\d%s | \y[ \r%d \y]", szItem, precio); } } else { if( get_user_flags(id) & admin ) { if( g_isReset[ id ] >= precio ) { formatex(g_isLen, charsmax(g_isLen), "%s | \y[ \r%d \y]", szItem, precio); } else { formatex(g_isLen, charsmax(g_isLen), "\d%s | \y[ \r%d \y]", szItem, precio); } } else { formatex(g_isLen, charsmax(g_isLen), "\d%s | ADMIN: \y[ \r%s \y]", szItem, szTipo); } } menu_additem(menu, g_isLen); } menu_display(id, menu, 0); return PLUGIN_HANDLED; } public GiveItems_Handler(id, menu, item) { if( item == MENU_EXIT || !(0 <= item < gTotalItems) ) { menu_destroy(menu); return PLUGIN_HANDLED; } new admin = ArrayGetCell( gTipo, item ); new precio = ArrayGetCell( gPrecio, item ); if( g_isReset[ id ] < precio ) { chatcolor(id, "RR insuficiente"); return PLUGIN_HANDLED; } if( admin == ADMIN_ALL ) { ItemSelected[ id ] = item; GiveItems(id, item); } else { if( get_user_flags(id) & admin ) { ItemSelected[ id ] = item; GiveItems(id, item); } else { chatcolor(id, "Compra un ^4ADMIN^1 para ese ^4ITEM^1"); Items(id); } } return PLUGIN_HANDLED; } public GiveItems(id, item) { oldmenu_create("hGive_Items", "\wExtraItems ^n\bBy Hypnotize"); new szItem[ 90 ], szTipo[ 90 ], precio; ArrayGetString(gName, item, szItem, charsmax(szItem) ) ArrayGetString(gDescripcion, item, szTipo, charsmax(szTipo) ) precio = ArrayGetCell( gPrecio, item ); oldmenu_additem(-1, 0, "%s | \y[ \r%d \y]", szItem, precio ); oldmenu_additem(-1, 0, "Descripcion: \y[ \r%s \y]^n", szTipo ); oldmenu_additem(1, 0, "\r1. \wComprar?"); oldmenu_additem(0, 0, "^n^n\r0. \wSalir"); oldmenu_display(id); return PLUGIN_HANDLED; } public hGive_Items(id, item, value, page) { if( item == 0 ) return PLUGIN_HANDLED; new aItem = ItemSelected[ id ]; new ret; ExecuteForward(fw_Item_Selected, ret, id, aItem); if ( ret == PLUGIN_HANDLED ) chatcolor(id, "No puedes comprarlo ahora."); else { new szItemName[32]; ArrayGetString(gName, aItem, szItemName, charsmax(szItemName)); chatcolor(id, "Has comprado: !g%s!y", szItemName); } return PLUGIN_HANDLED; } public item_register(plugin, params) { new szNombre[32]; get_string(1, szNombre, charsmax(szNombre)); ArrayPushString(gName, szNombre); ArrayPushCell(gPrecio, get_param(2)); ArrayPushCell(gTipo, get_param(3)); new szDesp[32]; get_string(4, szDesp, charsmax(szDesp)); ArrayPushString(gDescripcion, szDesp); new szTip[32]; get_string(5, szTip, charsmax(szTip)); ArrayPushString(gTipoTxt, szTip); ++gTotalItems;
return gTotalItems-1; } stock chatcolor(id, const input[], any:...) { static szMsg[191], msgSayText; if (!msgSayText) msgSayText = get_user_msgid("SayText"); vformat(szMsg, 190, input, 3); replace_all(szMsg, 190, "!g", "^4"); replace_all(szMsg, 190, "!y", "^1"); replace_all(szMsg, 190, "!team", "^3"); message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, msgSayText, .player = id); write_byte(id ? id : 33); write_string(szMsg); message_end(); }
edit; es vieja esa mierda para quien salga que use un solo tipo de menú.
|