下面是引用 freeze02468 於 2013-12-30 20:40 發表的 :
a78大大好...小弟真的不是有意要一直煩你的...希望你不要介意...
從剛開始到現在不知道問了幾百次了...
小弟加了大大之前所發的改SPR的教學文後...
https://forums.alliedmods.net...php?t=175632
發生了不可思議的現象...
出了點小差錯..
只有買了MG3之後SPR會是顯示M249的...
其餘的狀況都正常...請問是少加了什麼指令嗎?...還是...因為寫法不同的關係?
[attachment=832845]
然後還有另一個問題...
就是當手上有了MG3之後再買會出現"你已經擁有此武器"
但錢會扣...(坑爹阿...)
能請問大大是哪裡出錯了嗎?
AlliedModders那篇不是我發的…我只是給連結而已…||= =
SPR顯示的內容是根據你自訂的武器名稱…
例如那篇的
weapon_ArkFlare …
你就要到 cstrike\sprites 裡面新增個 weapon_ArkFlare.txt …然後裡面寫上想讀取的圖案…
像你上傳的檔案就是新增個 weapon_mg3.txt …
扣錢的問題…看你是4.2還是4.3…
4.3才行的方法…zp_extra_item_selected 裡的內容改成:
複製程式
public zp_extra_item_selected(id, itemid)
{
if(itemid == g_itemid_mg3)
{
if (g_has_mg3[id])
{
client_print(id, print_center, "你已經擁有此武器")
return ZP_PLUGIN_HANDLED; // ZP自訂的回傳值,效果就自讓子彈包自己加回去
}
drop_weapons(id, 1);
new iWep2 = give_item(id,"weapon_m249")
if( iWep2 > 0 )
{
cs_set_weapon_ammo( iWep2, get_pcvar_num(cvar_clip_mg3) )
cs_set_user_bpammo (id, CSW_M249, get_pcvar_num(cvar_mg3_ammo))
}
g_has_mg3[id] = true;
}
return 1;
}
4.2和4.3互通的改法:
複製程式
public zp_extra_item_selected(id, itemid)
{
if(itemid == g_itemid_mg3)
{
if (g_has_mg3[id])
{
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + g_item_cost) // 扣除掉就自己加回去,g_item_cost 就是這道具的價格
client_print(id, print_center, "你已經擁有此武器")
return;
}
drop_weapons(id, 1);
new iWep2 = give_item(id,"weapon_m249")
if( iWep2 > 0 )
{
cs_set_weapon_ammo( iWep2, get_pcvar_num(cvar_clip_mg3) )
cs_set_user_bpammo (id, CSW_M249, get_pcvar_num(cvar_mg3_ammo))
}
g_has_mg3[id] = true;
}
}