#include "views/view.hpp" #include "core/data/speedo_meters.hpp" #include "gui/handling/handling_tabs.hpp" #include "script.hpp" #include "util/vehicle.hpp" namespace big { void view::vehicle() { ImGui::BeginGroup(); ImGui::Checkbox("Can Be Targeted", &g->vehicle.is_targetable); ImGui::Checkbox("God Mode", &g->vehicle.god_mode); ImGui::Checkbox("Horn Boost", &g->vehicle.horn_boost); ImGui::Checkbox("Drive On Water", &g->vehicle.drive_on_water); ImGui::EndGroup(); ImGui::SameLine(); ImGui::BeginGroup(); components::button("Repair", [] { Vehicle veh = PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), false); vehicle::repair(veh); }); if (ImGui::TreeNode("Paint")) { ImGui::ListBox("RGB Type", &g->vehicle.rainbow_paint, vehicle::rgb_types, 3); if (g->vehicle.rainbow_paint) { ImGui::SliderInt("RGB Speed", &g->rgb.speed, 1, 10); } ImGui::TreePop(); } ImGui::EndGroup(); ImGui::Separator(); components::small_text("LS Customs"); components::button("Start LS Customs", [] { g->vehicle.ls_customs = true; }); ImGui::Separator(); components::small_text("Speedo Meter"); SpeedoMeter selected = g->vehicle.speedo_meter.type; ImGui::Text("Type:"); if (ImGui::BeginCombo("###speedo_type", speedo_meters[(int)selected].name)) { for (const speedo_meter& speedo : speedo_meters) { if (ImGui::Selectable(speedo.name, speedo.id == selected)) { g->vehicle.speedo_meter.type = speedo.id; } if (speedo.id == selected) ImGui::SetItemDefaultFocus(); } ImGui::EndCombo(); } ImGui::Text("Position"); float pos[2]; pos[0] = g->vehicle.speedo_meter.x; pos[1] = g->vehicle.speedo_meter.y; if (ImGui::SliderFloat2("###speedo_pos", pos, .001f, .999f, "%.3f")) { g->vehicle.speedo_meter.x = pos[0]; g->vehicle.speedo_meter.y = pos[1]; } ImGui::Checkbox("Left Sided", &g->vehicle.speedo_meter.left_side); } }