BOOL DrawTargetList() { if(!IsClientReady(FALSE) || v_Players.IsEmpty()) return FALSE; if(!IsScreenClear(2)) return FALSE; if(v_TargetListDelay && GetTickCount() - v_TargetListTimer > v_TargetListDelay) return FALSE; v_Players.Lock(); for(int i = v_Players.GetSize() - 1; i >= 0; i--) { CHAR szTemp[0x400] = ""; CHAR szClass[40] = ""; INT nLifeColor = 2; GetShortClassName(v_Players[i]->ClassId, szClass, 40); sprintf(szTemp, "ÿc%d%s%s", (i == v_CurrentTarget) ? 8 : 1, v_Players[i]->Flashing ? "*" : " ", v_Players[i]->PlayerName); sprintf(szTemp + strlen(szTemp), " ÿc3%s %d", szClass, v_Players[i]->Level); if(v_Players[i]->Life <= 25) nLifeColor = 1; if(v_Players[i]->Life > 25 && v_Players[i]->Life < 75) nLifeColor = 9; sprintf(szTemp + strlen(szTemp), " ÿc%d%d", nLifeColor, v_Players[i]->Life); if(IsScreenClear(0)) DrawOut(5, 480 - (15 * i), 0, (i == v_CurrentTarget) ? D2FONT_SMOOTH : D2FONT_THIN, szTemp); sprintf(szTemp, "ÿc1%d / %d ÿc3%d / %d ÿc9%d / %d", v_Players[i]->Resists[0], v_Players[i]->Resists[1], v_Players[i]->Resists[2], v_Players[i]->Resists[3], v_Players[i]->Resists[4], v_Players[i]->Resists[5]); if(IsScreenClear(1)) DrawOut(650, 480 - (15 * i), 0, (i == v_CurrentTarget) ? D2FONT_SMOOTH : D2FONT_THIN, szTemp); } v_Players.Unlock(); return TRUE; }