【插件资讯】插件来源:原创
使用指令:购买2把小刀看效果 xD
安装路径:addons\amxmodx\scripting
【插件介绍】大家有没有试过以下状况??
买了一把刀后再买另一把小刀....
令攻效重覆呢?
现在用了这插件后...
可以只有一把刀的功效"
买了新刀后...旧刀功效会被取消
影片:
 按这里检视影片,登入论坛可以直接观看
 按这里检视影片,登入论坛可以直接观看
教学:
首先在 zp_disable_two_knife.sma 上方的 new const g_weapon_plugin_filename[][] = {""} 
 内加入小刀插件的 插件名
例如:
new const g_weapon_plugin_filename[][] = {
"test_super_knife_a1.amxx",
"test_super_knife_b1.amxx"
}
然后在对应g_weapon_plugin_filename的小刀插件内加入:
 #define CONNECT_PLUGIN_NAME "zp_disable_two_knife.amxx"       (zp_disable_two_knife.amxx是本插件名)
在买小刀的段中加入:  (zp的即 public zp_extra_item_selected(id, itemid))
 Enable_User_Weapon(id)
再加入:
 public Enable_User_Weapon(id) 
 {
 new temp[2], plugin_filename[64]
 get_plugin(-1, plugin_filename, charsmax(plugin_filename), temp, 1, temp, 1, temp, 1, temp, 1)
  new plugin_id = find_plugin(CONNECT_PLUGIN_NAME)
  if (plugin_id != -1) 
 {
 new func_id = get_func_id("Enable_Weapon_Plugin", plugin_id)
 callfunc_begin_i(func_id, plugin_id)
 callfunc_push_str(plugin_filename, false)
 callfunc_push_int(id)
 callfunc_end()
 }
 }
 public Disable_User_Weapon(id) 
 {
 if (g_has_sknife_a1[id])  (g_has_sknife_a1[id] 即小刀定义)
 g_has_sknife_a1[id] = false (g_has_sknife_a1[id] 即小刀定义)
 }
 stock find_plugin(plugin_filename[]) 
 {
 new temp[2], name[64]
 for (new i = 0; i < get_pluginsnum(); i++) 
 {
 get_plugin(i, name, 63, temp, 1, temp, 1, temp, 1, temp, 1)
   if (equali(name, plugin_filename)) 
 {
   return i
 }
 }
    return -1
 }
30威
5元
[此文章售价 5 雅币已有 32 人购买] 
若发现会员采用欺骗的方法获取财富,请立刻举报,我们会对会员处以2-N倍的罚金,严重者封掉ID!