Mensajes: 58
Temas: 8
Registro en: Dec 2016
Reputación:
0
Código PHP: /*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> #include <TiendaNatives> #include <ColorChat>
/*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX]"
/*------------------ / Enumerador \ ------------------*/ enum _:DATA_TIENDA { NOMBRE[20], PRECIO }
/*------------------ / Constante \ ------------------*/ new const ItemsTienda[][DATA_TIENDA] = { {"Gatling", 10000}, {"Plasma-Gun", 15200}, {"Balrog-III", 16000} }
/*------------------ / Funciones \ ------------------*/ public plugin_init() { /* = Plugin = */ register_plugin(gPlugin, "1.0", "Skylar") /* = Clcmd = */ register_clcmd("say /tienda", "menu_tienda") }
/*------------------ / Tienda \ ------------------*/ public menu_tienda(id) { new i, menu, text[100] menu = menu_create("\y[\dAMXX\y]\w Tienda", "handler_tienda") for(i = 0; i < sizeof(ItemsTienda); i++) { if(cs_get_user_money(id) < ItemsTienda[i][PRECIO]) { formatex(text, charsmax(text), "\d%s \r[ $%d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } else { formatex(text, charsmax(text), "\w%s \y[ $%d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } menu_additem(menu, text, _, _, menu_makecallback("tienda_callback")) } 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) 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]) return PLUGIN_HANDLED; }
Ese es el code , queria ver si me lo podian pasar solo para admins y Que sea por Adrenalina que envez de dinero quite los 100 de adrenalina..
Gracias
[Kaiser]^-^ escribió: -->
Puedo pagar con una noche de placer?
Mensajes: 684
Temas: 36
Registro en: Oct 2016
Reputación:
2
10/02/2017, 06:35 PM
(Última modificación: 10/02/2017, 06:36 PM por Dieguito.)
y Que sea por Adrenalina que envez de dinero quite los 100 de adrenalina..
Para eso tendrías que adaptarlo al mismísimo CTF, es decir, el plugin dentro del CTF para autilizar la variable de " adrenaline"
Código PHP: /*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <amxmisc> #include <cstrike> #include <TiendaNatives> #include <ColorChat>
/*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX]"
/*------------------ / Enumerador \ ------------------*/ enum _:DATA_TIENDA { NOMBRE[20], PRECIO }
/*------------------ / Constante \ ------------------*/ new const ItemsTienda[][DATA_TIENDA] = { {"Gatling", 10000}, {"Plasma-Gun", 15200}, {"Balrog-III", 16000} }
/*------------------ / Funciones \ ------------------*/ public plugin_init() { /* = Plugin = */ register_plugin(gPlugin, "1.0", "Skylar") /* = Clcmd = */ register_clcmd("say /tienda", "restriccion") }
public restriccion(id) { if (get_user_flags(id) & ADMIN_BAN) menu_tienda(id) // menu else client_print(id, print_center, "Error, no eres admin!!") } /*------------------ / Tienda \ ------------------*/ public menu_tienda(id) { new i, menu, text[100] menu = menu_create("\y[\dAMXX\y]\w Tienda", "handler_tienda") for(i = 0; i < sizeof(ItemsTienda); i++) { if(cs_get_user_money(id) < ItemsTienda[i][PRECIO]) { formatex(text, charsmax(text), "\d%s \r[ $%d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } else { formatex(text, charsmax(text), "\w%s \y[ $%d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } menu_additem(menu, text, _, _, menu_makecallback("tienda_callback")) } 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) 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]) return PLUGIN_HANDLED; }
Java, Mysql, PHP, Python and more.
Mensajes: 2,087
Temas: 3
Registro en: Jul 2015
Reputación:
14
(10/02/2017, 06:35 PM)Dieguito escribió: y Que sea por Adrenalina que envez de dinero quite los 100 de adrenalina..
Para eso tendrías que adaptarlo al mismísimo CTF, es decir, el plugin dentro del CTF para autilizar la variable de "adrenaline"
Código PHP: /*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <amxmisc> #include <cstrike> #include <TiendaNatives> #include <ColorChat>
/*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX]"
/*------------------ / Enumerador \ ------------------*/ enum _:DATA_TIENDA { NOMBRE[20], PRECIO }
/*------------------ / Constante \ ------------------*/ new const ItemsTienda[][DATA_TIENDA] = { {"Gatling", 10000}, {"Plasma-Gun", 15200}, {"Balrog-III", 16000} }
/*------------------ / Funciones \ ------------------*/ public plugin_init() { /* = Plugin = */ register_plugin(gPlugin, "1.0", "Skylar") /* = Clcmd = */ register_clcmd("say /tienda", "restriccion") }
public restriccion(id) { if (get_user_flags(id) & ADMIN_BAN) menu_tienda(id) // menu else client_print(id, print_center, "Error, no eres admin!!") } /*------------------ / Tienda \ ------------------*/ public menu_tienda(id) { new i, menu, text[100] menu = menu_create("\y[\dAMXX\y]\w Tienda", "handler_tienda") for(i = 0; i < sizeof(ItemsTienda); i++) { if(cs_get_user_money(id) < ItemsTienda[i][PRECIO]) { formatex(text, charsmax(text), "\d%s \r[ $%d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } else { formatex(text, charsmax(text), "\w%s \y[ $%d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } menu_additem(menu, text, _, _, menu_makecallback("tienda_callback")) } 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) 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]) return PLUGIN_HANDLED; }
Falso. Para qué coño el CTF tiene Natives
Mensajes: 684
Temas: 36
Registro en: Oct 2016
Reputación:
2
Java, Mysql, PHP, Python and more.
Mensajes: 58
Temas: 8
Registro en: Dec 2016
Reputación:
0
Gracias , Pero como lo adapto , es el Just Capture The Flag
https://forums.alliedmods.net/showthread.php?t=132115
[Kaiser]^-^ escribió: -->
Puedo pagar con una noche de placer?
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
11/02/2017, 02:08 PM
(Última modificación: 11/02/2017, 04:28 PM por Skylar.)
Código PHP: /*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <amxmisc> #include <cstrike> #include <TiendaNatives> #include <ColorChat> #include <jctf>
/*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX]"
/*------------------ / Enumerador \ ------------------*/ enum _:DATA_TIENDA { NOMBRE[20], PRECIO }
/*------------------ / Constante \ ------------------*/ new const ItemsTienda[][DATA_TIENDA] = { {"Gatling", 100}, {"Plasma-Gun", 100}, {"Balrog-III", 100} }
/*------------------ / Funciones \ ------------------*/ public plugin_init() { /* = Plugin = */ register_plugin(gPlugin, "1.0", "Skylar") /* = Clcmd = */ register_clcmd("say /tienda", "restriccion") }
public restriccion(id) { if( jctf_get_adrenaline( id ) < 100 || !is_user_admin( id ) ) return;
menu_tienda( id ); } /*------------------ / Tienda \ ------------------*/ public menu_tienda(id) { new i, menu, text[100] menu = menu_create("\y[\dAMXX\y]\w Tienda", "handler_tienda") for(i = 0; i < sizeof(ItemsTienda); i++) { if(jctf_get_adrenaline( id ) < ItemsTienda[i][PRECIO]) { formatex(text, charsmax(text), "\d%s \r[ Adrenalina: %d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } else { formatex(text, charsmax(text), "\w%s \y[ Adrenalina: %d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } menu_additem(menu, text, _, _, menu_makecallback("tienda_callback")) } menu_display(id, menu) }
/*------------------ / Callback \ ------------------*/ public tienda_callback(id, menu, item) { if(jctf_get_adrenaline( id ) < ItemsTienda[item][PRECIO]) return ITEM_DISABLED; return ITEM_ENABLED; }
/*------------------ / Handler Tienda \ ------------------*/ public handler_tienda(id, menu, item) { if(item == MENU_EXIT) return PLUGIN_HANDLED; switch(item) { case 0: tienda_gatling(id) case 1: tienda_plasma(id) case 2: tienda_balrog(id) } jctf_set_adrenaline( id, jctf_get_adrenaline( id ) - ItemsTienda[ item ][ PRECIO ], 1 ); ColorChat(id, GREEN, "%s^1 Compraste:^4 %s.", Prefix, ItemsTienda[item][NOMBRE]) return PLUGIN_HANDLED; }
Prueba..
Mensajes: 684
Temas: 36
Registro en: Oct 2016
Reputación:
2
(11/02/2017, 02:08 PM)Skylar escribió: Código PHP: /*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <amxmisc> #include <cstrike> #include <TiendaNatives> #include <ColorChat> #include <jctf>
/*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX]"
/*------------------ / Enumerador \ ------------------*/ enum _:DATA_TIENDA { NOMBRE[20], PRECIO }
/*------------------ / Constante \ ------------------*/ new const ItemsTienda[][DATA_TIENDA] = { {"Gatling", 100}, {"Plasma-Gun", 100}, {"Balrog-III", 100} }
/*------------------ / Funciones \ ------------------*/ public plugin_init() { /* = Plugin = */ register_plugin(gPlugin, "1.0", "Skylar") /* = Clcmd = */ register_clcmd("say /tienda", "restriccion") }
public restriccion(id) { if( jctf_get_adrenaline( id ) <= 100 || !is_user_admin( id ) ) return;
menu_tienda( id ); } /*------------------ / Tienda \ ------------------*/ public menu_tienda(id) { new i, menu, text[100] menu = menu_create("\y[\dAMXX\y]\w Tienda", "handler_tienda") for(i = 0; i < sizeof(ItemsTienda); i++) { if(jctf_get_adrenaline( id ) < ItemsTienda[i][PRECIO]) { formatex(text, charsmax(text), "\d%s \r[ Adrenalina: %d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } else { formatex(text, charsmax(text), "\w%s \y[ Adrenalina: %d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } menu_additem(menu, text, _, _, menu_makecallback("tienda_callback")) } menu_display(id, menu) }
/*------------------ / Callback \ ------------------*/ public tienda_callback(id, menu, item) { if(jctf_get_adrenaline( id ) < ItemsTienda[item][PRECIO]) return ITEM_DISABLED; return ITEM_ENABLED; }
/*------------------ / Handler Tienda \ ------------------*/ public handler_tienda(id, menu, item) { if(item == MENU_EXIT) return PLUGIN_HANDLED; switch(item) { case 0: tienda_gatling(id) case 1: tienda_plasma(id) case 2: tienda_balrog(id) } jctf_set_adrenaline( id, jctf_get_adrenaline( id ) - ItemsTienda[ item ][ PRECIO ], 1 ); ColorChat(id, GREEN, "%s^1 Compraste:^4 %s.", Prefix, ItemsTienda[item][NOMBRE]) return PLUGIN_HANDLED; }
Prueba..
No soy un genio para esto pero... pusiste que Adrenaline <= 100 y returneas, osea que debo tener 101? xD
Java, Mysql, PHP, Python and more.
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
(11/02/2017, 02:48 PM)Dieguito escribió: (11/02/2017, 02:08 PM)Skylar escribió: Código PHP: /*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <amxmisc> #include <cstrike> #include <TiendaNatives> #include <ColorChat> #include <jctf>
/*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX]"
/*------------------ / Enumerador \ ------------------*/ enum _:DATA_TIENDA { NOMBRE[20], PRECIO }
/*------------------ / Constante \ ------------------*/ new const ItemsTienda[][DATA_TIENDA] = { {"Gatling", 100}, {"Plasma-Gun", 100}, {"Balrog-III", 100} }
/*------------------ / Funciones \ ------------------*/ public plugin_init() { /* = Plugin = */ register_plugin(gPlugin, "1.0", "Skylar") /* = Clcmd = */ register_clcmd("say /tienda", "restriccion") }
public restriccion(id) { if( jctf_get_adrenaline( id ) <= 100 || !is_user_admin( id ) ) return;
menu_tienda( id ); } /*------------------ / Tienda \ ------------------*/ public menu_tienda(id) { new i, menu, text[100] menu = menu_create("\y[\dAMXX\y]\w Tienda", "handler_tienda") for(i = 0; i < sizeof(ItemsTienda); i++) { if(jctf_get_adrenaline( id ) < ItemsTienda[i][PRECIO]) { formatex(text, charsmax(text), "\d%s \r[ Adrenalina: %d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } else { formatex(text, charsmax(text), "\w%s \y[ Adrenalina: %d ]", ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO]) } menu_additem(menu, text, _, _, menu_makecallback("tienda_callback")) } menu_display(id, menu) }
/*------------------ / Callback \ ------------------*/ public tienda_callback(id, menu, item) { if(jctf_get_adrenaline( id ) < ItemsTienda[item][PRECIO]) return ITEM_DISABLED; return ITEM_ENABLED; }
/*------------------ / Handler Tienda \ ------------------*/ public handler_tienda(id, menu, item) { if(item == MENU_EXIT) return PLUGIN_HANDLED; switch(item) { case 0: tienda_gatling(id) case 1: tienda_plasma(id) case 2: tienda_balrog(id) } jctf_set_adrenaline( id, jctf_get_adrenaline( id ) - ItemsTienda[ item ][ PRECIO ], 1 ); ColorChat(id, GREEN, "%s^1 Compraste:^4 %s.", Prefix, ItemsTienda[item][NOMBRE]) return PLUGIN_HANDLED; }
Prueba..
No soy un genio para esto pero... pusiste que Adrenaline <= 100 y returneas, osea que debo tener 101? xD
Se me escapó >: v, ahí le di el fix
Mensajes: 58
Temas: 8
Registro en: Dec 2016
Reputación:
0
Gracias AL*N... Soy Tu Amigo Secreto , Gracias a todos...
[Kaiser]^-^ escribió: -->
Puedo pagar con una noche de placer?
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
|