Is it possible to set enum value as trie cell?
Code:
enum _:Files ( <<=1 )
{
FILE = 1,
FILE1,
FILE2
}
new const global_sFiles[ ][ ] =
{
"file.mdl",
"file1.mdl",
"file2.mdl"
}
new global_iFlags[ 33 ];
new Trie:global_tFiles;
public plugin_init( )
{
global_tFiles = TrieCreate( );
for( new i = 0; i < sizeof global_sFiles; i++ )
TrieSetCell( global_tFiles, global_sFiles[ i ], /* ENUM VALUE */ );
}
public setFlag( id, sFile[ ] )
{
new iCell;
if( TrieGetCell( global_tFiles, sFile, iCell ) )
{
global_iFlags[ id ] |= iCell; /* I GET TAG MISMATCH IF I SET I + 1 AS CELL */
}
}