引用 | 編輯
q949480075q
2013-01-25 22:14 |
樓主
▼ |
||
x0
我想自己做一个商店 高手帮我看看代码 里面有错误 但我不知道怎么改 我是新手 。。。做一个用另一种货币购买枪支 这种货币是新货币 通过对对手造成伤害获得 高手帮我看看吧 哪里有错要修改的 哪里没写要补全的 谢谢啦~~~ public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) register_clcmd("say /bbshop","menu") register_menucmd(register_menuid("叶忆币商店"),1023,"menu2") } new coin[33] new reset_bb new float:zhugong[33] new zhugong_need new zhugong_num zhugong_need=register_cvar("zhugong_need","1000") zhugong_num=register_cvar("zhugong_num","1") reset_bb=register_cvar("coin","0") public menu(id) { new szMenuBody[256] new keys new nLen = format(szMenuBody,255,"叶忆币商礮^n") nLen += format(szMenuBody[nLen],255-nLen,"^n/w1M4A1") nLen += format(szMenuBody[nLen],255-nLen,"^n/w2AK47") nLen += format(szMenuBody[nLen],255-nLen,"^n/w3M249") nLen += format(szMenuBody[nLen],255-nLen,"^n^n/w0返回") keys = (1<<0|1<<1|1<<2|1<<9) show_menu(id,keys,szMenuBody, -1) } public menu2(id,key) { switch(key) { case 0: { if (get_user_coin[id] >= 100) { if (user_has_weapon(id,CSW_M4A1) { client_print(id,print_center,(你已经有M4A1了,不能再买了) } else { give_item(id,"weapon_knife") give_item(id,"weapon_M4A1") set_coin(id,coin[id] - 100) client_print(print_center,(成功购买M4A1) return PLUGIN_HANDLED } } } } } x0
|
引用 | 編輯
q949480075q
2013-01-26 14:42 |
1樓
▲ ▼ |
x0 |
引用 | 編輯
isLie
2013-02-17 13:30 |
2樓
▲ ▼ |
#include <hamsandwich>
new coin[33] new reset_bb new float:zhugong[33] new zhugong_need new zhugong_num public plugin_init() { register_plugin("moneygun","1.0","Lie") register_clcmd("say /bbshop","menu") zhugong_need=register_cvar("zhugong_need","1000") zhugong_num=register_cvar("zhugong_num","1") reset_bb=register_cvar("coin","0") } public menu(id) { if (!is_user_alive(id)) return; new szMsg[60] formatex(szMsg, 59, "\y叶忆币商礮") new menu = menu_create(szMsg, "menu_money_gun") new n1[64],n2[64],n3[64] format(n1, 63, "\wM4A1") format(n2, 63, "\wAK47") format(n3, 63, "\wM249") menu_additem(menu, n1, 1, 0, -1) menu_additem(menu, n2, 1, 0, -1) menu_additem(menu, n3, 1, 0, -1) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) } public menu_level_gun(id, menu, item) { if (item == MENU_EXIT || !is_user_alive(id)) { menu_destroy(menu) return PLUGIN_HANDLED; } if (is_user_alive(id)) { new data[2], itemname[64], access, callback, weapon_id menu_item_getinfo(menu, item, access, data, 5, itemname, 63, callback) if(coin[id] >= 100) { if(data[0] == 1) { if (user_has_weapon(id,CSW_M4A1) { client_print(id,print_center,"你已经有M4A1了,不能再买了") } else { fm_give_item(id, weapon_m4a1) ExecuteHamB(Ham_GiveAmmo, id, 90,556nato,90) coin[id] -= 100 client_print(id,print_center,"成功购买M4A1") return PLUGIN_HANDLED } } else if(data[0] == 2) { if (user_has_weapon(id,CSW_AK47) { client_print(id,print_center,"你已经有AK47了,不能再买了") } else { fm_give_item(id, weapon_ak47) ExecuteHamB(Ham_GiveAmmo, id, 90,762nato,90) coin[id] -= 100 client_print(id,print_center,"成功购买AK47") return PLUGIN_HANDLED } } else if(data[0] == 3) { if (user_has_weapon(id,CSW_M249) { client_print(id,print_center,"你已经有M249了,不能再买了") } else { fm_give_item(id, weapon_m249) ExecuteHamB(Ham_GiveAmmo, id, 200,556natobox,200) coin[id] -= 100 client_print(id,print_center,"成功购买M249") coin[id] -= 100 return PLUGIN_HANDLED } } else { menu_destroy(menu) return PLUGIN_HANDLED; } } } menu_destroy(menu) return PLUGIN_HANDLED; } 我說這位仁兄 你的client_print 跟變數方面都不熟喔 client_print最後怎麼是用(文字)做結尾 應該用"文字") ex:client_print(id,print_center,"文字") 還有不要再刻意用set_coin()什麼的函數了 直接coin[id] -= 100比較實在吧 還有 用新式選單比較簡單喔 (這個就是用新式選單) 去mychat搜尋打新式選單 就查的到他的使用方法喔 喔還有(話好多) 記得用emeditor存成UTF-8不簽名喔 x0 |
引用 | 編輯
q949480075q
2013-03-04 03:42 |
3樓
▲ |