I have a few custom tags (enums) created in an inc file and i try to use them all for one parameter but i see that it doesn't work.. throws me the warning tag mismatch.
PHP Code:
_CI_InfoValueLenght({CI_ItemInfo,WeaponAnimations,CI_WeaponInfo,_}:Info)
{
if(_CI_InfoValueType(Info) != 4) // Is not a string
return 1;
if(Info == CI_Wpn_ModelP || Info == CI_Wpn_ModelV || Info == CI_Wpn_ModelW)
return MAX_PATH_LENGHT + MAX_MODEL_LENGHT;
if(Info == CI_Item_SysName)
return MAX_SYSNAME_LENGHT;
if(Info == CI_Item_Name)
return MAX_NAME_LENGHT;
if(Info == CI_Item_Classname)
return MAX_CLASSNAME_LENGHT;
if(Info == CI_Wpn_Ammo1Name || Info == CI_Wpn_Ammo2Name)
return MAX_AMMONAME_LENGHT;
return 0;
}
Have i misunderstood how multi-tagging works? 'CI_Wpn_*' are part of 'CI_WeaponInfo' and 'CI_Item_*' part of 'CI_ItemInfo' (CI_WeaponInfo is the continuation of CI_ItemInfo i.e. CI_WeaponInfo's first element is equal to _:CI_ItemInfo)
The tags aka. enumerations:
PHP Code:
enum CI_ItemInfo {
CI_Item_SysName, // String
CI_Item_Name, // String
CI_Item_Classname, // String
CI_Item_Cost, // Number
CI_Item_ItemType, // CI_ItemType
CI_Item_GiveFlags, // CI_GiveFlags
CI_Item_StackMax, // Number
};
enum CI_WeaponInfo {
CI_Wpn_Slot = _:CI_ItemInfo, // Number
CI_Wpn_FirstMode, // CI_PrimaryMode
CI_Wpn_SecondMode, // CI_SecondaryMode
CI_Wpn_ModelV, // String
CI_Wpn_ModelP, // String
CI_Wpn_ModelW, // String
CI_Wpn_Fov, // Number
CI_Wpn_Zoom, // Number
CI_Wpn_Zoom2, // Number
CI_Wpn_List, // String (WeaponList)
CI_Wpn_Damage, // Float
CI_Wpn_DamageBurst, // Float
CI_Wpn_SlashDamage, // Float
CI_Wpn_StabDamage, // Float
CI_Wpn_DamageType, // Bit
CI_Wpn_DeathWpn, // String
CI_Wpn_RoundCost, // Number
CI_Wpn_RoundSize, // Number
CI_Wpn_Ammo1Type, // AmmoType
CI_Wpn_Ammo2Type, // AmmoType
CI_Wpn_Ammo1Max, // Number
CI_Wpn_Ammo2Max, // Number
CI_Wpn_Ammo2Cost, // Number
CI_Wpn_Ammo2CostSize, // Number
CI_Wpn_Ammo1Name, // String
CI_Wpn_Ammo2Name, // String
CI_Wpn_Accuracy, // Float
CI_Wpn_AccuracyShotsPower, // Number
CI_Wpn_AccuracyDivide, // Float
CI_Wpn_MaxPunchX, // Float
CI_Wpn_MaxPunchY, // Float
CI_Wpn_BasePunchX, // Float
CI_Wpn_BasePunchY, // Float
CI_Wpn_DirChangeChance, // Number
CI_Wpn_GunHoleOffset, // Float:[3]
CI_Wpn_GunPosition, // FLoat:[3]
CI_Wpn_GiveType, // CI_GiveType
CI_Wpn_CanDrop, // Bool
};