From 046f9c6ef56140fc611ab4d38f4c9f0426c98dfd Mon Sep 17 00:00:00 2001 From: AtomicBottle <84610772+atombottle@users.noreply.github.com> Date: Fri, 26 Jan 2024 09:25:19 +0800 Subject: [PATCH] optimize FPS --- apex_guest/Client/Client/main.cpp | 58 +++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/apex_guest/Client/Client/main.cpp b/apex_guest/Client/Client/main.cpp index 01a3d2c..4f57d47 100644 --- a/apex_guest/Client/Client/main.cpp +++ b/apex_guest/Client/Client/main.cpp @@ -200,7 +200,61 @@ void Overlay::RenderplaceholderEsp() while (!placeholdernext && placeholderesp) { - std::this_thread::sleep_for(std::chrono::milliseconds(1)); + ImGui::SetNextWindowPos(ImVec2(0, 0)); + ImGui::SetNextWindowSize(ImVec2((float)getplaceholderWidth(), (float)getplaceholderHeight())); + ImGui::Begin(XorStr("##esp"), (bool*)true, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoBringToFrontOnFocus); + + for (int i = 0; i < 100; i++) + { + if (placeholderplayers[i].placeholderhealth > 0) + { + //xp+legend + std::string placeholderxpstr = std::to_string(placeholderplayers[i].placeholderxp_level); + placeholderxpstr = u8"Level:" + placeholderxpstr.substr(0, placeholderxpstr.find('.')) + " Legend:" + placeholderprocess_model_name(placeholderplayers[i].placeholdermodel_name); // placeholderprocess_model_name(placeholderplayers[i].placeholdermodel_name) + + //DISTENCE + teamnum + std::string placeholderdistance = std::to_string(placeholderplayers[i].placeholderdist / 39.62); + placeholderdistance = placeholderdistance.substr(0, placeholderdistance.find('.')) + u8"M( No." + std::to_string(placeholderplayers[i].placeholderentity_team) + u8")"; + + if (placeholderv.placeholderbox) + { + if (placeholderplayers[i].placeholdervisible) + { + if (placeholderplayers[i].placeholderdist < 1600.0f) + DrawplaceholderBox(RED, placeholderplayers[i].placeholderboxMiddle, placeholderplayers[i].placeholderh_y, placeholderplayers[i].placeholderwidth, placeholderplayers[i].placeholderheight); //BOX + else + DrawplaceholderBox(ORANGE, placeholderplayers[i].placeholderboxMiddle, placeholderplayers[i].placeholderh_y, placeholderplayers[i].placeholderwidth, placeholderplayers[i].placeholderheight); //BOX + } + else + { + DrawplaceholderBox(WHITE, placeholderplayers[i].placeholderboxMiddle, placeholderplayers[i].placeholderh_y, placeholderplayers[i].placeholderwidth, placeholderplayers[i].placeholderheight); //white if player not visible + } + } + + if (placeholderv.placeholderline) + DrawplaceholderLine(ImVec2((float)(getplaceholderWidth() / 2), (float)getplaceholderHeight()), ImVec2(placeholderplayers[i].placeholderb_x, placeholderplayers[i].placeholderb_y), BLUE, 1); //LINE FROM MIDDLE SCREEN + + if (placeholderv.placeholderdistance) + { + if (placeholderplayers[i].placeholderknocked) + Stringplaceholder(ImVec2(placeholderplayers[i].placeholderboxMiddle, (placeholderplayers[i].placeholderb_y + 1)), RED, placeholderdistance.c_str()); //DISTANCE + else + Stringplaceholder(ImVec2(placeholderplayers[i].placeholderboxMiddle, (placeholderplayers[i].placeholderb_y + 1)), WHITE, placeholderdistance.c_str()); //DISTANCE + } + + //esp stuff of shield bar/ bar color + if (placeholderv.placeholderhealthbar && placeholderplayers[i].placeholderdist <= placeholderseer_dist) + DrawplaceholderHealth((placeholderplayers[i].placeholderb_x - (placeholderplayers[i].placeholderwidth / 2.0f) + 5), (placeholderplayers[i].placeholderb_y - placeholderplayers[i].placeholderheight - 10), placeholderplayers[i].placeholdershield, placeholderplayers[i].placeholdermaxshield, placeholderplayers[i].placeholderarmortype, placeholderplayers[i].placeholderhealth); + //name + if (placeholderv.placeholdername && placeholderplayers[i].placeholderdist <= placeholdername_dist) + Stringplaceholder(ImVec2(placeholderplayers[i].placeholderboxMiddle, (placeholderplayers[i].placeholderb_y - placeholderplayers[i].placeholderheight - 15)), WHITE, placeholderplayers[i].placeholdername); + //xp and legend + if (placeholderv.placeholderrenderxp && placeholderplayers[i].placeholderdist <= placeholderxp_dist) { + Stringplaceholder(ImVec2(placeholderplayers[i].placeholderboxMiddle - placeholderplayers[i].placeholderwidth , (placeholderplayers[i].placeholderb_y - placeholderplayers[i].placeholderheight - 15)), GREEN , placeholderxpstr.c_str()); + } + } + } + ImGui::End(); } if (placeholdernext && placeholdervalid) @@ -340,4 +394,4 @@ int main(int argc, char** argv) if (!placeholderuse_nvidia) system(XorStr("taskkill /F /T /IM ov.exe")); //custom overlay processname return 0; -} \ No newline at end of file +}