static bool isLogin = false; static std::string err; if (!isLogin) { ImGui::Text("Please Login! (Copy Key to Clipboard)"); ImGui::PushItemWidth(-1); static char s[64]; ImGui::InputText("##key", s, sizeof s); // auto paste auto key = getClipboardText(); strncpy(s, key.c_str(), sizeof s); anticrack = true; // auto login err = Login(s); if (err == "OK") { isLogin = bValid && g_Auth == g_Token; } ImGui::PopItemWidth(); ImGui::PushItemWidth(-1); if (ImGui::Button(" Paste Key ", ImVec2(ImGui::GetContentRegionAvailWidth(), 0))) { auto key = getClipboardText(); strncpy(s, key.c_str(), sizeof s); } ImGui::PopItemWidth(); ImGui::PushItemWidth(-1); if (ImGui::Button("Login", ImVec2(ImGui::GetContentRegionAvailWidth(), 0))) { err = Login(s); if (err == "OK") { isLogin = bValid && g_Auth == g_Token; } } ImGui::PopItemWidth(); if (!err.empty() && err != "OK") { ImGui::Text("Error: %s", err.c_str()); } ImGui::PopItemWidth(); } else{ { if (!g_Token.empty() && !g_Auth.empty() && g_Token == g_Auth) { if(anticrack){ static bool ic; static bool show; if(ImGui::Button(("ON"),ImVec2(80,65))) { show = true; } ImGui::SetNextWindowSize(ImVec2(600,600)); if(show){ ImGui::Begin("Hacks",&show,ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize ); ImVec2 P1, P2; ImDrawList* pDrawList; const auto& CurrentWindowPos = ImGui::GetWindowPos(); const auto& pWindowDrawList = ImGui::GetWindowDrawList(); const auto& pBackgroundDrawList = ImGui::GetBackgroundDrawList(); const auto& pForegroundDrawList = ImGui::GetForegroundDrawList(); P1 = ImVec2(30.000f, 20.000f); P1.x += CurrentWindowPos.x; P1.y += CurrentWindowPos.y; P2 = ImVec2(120.000f, 580.000f); P2.x += CurrentWindowPos.x; P2.y += CurrentWindowPos.y; pDrawList = pWindowDrawList; pDrawList->AddRectFilled(P1, P2, ImColor(0.168f, 0.190f, 0.264f, 1.000f), 80.000f); P1 = ImVec2(140.000f, 20.000f); P1.x += CurrentWindowPos.x; P1.y += CurrentWindowPos.y; P2 = ImVec2(570.000f, 580.000f); P2.x += CurrentWindowPos.x; P2.y += CurrentWindowPos.y; pDrawList = pWindowDrawList; pDrawList->AddRectFilled(P1, P2, ImColor(0.127f, 0.168f, 0.247f, 1.000f), 80.000f); ImGui::SetCursorPos(ImVec2(45.000f, 56.000f)); if (ImGui::Button(ICON_FA_SHIELD"", ImVec2(60.000f, 70.000f))) Settings::Tab = 1; ImGui::SetCursorPos(ImVec2(45.000f, 156.000f)); if (ImGui::Button(ICON_FA_EYE_SLASH"", ImVec2(60.000f, 70.000f))) Settings::Tab = 2; ImGui::SetCursorPos(ImVec2(46.000f, 261.000f)); if(ImGui::Button(ICON_FA_CROSSHAIRS"", ImVec2(60.000f, 70.000f))) Settings::Tab = 3; ImGui::SetCursorPos(ImVec2(45.000f, 368.000f)); if (ImGui::Button(ICON_FA_CUBES"", ImVec2(60.000f, 70.000f))) Settings::Tab = 4; ImGui::SetCursorPos(ImVec2(45.000f, 472.000f)); if(ImGui::Button(ICON_FA_POWER_OFF"", ImVec2(60.000f, 70.000f))) { show = false; } ImGui::SetCursorPos(ImVec2(155.000f, 50.000f)); ImGui::PushStyleColor(ImGuiCol_ChildBg, IM_COL32(15, 15, 15, 0)); ImGui::BeginChild("TextXhild#1", ImVec2(390, 490), true); // ImGui::PopStyleVar(); if (Settings::Tab == 1) { ImGui::Spacing(); ImGui::Spacing(); ImGui::Spacing(); ImGui::SetCursorPos(ImVec2(100.000f, 54.000f)); ImGui::Text("PRIMIUM BYPASS"); ImGui::Spacing(); ImGui::Spacing(); // ImGui::SetCursorPos(ImVec2(250.000f, 70.000f)); ImGui::Text("Loby Bypass "); ImGui::SameLine(); ImGui::Toggle("", &Config.Bypass); ImGui::Spacing(); ImGui::Spacing(); ImGui::Spacing(); ImGui::Spacing(); ImGui::Text("Island Bypass "); ImGui::SameLine(); ImGui::Toggle(" ", &Config.Bypass1); } else if (Settings::Tab == 2) { ImGui::PushStyleColor(ImGuiCol_Border, IM_COL32(15, 15, 15, 0)); ImGui::Spacing(); ImGui::Spacing(); ImGui::Spacing(); ImGui::SetCursorPos(ImVec2(10, 45)); ImGui::BeginGroup();{ ImGui::SetCursorPos(ImVec2(100.000f, 54.000f)); ImGui::Text("Player Esp"); ImGui::Spacing(); ImGui::Spacing(); ImGui::Spacing(); if (ImGui::BeginTable("split", 2)); { ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 3.5f); ImGui::TableNextColumn(); ImGui::Checkbox("Line", &Config.PlayerESP.Line); ImGui::TableNextColumn(); ImGui::Checkbox("Box", &Config.PlayerESP.Box); ImGui::TableNextColumn(); ImGui::Checkbox("Skeleton", &Config.PlayerESP.Skeleton); ImGui::TableNextColumn(); ImGui::Checkbox("Health", &Config.PlayerESP.Health); ImGui::TableNextColumn(); ImGui::Checkbox("Name", &Config.PlayerESP.Name); ImGui::TableNextColumn(); ImGui::Checkbox("Distance", &Config.PlayerESP.Distance); ImGui::TableNextColumn(); ImGui::Checkbox("Team ID", &Config.PlayerESP.TeamID); ImGui::TableNextColumn(); ImGui::Checkbox("LootBox", &Config.PlayerESP.LootBox); ImGui::TableNextColumn(); ImGui::Checkbox("Vehicle", &Config.PlayerESP.Vehicle); ImGui::TableNextColumn(); } ImGui::EndTable(); ImGui::EndGroup(); } } else if (Settings::Tab == 3) { ImGui::SetCursorPos(ImVec2(18, 35)); ImGui::BeginGroup();{ ImGui::SetCursorPos(ImVec2(100.000f, 54.000f)); ImGui::Text("Silent Menu "); ImGui::Spacing(); ImGui::Spacing(); //ImGui::SetCursorPos(ImVec2(345.000f, 165.000f)); ImGui::Checkbox("Silent Aim", &Config.SilentAim.Enable); if (Config.SilentAim.Enable){ ImGui::Text("Target : "); ImGui::SameLine(); static const char *targets[] = {"Head", "Chest"}; ImGui::PushItemWidth(200); ImGui::Combo("##Target", (int *) &Config.SilentAim.Target, targets, 2, -1); ImGui::PopItemWidth(); ImGui::Text("Trigger : "); ImGui::SameLine(); static const char *triggers[] = {"Shooting", "None", "Scoping", "Both (Shooting & Scoping)", "Any (Shooting / Scoping)"}; ImGui::PushItemWidth(200); ImGui::Combo("##Trigger", (int *) &Config.SilentAim.Trigger, triggers, 5, -1); ImGui::PopItemWidth(); ImGui::Checkbox("Ignore Knocked", &Config.SilentAim.IgnoreKnocked); ImGui::Checkbox("Visibility Check {Compulsory}", &Config.SilentAim.VisCheck); ImGui::Checkbox("Ignore Bot{Compulsory}", &Config.SilentAim.IgnoreBot); ImGui::EndGroup(); } } } else if (Settings::Tab == 4) { ImGui::SetCursorPos(ImVec2(18, 30)); ImGui::BeginGroup();{ for (auto &i : items_data) { for (auto &item : i["Items"]) { ImGui::Spacing(); ImGui::Checkbox(item["itemName"].get<std::string>().c_str(), (bool *) &Items[item["itemId"].get<int>()]); } } ImGui::EndGroup(); }} }} }} } ImGui::EndChild(); } ImGui::End(); ImGui::Render(); ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData()); return orig_eglSwapBuffers(dpy, surface); } int32_t (*orig_onInputEvent)(struct android_app *app, AInputEvent *inputEvent); int32_t onInputEvent(struct android_app *app, AInputEvent *inputEvent) { if (initImGui) { ImGui_ImplAndroid_HandleInputEvent(inputEvent, {(float) screenWidth / (float) glWidth, (float) screenHeight / (float) glHeight}); } return orig_onInputEvent(app, inputEvent);