引用 | 編輯
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 |