|
发表于 2014-5-19 21:07:08
|
显示全部楼层
不想挖坟,不过在代码中FHG_deployed.sqf和FHG_raised.sqf中加入两行判断会更好。可以避免本身自带脚架的机枪(如MX LSW,Zafir等),在打开\关闭脚架时装的红外激光器\电筒神秘失踪的现象。
// FHG_deployed.sqf
// ?FEBRUARY 2010 - norrin
L115_WepKey_pressed = true;
L115_FHG_key = false;
_gun = (primaryWeaponItems player) select 1;
_gunFHG = "";
_scope_guns = ["ASDG_Atlis_ABR_S","ASDG_Atlis_Katiba_S","ASDG_Atlis_MK20_S","ASDG_Atlis_MX_S","ASDG_Atlis_MXM_S","ASDG_Atlis_Rahim_S","ASDG_Atlis_TRG21_S"];
L115_FHG_List = ["ASDG_Atlis_ABR_S","ASDG_Atlis_Katiba_S","ASDG_Atlis_MK20_S","ASDG_Atlis_MX_S","ASDG_Atlis_MXM_S","ASDG_Atlis_Rahim_S","ASDG_Atlis_TRG21_S"];
L115_FHG_deployedList = ["ASDG_Atlis_ABR_D","ASDG_Atlis_Katiba_D","ASDG_Atlis_MK20_D","ASDG_Atlis_MX_D","ASDG_Atlis_MXM_D","ASDG_Atlis_Rahim_D","ASDG_Atlis_TRG21_D"];
if (_gun in L115_FHG_deployedList||_gun in L115_FHG_List ) then{
if (_gun in L115_FHG_deployedList) then
{
_gunFHG = _gun;
} else {
_gunFHG = switch (_gun) do {
case "ASDG_Atlis_ABR_S" : {"ASDG_Atlis_ABR_D"};
case "ASDG_Atlis_Katiba_S" : {"ASDG_Atlis_Katiba_D"};
case "ASDG_Atlis_MK20_S" : {"ASDG_Atlis_MK20_D"};
case "ASDG_Atlis_MX_S" : {"ASDG_Atlis_MX_D"};
case "ASDG_Atlis_MXM_S" : {"ASDG_Atlis_MXM_D"};
case "ASDG_Atlis_Rahim_S" : {"ASDG_Atlis_Rahim_D"};
case "ASDG_Atlis_TRG21_S" : {"ASDG_Atlis_TRG21_D"};
};
};
sleep 0.03;
player removePrimaryWeaponItem _gun;
player AddPrimaryWeaponItem _gunFHG;
waitUntil {(primaryWeaponItems player) select 1 == _gunFHG};
sleep 0.5;
};
L115_WepKey_pressed = false; |
|