是否可以史萊姆大的M79寫入ZP一開始的購買菜單?..

Home Home
引用 | 編輯 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 01:50
3樓
  
下面是引用 fouury 於 2011-02-01 01:40 發表的 : 到引言文
真神...  成功了.  不過別忘了我是個插件白癡0.0...表情

大大沒說到模塊0.0      #include <zombieplague>
成功圖片:
[attachment=727451]

對了請大再解決最後一個問題表情 .....

如果購買了m79  途中突然死亡或丟棄(純粹丟掉或被僵屍感染不然就是等到下局槍被自動丟棄時 還有被僵屍殺死時....)

發生以上情況就不能購買m79..

老話一句0.0....  有辦法解決嗎???

你好

請問 不能購買m79 , 是否彈出 [你已經有M79了!] ?

獻花 x0
引用 | 編輯 fouury
2011-02-01 01:55
4樓
  
是的是的... 有方法解決嗎??

獻花 x0
引用 | 編輯 HsK
2011-02-01 02:07
5樓
  
那你原本的 deagle 的 w檔 是否 w_deagle.mdl?

獻花 x0
引用 | 編輯 HsK
2011-02-01 02:15
6樓
  
我指的是...
deagle 的 w檔名稱 是否 [w_deagle.mdl]

即你沒有使用 GHW 的武器model 改變插件

獻花 x1
引用 | 編輯 fouury
2011-02-01 02:20
7樓
  
嗯 是的0.0

獻花 x0
引用 | 編輯 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
引用 | 編輯 fouury
2011-02-01 02:43
9樓
  
喔~~   解決了0.0

而且還剛好變成一回合只能購買一次~~

實在太感謝了 而且我真是沒想到..

我的問題竟然在一夜之間就解決了.. 表情 表情 表情

((難道是我發的提問都太好解決了嗎??))
--------------------------------------------
抱歉 花不小心多給了一朵-.-""

獻花 x1
引用 | 編輯 HsK
2011-02-01 02:55
10樓
  
幫到你便好了

獻花 x0
引用 | 編輯 itismenow
2011-02-04 00:35
11樓
  
M79看来还是有BUG的

獻花 x0
引用 | 編輯 林亮
2011-02-04 01:07
12樓
  
看起來好玩

獻花 x0