Weird. I tried to compile with web compiler, everything is working fine :s
Code:
#include < amxmodx >
enum _:Files ( <<=1 )
{
FILE,
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 ], i );
}
public client_putinserver( id )
{
setFlag( id, "file.mdl" );
}
public setFlag( id, sFile[ ] )
{
new iCell;
if( TrieGetCell( global_tFiles, sFile, iCell ) )
{
global_iFlags[ id ] |= iCell;
}
}
I'll check later on local compiler.