View Single Post
Author Message
AnimalMonster
Senior Member
Join Date: May 2020
Old 02-09-2023 , 08:24   Multi-tagging tag mismatch
Reply With Quote #1

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
}; 
AnimalMonster is offline