/** * Reload PC Groups * Used in @reloadatcommand * @public */ void pc_groups_reload(void) { struct map_session_data* sd = NULL; struct s_mapiterator* iter; do_final_pc_groups(); do_init_pc_groups(); /* refresh online users permissions */ iter = mapit_getallusers(); for (sd = (TBL_PC*)mapit_first(iter); mapit_exists(iter); sd = (TBL_PC*)mapit_next(iter)) { pc_group_pc_load(sd); } mapit_free(iter); }
/** * Reload PC Groups * Used in @reloadatcommand * @public */ void pc_groups_reload(void) { struct map_session_data *sd = NULL; struct s_mapiterator *iter; do_final_pc_groups(); do_init_pc_groups(); /* refresh online users permissions */ iter = mapit_getallusers(); for (sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter)) { if (pc->set_group(sd, sd->group_id) != 0) { ShowWarning("pc_groups_reload: %s (AID:%d) has unknown group id (%d)! kicking...\n", sd->status.name, sd->status.account_id, pc_get_group_id(sd)); clif->GM_kick(NULL, sd); } } mapit->free(iter); }
/** * Reload PC Groups * Used in @reloadatcommand * @public */ void pc_groups_reload(void) { do_final_pc_groups(); do_init_pc_groups(); }