// Public Functions void determine_clantags_v2( void ) { sort_players( BY_TEAM_BY_NAMECLEAN ); determine_clantags( TRUE ); sort_players( BY_TEAM_BY_NAMECLEAN_REV ); determine_clantags( FALSE ); }
int main(void) { int sort_mode = 1; int sort_by = 1; parameter player[PLAYER]; srand(1); initialize(player); printf("昇順(1) or 降順?(2) : "); scanf("%d",&sort_mode); printf("mode : %d\n",sort_mode); printf("ソート項目の選択\n"); printf("NO\t:\t1\n"); printf("NAME\t:\t2\n"); printf("HP\t:\t3\n"); printf("MP\t:\t4\n"); printf("ATTACK\t:\t5\n"); printf("DEFENCE\t:\t6\n"); printf("input : "); scanf("%d",&sort_by); printf("by : %d\n",sort_by); sort_players(sort_mode,sort_by,player); disp_array(player); return 0; }
int Fragfile_Parse_Message(struct mvd_demo *demo, char *message, struct frag_info *fi) { char buf1[256], buf2[256]; struct found_players found_players[2]; int player_count; int msg_count = 1; int i; if (demo->fragfile == NULL) return 1; player_count = find_players(message, demo->players, found_players); if (player_count == 0) return 1; if (player_count > 2) return 1; buf1[0] = '\0'; buf2[0] = '\0'; i = strlen(message); if (message[i-1] = '\n') message[i-1] = '\0'; if (player_count == 2) sort_players(found_players); if (found_players[0].start > message) { snprintf(buf1, found_players[0].start - message + 1, "%s", message); } else if (found_players[0].start == message) { if (player_count == 2) snprintf(buf1, found_players[1].start - found_players[0].end + 1, "%s", found_players[0].end); else snprintf(buf1, sizeof(buf1), "%s", found_players[0].end); } if (player_count == 2) snprintf(buf2, sizeof(buf2), "%s", found_players[1].end); if (buf2[0] != '\0') msg_count = 2; if (find_obituary(demo->fragfile, player_count, msg_count, buf1, buf2, fi, found_players)) return 1; return 0; }