引用 | 编辑
fouury
2011-01-31 22:57 |
楼主
▼ |
||
x0
关于史莱姆大的M79插件 我本是想用在ZP.. 所以是把购买金钱改成0 消除购买区域 接着bind购买指令.... 可是这样也还是觉得怪怪的........ 可以将m79给写入到zp一开始所出现的购买菜单吗?? 因为在网上我看到有人是将史莱姆大的m79加到菜单.. 拜托了.. 到底要怎么写到ZP主插件?? 恳求大大帮忙0.0"" x0
|
引用 | 编辑
i-c0112
2011-02-01 00:05 |
1楼
▲ ▼ |
复制程式
/* Teams for zp_register_extra_item() #define ZP_TEAM_ZOMBIE (1<<0) #define ZP_TEAM_HUMAN (1<<1) #define ZP_TEAM_NEMESIS (1<<2) ////ZP4.3 #define ZP_TEAM_SURVIVOR (1<<3) ////ZP4.3 */ new g_item public plugin_init() { const cost = cellmax; // .cost = 弹包价钱 g_item = zp_register_extra_item("M79", cost, ZP_TEAM_*) } public zp_extra_item_selected(id, itemid) { if (itemid == g_item) { // 1.此方法可跨插件 client_cmd(id, "buy_m79") // "buy_m79"此格是购买指令 // 2.用一种麻烦的方法可能可跨插件,较直接 give_m79(id) // 请换成插件内给予玩家的函数 } } x2 |
引用 | 编辑
fouury
2011-02-01 01:40 |
2楼
▲ ▼ |
真神... 成功了. 不过别忘了我是个插件白痴0.0...
大大没说到模块0.0 #include <zombieplague> 还有这段g_item = zp_register_extra_item("M79", cost, ZP_TEAM_*) 内容的cost是要改成想要的价钱吗?? 因为不改就改不了价钱.. 但改了虽然能改价钱 但也出了个小错误''cost" (无大碍 照可转0.0 只是闲谈0.0) 成功图片: 对了请大大再解决最后一个问题 ..... 如果购买了m79 途中突然死亡或丢弃(纯粹丢掉或被僵尸感染不然就是等到下局枪被自动丢弃时 还有被僵尸杀死时....) 发生以上情况就不能购买m79.. 老话一句0.0.... 有办法解决吗??? x0 |
引用 | 编辑
HsK
2011-02-01 02:15 |
6楼
▲ ▼ |
我指的是...
deagle 的 w档名称 是否 [w_deagle.mdl] 即你没有使用 GHW 的武器model 改变插件 x1 |
引用 | 编辑
HsK
2011-02-01 02:28 |
8楼
▲ ▼ |
你 试试 把 public fw_PlayerPreThink(id) 内的
复制程式 if (!is_user_alive(id)) return FMRES_IGNORED; 改成复制程式 if (!is_user_alive(id)) { if (has_m79[id]) has_m79[id] = false return FMRES_IGNORED; } if (zp_get_user_zombie(id)) { if (has_m79[id]) has_m79[id] = false return FMRES_IGNORED; } 另外 把 public fw_setmodel(ent, const model[]) 内的复制程式 if (user_drop[id] == ent) { if (has_m79[id] && equal(model[7], "w_deagle.mdl")) { fm_kill_entity(ent) if (!is_user_alive(id)) drop_newweapon(id, "weapon_m79", m79_w, 1, 0) else drop_newweapon(id, "weapon_m79", m79_w, 0, 1) drop_time[id] = get_gametime() has_m79[id] = false user_drop[id] = -1 return FMRES_IGNORED; } } user_drop[id] = -1 return FMRES_IGNORED; 改成复制程式 if (user_drop[id] == ent) { if (has_m79[id] && equal(model[7], "w_deagle.mdl")) { fm_kill_entity(ent) if (!is_user_alive(id) || zp_get_user_zombie(id)) drop_newweapon(id, "weapon_m79", m79_w, 1, 0) else drop_newweapon(id, "weapon_m79", m79_w, 0, 1) drop_time[id] = get_gametime() has_m79[id] = false } } user_drop[id] = -1 return FMRES_IGNORED; 看看效果 ^^'' x3 |