下面是引用 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;
}
}