下面是引用 freeze02468 于 2013-12-24 21:51 发表的 : 不好意思大大能再请教一个问题吗?就是...史莱姆大大的武器制作器..........
get_user_msgid("DeathMsg")
下面是引用 a7811311622 于 2013-12-24 22:25 发表的 : 理论上找到的会是这个复制程式 get_user_msgid("DeathMsg")
下面是引用 freeze02468 于 2013-12-25 01:14 发表的 : 不好意思大大...弄了好久结果到了最后还是一样...所以决定放弃... 小弟想改用史莱姆大大的 DeathMsg 试试看...请问大大能指点我该怎么做吗...? 真对不起...小弟问题真的很多...大大您应该很想打我吧 这一次解决后应该就没有问题再问了!参考了史莱姆大大的源码后...我只知道要先加一行 register_message(get_user_msgid("DeathMsg"), "message_DeathMsg") 在 public plugin_init() 里...还有加 public message_DeathMsg() 进去插件里..再来就卡住了...小弟已经在加入的指令前面都标注了"// 杀人图示"...方便大大看...如果可以的话...能请大大帮小弟看一看哪里需要改的吗? 真的很感激!
下面是引用 a7811311622 于 2013-12-25 09:48 发表的 : 这样加就差不多了…不过会有问题的不是武器插件没加 DeathMsg 而是别的插件也发送 DeathMsg 讯息…正因为这效果每个插件都能写…所以每个插件都该怀疑…如果某些插件没源码而你有AMXX的反编译工具(amx disassembler)的话…每个插件都反编译后找看看里面有没有 string "DeathMsg" 或是 string "message_deathmsg" 这两个…很快就能确定这插件会不会干扰了…
这一次解决后应该就没有问题再问了!
下面是引用 freeze02468 于 2013-12-25 16:39 发表的 : 谢谢大大的指点~ 小弟已经刚刚看过了所有的源码...几乎每个都有"DeathMsg" 多亏有大大DeathMsg的问题解决了!!还有小弟之前讲的话要收回来...请大大无视这句话... 真对不起大大! 希望大大别介意才好...就是小弟在买了M249后 再买 MG3 会出现一件神奇的事情... [attachment=832688] 接下来恐怖的事情发生了... [attachment=832689] 接着捡MG3...然后子弹变100发...但是可以正常补弹到200 [attachment=832690] 能请大大帮小弟看看是哪个环节出错了吗...?真的很感激! 一直麻烦大大我觉得很愧疚...
下面是引用 a7811311622 于 2013-12-25 20:36 发表的 : 这个和上面提到的 DeathMsg 一样…有办法在任何插件加入修改弹药量的效果…所以只要有两个以上的插件做同样的事情…只会呈现一种结果…看这情况应该是买完武器后有哪个插件莫名的设定了武器弹药量…至于是哪个插件…同上…又是猜猜看了…关键字应该是「Ham_Item_AttachToPlayer」…不过这部分的命名可能不像 DeathMsg 这么好找…虽然我也不排除我没看懂你在说什么…
下面是引用 freeze02468 于 2013-12-25 20:55 发表的 : 又是找找看了... 大大对不起,小弟没将详细情况写出来...小弟遇到的状况是 买了M249之后(拿在手上)...再买MG3就会发生MG3被丢弃...然后手上拿的是M249的情况...而买完之后手上的M249弹药量有200发...接着手上的M249可以补弹...补弹之后会变成100发...接着去捡起地上的MG3...MG3的弹药量是100发...然后也可以补弹...补完之后变成200发这样简单来讲就好像只是模组换了一样...我讲得很复杂...希望大大知道小弟的问题是什么...
public zp_extra_item_selected(id, itemid) { if (itemid == g_item) { if (has_item[id]) { client_print(id, print_center, "你已经拥有此武器") return; } has_item[id] = 1 set_money(id, get_money(id) - cv_num(cvar_cost)) if (has_weapon(id, 1)) drop_weapons(id, 1) // 这行改放到 has_item[id] = 1 上面即可 fm_give_item(id, wpn_class[CHANGE_WEAPON]) new weapon = fm_find_ent_by_owner(-1, wpn_class[CHANGE_WEAPON], id) cs_set_weapon_ammo(weapon, cv_num(cvar_clip)) cs_set_user_bpammo(id, CHANGE_WEAPON, cv_num(cvar_bpammo)) client_print(id, print_chat, "你购买了%s", new_wpn) } }
下面是引用 a7811311622 于 2013-12-26 00:02 发表的 : 无语…原因是知道了…主要是你这插件某地方程式码位置顺序排错了…[code]public zp_extra_item_selected(id, itemid).......
下面是引用 freeze02468 于 2013-12-26 01:28 发表的 : 大大您好~ 小弟在此感谢大大不厌其烦地解决我的问题!!! 不过其实...小弟一直很纳闷...就是有办法解决枪声重叠的问题吗?大大这是您上次教我的这篇文章: http://bbs.mychat.to/reads.php?tid=993377在射击的时候枪声会产生重叠...小弟每天都有拚命在找教学文但都苦无答案...毕竟要完美改枪声真的很难办到请问有办法直接在插件里面做修改吗...?P.S Hsk大大的消除插件小弟有用过...但是失败了...跟下面大大一样...http://bbs.mychat.to/sindex.php?t919162.html小弟也有参考过这篇...不过依然失败...http://bbs.mychat.to/sindex.php?t868478.html