AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [SOLVED] bit enum - trie cell (https://forums.alliedmods.net/showthread.php?t=240029)

OvidiuS 05-07-2014 19:51

[SOLVED] bit enum - trie cell
 
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 */     }   }

Arkshine 05-07-2014 20:04

Re: bit enum - trie cell
 
Works fine for me. Could you check and make sure you give us the correct plugin test. Show it without modifying so we can test at it is.

OvidiuS 05-07-2014 21:03

Re: bit enum - trie cell
 
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.


All times are GMT -4. The time now is 09:39.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.