void VX_TrackerStreakEnd(int player, int killer, int count) { char outstring[MAX_TRACKER_MSG_LEN]=""; killing_streak_t *streak = VX_GetStreak(count); if (!streak) return; if (player == killer) // streak ends due to suicide { if (cl.playernum == player || (player == Cam_TrackNum() && cl.spectator)) snprintf(outstring, sizeof(outstring), "&c940You were looking good until you killed yourself (%i kills)", count); else if (!strcmp(Info_ValueForKey(cl.players[player].userinfo, "g") , "female") || !strcmp(Info_ValueForKey(cl.players[player].userinfo, "g") , "1") || !strcmp(Info_ValueForKey(cl.players[player].userinfo, "gender") , "female") || !strcmp(Info_ValueForKey(cl.players[player].userinfo, "gender") , "1")) snprintf(outstring, sizeof(outstring), "&r%s&c940 was looking good until she killed herself (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), count); else if (!strcmp(Info_ValueForKey(cl.players[player].userinfo, "g") , "none") || !strcmp(Info_ValueForKey(cl.players[player].userinfo, "g") , "2") || !strcmp(Info_ValueForKey(cl.players[player].userinfo, "none") , "female") || !strcmp(Info_ValueForKey(cl.players[player].userinfo, "gender") , "2")) snprintf(outstring, sizeof(outstring), "&r%s&c940 was looking good until it killed itself (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), count); else snprintf(outstring, sizeof(outstring), "&r%s&c940 was looking good until he killed himself (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), count); } else // non suicide { if (cl.playernum == player || (player == Cam_TrackNum() && cl.spectator)) snprintf(outstring, sizeof(outstring), "&c940Your streak was ended by &r%s&c940 (%i kills)", Info_ValueForKey(cl.players[killer].userinfo, "name"), count); else if (cl.playernum == killer || (killer == Cam_TrackNum() && cl.spectator)) snprintf(outstring, sizeof(outstring), "&r%s&c940's streak was ended by you (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), count); else snprintf(outstring, sizeof(outstring), "&r%s&c940's streak was ended by &r%s&c940 (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), Info_ValueForKey(cl.players[killer].userinfo, "name"), count); } VX_TrackerAddText(outstring, tt_streak); }
void VX_TrackerStreakEndOddTeamkilled(int player, int count) { char outstring[MAX_TRACKER_MSG_LEN]=""; killing_streak_t *streak = VX_GetStreak(count); if (!streak) return; if (cl.playernum == player || (player == Cam_TrackNum() && cl.spectator)) snprintf(outstring, sizeof(outstring), "&c940Your streak was ended by teammate (%i kills)", count); else snprintf(outstring, sizeof(outstring), "&r%s&c940's streak was ended by teammate (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), count); VX_TrackerAddText(outstring, tt_streak); }
void VX_TrackerStreak (int player, int count) { char outstring[MAX_TRACKER_MSG_LEN]=""; killing_streak_t *streak = VX_GetStreak(count); if (!streak) return; if (count != streak->frags) return; if (cl.playernum == player || (player == Cam_TrackNum() && cl.spectator)) snprintf(outstring, sizeof(outstring), "&c940You are %s (%i kills)", streak->spreestring, count); else snprintf(outstring, sizeof(outstring), "&r%s &c940is %s (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), streak->spreestring, count); VX_TrackerAddText(outstring, tt_streak); }
void VX_TrackerStreakEnd(int player, int killer, int count) { char outstring[MAX_TRACKER_MSG_LEN]=""; killing_streak_t *streak = VX_GetStreak(count); if (!streak) return; if (player == killer) // streak ends due to suicide { char* userinfo_gender = Info_ValueForKey(cl.players[player].userinfo, "gender"); char gender; if (! *userinfo_gender) userinfo_gender = Info_ValueForKey(cl.players[player].userinfo, "g"); gender = userinfo_gender[0]; if (gender == '0' || gender == 'M') gender = 'm'; else if (gender == '1' || gender == 'F') gender = 'f'; else if (gender == '2' || gender == 'N') gender = 'n'; if (cl.playernum == player || (player == Cam_TrackNum() && cl.spectator)) snprintf(outstring, sizeof(outstring), "&c940You were looking good until you killed yourself (%i kills)", count); else if (gender == 'm') snprintf(outstring, sizeof(outstring), "&r%s&c940 was looking good until he killed himself (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), count); else if (gender == 'f') snprintf(outstring, sizeof(outstring), "&r%s&c940 was looking good until she killed herself (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), count); else if (gender == 'n') snprintf(outstring, sizeof(outstring), "&r%s&c940 was looking good until it killed itself (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), count); else snprintf(outstring, sizeof(outstring), "&r%s&c940 was looking good, then committed suicide (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), count); } else // non suicide { if (cl.playernum == player || (player == Cam_TrackNum() && cl.spectator)) snprintf(outstring, sizeof(outstring), "&c940Your streak was ended by &r%s&c940 (%i kills)", Info_ValueForKey(cl.players[killer].userinfo, "name"), count); else if (cl.playernum == killer || (killer == Cam_TrackNum() && cl.spectator)) snprintf(outstring, sizeof(outstring), "&r%s&c940's streak was ended by you (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), count); else snprintf(outstring, sizeof(outstring), "&r%s&c940's streak was ended by &r%s&c940 (%i kills)", Info_ValueForKey(cl.players[player].userinfo, "name"), Info_ValueForKey(cl.players[killer].userinfo, "name"), count); } VX_TrackerAddText(outstring, tt_streak); }