【插件资讯】插件来源:原创
使用指令:购买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!