在sma中找weapons_menu(id)
在某处加上
format(itemname, 63, "\w新增武器")
data[0] = 6 //数字依第几行而定
//data[1] = '^0'
menu_additem(menu, itemname, data, 0, -1)
在往下找weapons_select的
case 1: pri_weap_menu(id)
case 2: sec_weap_menu(id)
case 3: equip_menu(id)
case 4: buy_pri_ammo(id)
case 5: buy_sec_ammo(id)
加上
case 6: new_weap_menu(id) //case的数字依按键而定
之后,找一次空白新增
new_weap_menu(id)
{
if (!is_user_alive(id) || cs_get_user_team(id) != CS_TEAM_CT)
return;
new menu = menu_create("\y新增武器", "buy_new_weapon")
new itemname[64], data[2]
// /w是白色,/d是灰色,后面加武器名称
format(itemname, 63, "\wAN94")
data[0] = 1
data[1] = '^0'
menu_additem(menu, itemname, data, 0, -1)
format(itemname, 63, "\w红蓝双煞")
data[0] = 2
menu_additem(menu, itemname, data, 0, -1)
format(itemname, 63, "\wM79榴弹炮")
data[0] = 3
menu_additem(menu, itemname, data, 0, -1)
format(itemname, 63, "\wMP7冲锋枪")
data[0] = 4
menu_additem(menu, itemname, data, 0, -1)
format(itemname, 63, "\d未新增")
data[0] = 5
menu_additem(menu, itemname, data, 0, -1)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_setprop(menu, MPROP_EXITNAME, "离开")
menu_display(id, menu, 0)
}
public buy_new_weapon(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
if (is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
{
new data[6], itemname[64], access, callback, itemid
menu_item_getinfo(menu, item, access, data,5, itemname, 63, callback)
itemid = data[0]
switch (itemid)
{
case 1:
{
client_cmd(id, "buy_an94") //购买的控制台指令
}
case 2:
{
client_cmd(id, "infix2") //购买的控制台指令
}
case 3:
{
client_cmd(id, "buy_m79") //购买的控制台指令
}
case 4:
{
client_cmd(id, "buy_mp7") //购买的控制台指令
}
case 5:
{
client_cmd(id, "") //购买的控制台指令
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED;
}
注:以上的武器名称及指令都是示范....