diff options
author | shennetsind <ind@henn.et> | 2013-06-09 02:29:19 -0300 |
---|---|---|
committer | Euphy <euphy@rathena.org> | 2013-06-15 15:48:05 -0400 |
commit | 7cd32c8383ce1318932739c7d49fe8c935d0fb8e (patch) | |
tree | 8b3a7e5e8c6e6b0d5dbb424c8b07466d1336b0cf /src/map/atcommand.c | |
parent | ab6c3502e63ff89f6acb5731274bdf305d6ae04a (diff) | |
download | hercules-7cd32c8383ce1318932739c7d49fe8c935d0fb8e.tar.gz hercules-7cd32c8383ce1318932739c7d49fe8c935d0fb8e.tar.bz2 hercules-7cd32c8383ce1318932739c7d49fe8c935d0fb8e.tar.xz hercules-7cd32c8383ce1318932739c7d49fe8c935d0fb8e.zip |
Fixed group cache bug
Special Thanks to Xgear~!
Signed-off-by: shennetsind <ind@henn.et>
Diffstat (limited to 'src/map/atcommand.c')
-rw-r--r-- | src/map/atcommand.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/map/atcommand.c b/src/map/atcommand.c index 835248918..15443640e 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -10095,14 +10095,15 @@ void atcommand_db_load_groups(void) { cmd->at_groups = aMalloc( pc_group_max * sizeof(char) ); cmd->char_groups = aMalloc( pc_group_max * sizeof(char) ); for(i = 0; i < pc_group_max; i++) { + int idx = pc_group_id2idx(atcommand->group_ids[i]); if( pc_group_can_use_command(atcommand->group_ids[i], cmd->command, COMMAND_ATCOMMAND ) ) - cmd->at_groups[i] = 1; + cmd->at_groups[idx] = 1; else - cmd->at_groups[i] = 0; + cmd->at_groups[idx] = 0; if( pc_group_can_use_command(atcommand->group_ids[i], cmd->command, COMMAND_CHARCOMMAND ) ) - cmd->char_groups[i] = 1; + cmd->char_groups[idx] = 1; else - cmd->char_groups[i] = 0; + cmd->char_groups[idx] = 0; } } |