|
Senior Member
Join Date: Jun 2011
Location: Chilean player
|

11-16-2012
, 11:12
Re: [Ayuda] Como agregar arma a este menu hns
|
#2
|
te lo hice, pero no te acostumbres a recibir las cosas en bandeja, pon de tu parte, superate y trata de lograrlo tú. y no escribas en negrita, lee las reglas para evitar ser sancionado.
PHP Code:
#include <amxmodx> #include <engine> #include <cstrike> #include <fun>
#define prefix "[Menu de Armas]"
enum _:DATA_PACK { PACK_NAME[33], PACK_WEAPON[33], PACK_BALAS, PACK_COST, PACK_CSW }
new g_pack_data[][DATA_PACK] = { { "Scout", "weapon_scout", 2, 10000, CSW_SCOUT }, { "Ak-47", "weapon_ak47", 2, 9500, CSW_AK47 }, { "Aug", "weapon_aug", 2, 7000, CSW_AUG }, { "Deagle", "weapon_deagle", 1, 4500, CSW_DEAGLE }, { "M3", "weapon_m3", 1, 8000, CSW_M3 }, { "Usp", "weapon_usp", 2, 4500, CSW_USP }, { "Glock", "weapon_glock18", 2, 4000, CSW_GLOCK18 }, { "Five Seven", "weapon_fiveseven", 2, 5000, CSW_FIVESEVEN }, { "M4A1", "weapon_m4a1", 1, 7000, CSW_M4A1 }, { "Famas", "weapon_famas", 1, 7000, CSW_FAMAS } }
new g_menu, g_maxplayers, g_msgSayText new g_compro[33], g_conectado[33]
public plugin_init() { register_plugin("Menu de Armas", "1.7", "r0ma'") register_event( "HLTV","event_round_start","a","1=0","2=0" ) register_clcmd("say /arma", "show_menu_shop") register_clcmd("say arma", "show_menu_shop") register_clcmd("say armas", "show_menu_shop") register_clcmd("say /armas", "show_menu_shop") register_clcmd("nightvision", "show_menu_shop") g_msgSayText = get_user_msgid("SayText") g_maxplayers = get_maxplayers() }
public plugin_cfg() { new item[64] g_menu = menu_create("\y==============================^n\w Menu Armas \d|| \wVersion 1.7 ^n\y==============================^n", "menu_armas") for(new i = 0; i < sizeof g_pack_data; i++) { formatex(item, charsmax(item), "%s \y(%d Bala%s) \r[$%d]", g_pack_data[i][PACK_NAME], g_pack_data[i][PACK_BALAS], g_pack_data[i][PACK_BALAS] > 1 ? "s" : "", g_pack_data[i][PACK_COST]) menu_additem(g_menu, item) } menu_setprop(g_menu, MPROP_EXITNAME, "Salir") }
public client_putinserver(id) { g_conectado[id] = 1 g_compro[id] = 0 }
public client_disconnect(id) g_conectado[id] = 0
public event_round_start() { static id for( id = 1; id <= g_maxplayers; id++) { if(g_conectado[id]) { g_compro[id] = 0 } } }
public show_menu_shop(id) { menu_display(id, g_menu) return PLUGIN_HANDLED }
public menu_armas(id, menu, item) { if (item == MENU_EXIT) return if(!is_user_alive(id)) { hns_print_color(id, "^x04%s^x01 Tienes que estar vivo para comprar un arma", prefix) return } if(g_compro[id]) { hns_print_color(id, "^x04%s^x01 Ya compraste un arma en esta ronda", prefix) return } static money; money = cs_get_user_money(id) if(money < g_pack_data[item][PACK_COST]) { hns_print_color(id, "^x04%s^x01 No tienes suficienet dinero para comprar esta arma", prefix) return } give_item2(id, g_pack_data[item][PACK_WEAPON], g_pack_data[item][PACK_CSW], g_pack_data[item][PACK_BALAS]) cs_set_user_money(id, money - g_pack_data[item][PACK_COST]) g_compro[id]++ hns_print_color(id, "^x04%s^x01 Compraste:^x03 %s^x01 con^x04 %d^x01 Bala%s", prefix, g_pack_data[item][PACK_NAME], g_pack_data[item][PACK_BALAS], g_pack_data[item][PACK_BALAS] > 1 ? "s" : "") }
stock give_item2(id, const weapon[], CSW, balas) { static ent ent = give_item(id, weapon) if(ent <= 0) ent = find_ent_by_owner(id, weapon, id) cs_set_weapon_ammo(ent, balas) cs_set_user_bpammo(id, CSW, 0) }
stock hns_print_color(id, const mensaje[], any:...) { if(!g_conectado[id]) return static buffer[192] vformat(buffer, charsmax(buffer), mensaje, 3) message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, id) write_byte(id) write_string(buffer) message_end() }
__________________
Basebuilder V6 - plugin for sale
Jailbreak V6 - plugin for sale
more plugins in progress ...
Geoslide ?
|
|