-
Автор темы
- #1
Добрый день дорогие друзья! Недавно решил, что мне надоело стандартное ImGui::Combo и решил я сделать выбор оружия на кнопку, но вот дела, оружие оно определяет, но аим не работает. Подскажите пожалуйста, как правильно реализовать?
Код старого комбо:
код баттона:
Код старого комбо:
C++:
if (ImGui::BeginCombo(La ? "Weapon" : u8"Оружие", Utils::LocalizeText(weaponids.m_list[Weapon::current_weapon]->GetItemBaseName()).c_str()))
{
for (const auto& weapon : weaponids.m_list) {
const auto type = std::string(weapon.second->GetItemTypeName());
if (type == std::string("#CSGO_Type_Equipment") || type == std::string("#Type_Hands") || type == std::string("#CSGO_Type_Knife") || type == std::string("#CSGO_Type_Grenade") || type == std::string("#CSGO_Type_Collectible"))
continue;
const auto is_selected = Weapon::current_weapon == weapon.first;
if (ImGui::Selectable(Utils::LocalizeText(weapon.second->GetItemBaseName()).c_str(), is_selected)) {
Weapon::current_weapon = weapon.first;
ImGui::CloseCurrentPopup();
}
if (is_selected)
ImGui::SetItemDefaultFocus();
}
ImGui::EndCombo();
ImGui::EndGroup();
}
Код:
ImGui::BeginChild("##Aim7", ImVec2(105, 600)); {
if (ImGui::Button(u8"Desert Eagle", ImVec2(85, 25))) {
k_weapon_names[{1}];
}
if (ImGui::Button(u8"Dual Berettas", ImVec2(85, 25))) {
}
if (ImGui::Button(u8"Five-SeveN", ImVec2(85, 25))) {
}
if (ImGui::Button(u8"Glock-18", ImVec2(85, 25))) {
}
if (ImGui::Button(u8"AK-47", ImVec2(85, 25))) {
}
}