【插件資訊】插件來源:原創
使用指令:購買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!