是否可以史莱姆大的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