Added Team Based Colors To Both Radars.

added team id based colors to the two radars.
pull/30/head
NerfBatInc 3 years ago
parent e022a2806c
commit 02c3fa381a

@ -53,7 +53,9 @@ float glowr = 120.0f; //Red Value
float glowg = 0.0f; //Green Value float glowg = 0.0f; //Green Value
float glowb = 0.0f; //Blue Value float glowb = 0.0f; //Blue Value
float glowcolor[3] = { 000.0f, 000.0f, 000.0f }; float glowcolor[3] = { 000.0f, 000.0f, 000.0f };
//Radar Color //MiniMap Radar
extern int minimapradardotsize1;
extern int minimapradardotsize2;
bool minimapradar = false; bool minimapradar = false;
extern unsigned int radarcolorr; //Red Value extern unsigned int radarcolorr; //Red Value
extern unsigned int radarcolorg; //Green Value extern unsigned int radarcolorg; //Green Value
@ -62,9 +64,11 @@ float radarcolor[3];
//Full Map Radar //Full Map Radar
bool mainradartoggle = 0; //Toggle for Main Map radar bool mainradartoggle = 0; //Toggle for Main Map radar
bool mainradarmap = false; //if the Main Map Radar is enabled bool mainradarmap = false; //if the Main Map Radar is enabled
bool stormpoint = false; //Set for map, ONLY ONE THO bool kingscanyon = true; //Set for map, ONLY ONE THO
bool worldsedge = false; //Set for map, ONLY ONE THO extern int mainmapradardotsize1;
bool kingscanyon = false; //Set for map, ONLY ONE THO extern int mainmapradardotsize2;
bool thirdperson = false; bool thirdperson = false;
int spectators = 0; //write int spectators = 0; //write
@ -86,6 +90,8 @@ bool k_f20 = 0;
bool k_f100 = 0; bool k_f100 = 0;
player players[100];
//Radar Code //Radar Code
#define M_PI 3.14159265358979323846 // matches value in gcc v2 math.h #define M_PI 3.14159265358979323846 // matches value in gcc v2 math.h
@ -145,6 +151,89 @@ static void FilledRectangle(int x, int y, int w, int h, RGBA color)
{ {
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0); ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
} }
//Color Team Radar Test. oh god why... This is stupid.. dont do this.. it works tho
static void Team1(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team2(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team3(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team4(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team5(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team6(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team7(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team8(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team9(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team10(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team11(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team12(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team13(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team14(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team15(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team16(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team17(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team18(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team19(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
static void Team20(int x, int y, int w, int h, RGBA color)
{
ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(x, y), ImVec2(x + w, y + h), ImGui::ColorConvertFloat4ToU32(ImVec4(color.R / 255.0, color.G / 255.0, color.B / 255.0, color.A / 255.0)), 0, 0);
}
bool menu = true; bool menu = true;
bool firstS = true; bool firstS = true;
//Radar Settings.. ToDO: Put in ImGui menu to change in game //Radar Settings.. ToDO: Put in ImGui menu to change in game
@ -162,7 +251,7 @@ namespace RadarSettings
int distance_Radar2 = 1000; int distance_Radar2 = 1000;
}; };
void DrawRadarPoint(D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlayerY, float eneamyDist, int xAxis, int yAxis, int width, int height, D3DXCOLOR color) void DrawRadarPoint(D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlayerY, float eneamyDist, int TeamID, int xAxis, int yAxis, int width, int height, D3DXCOLOR color)
{ {
bool out = false; bool out = false;
D3DXVECTOR3 siz; D3DXVECTOR3 siz;
@ -176,11 +265,90 @@ void DrawRadarPoint(D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlay
D3DXVECTOR3 single = RotatePoint(EneamyPos, LocalPos, pos.x, pos.y, siz.x, siz.y, LocalPlayerY, 0.3f, &ck); D3DXVECTOR3 single = RotatePoint(EneamyPos, LocalPos, pos.x, pos.y, siz.x, siz.y, LocalPlayerY, 0.3f, &ck);
if (eneamyDist >= 0.f && eneamyDist < RadarSettings::distance_Radar) if (eneamyDist >= 0.f && eneamyDist < RadarSettings::distance_Radar)
{ {
FilledRectangle(single.x, single.y, 5, 5, { radarcolorr, radarcolorg, radarcolorb, 255 }); if (TeamID == 1)
{
Team1(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 255, 255, 255, 255 });
}
if (TeamID == 2)
{
Team2(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 242, 86, 38, 255 });
}
if (TeamID == 3)
{
Team3(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 242, 86, 38, 255 });
}
if (TeamID == 4)
{
Team4(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 174, 247, 89, 255 });
}
if (TeamID == 5)
{
Team5(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 102, 214, 173, 255 });
}
if (TeamID == 6)
{
Team6(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 98, 244, 234, 255 });
}
if (TeamID == 7)
{
Team7(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 92, 208, 250, 255 });
}
if (TeamID == 8)
{
Team8(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 93, 137, 238, 255 });
}
if (TeamID == 9)
{
Team9(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 164, 105, 252, 255 });
}
if (TeamID == 10)
{
Team10(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 243, 98, 161, 255 });
}
if (TeamID == 11)
{
Team11(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 214, 67, 67, 255 });
}
if (TeamID == 12)
{
Team12(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 230, 116, 51, 255 });
}
if (TeamID == 13)
{
Team13(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 185, 179, 167, 255 });
}
if (TeamID == 14)
{
Team14(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 148, 200, 65, 255 });
}
if (TeamID == 15)
{
Team15(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 86, 174, 91, 255 });
}
if (TeamID == 16)
{
Team16(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 55, 188, 200, 255 });
}
if (TeamID == 17)
{
Team17(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 84, 169, 212, 255 });
}
if (TeamID == 18)
{
Team18(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 98, 121, 203, 255 });
}
if (TeamID == 19)
{
Team19(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 102, 61, 174, 255 });
}
if (TeamID == 20)
{
Team20(single.x, single.y, minimapradardotsize1, minimapradardotsize2, { 218, 73, 145, 255 });
}
} }
} }
//MiniMap Radar Stuff //MiniMap Radar Stuff
void MiniMapRadar(D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlayerY, float eneamyDist) void MiniMapRadar(D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlayerY, float eneamyDist, int TeamId)
{ {
ImGuiStyle* style = &ImGui::GetStyle(); ImGuiStyle* style = &ImGui::GetStyle();
style->WindowRounding = 0.2f; style->WindowRounding = 0.2f;
@ -211,7 +379,7 @@ void MiniMapRadar(D3DXVECTOR3 EneamyPos, D3DXVECTOR3 LocalPos, float LocalPlayer
//ImGui::GetWindowDrawList()->AddLine(ImVec2(midRadar.x - DrawSize.x / 2.f, midRadar.y), ImVec2(midRadar.x + DrawSize.x / 2.f, midRadar.y), IM_COL32(255, 255, 255, 255)); //ImGui::GetWindowDrawList()->AddLine(ImVec2(midRadar.x - DrawSize.x / 2.f, midRadar.y), ImVec2(midRadar.x + DrawSize.x / 2.f, midRadar.y), IM_COL32(255, 255, 255, 255));
//ImGui::GetWindowDrawList()->AddLine(ImVec2(midRadar.x, midRadar.y - DrawSize.y / 2.f), ImVec2(midRadar.x, midRadar.y + DrawSize.y / 2.f), IM_COL32(255, 255, 255, 255)); //ImGui::GetWindowDrawList()->AddLine(ImVec2(midRadar.x, midRadar.y - DrawSize.y / 2.f), ImVec2(midRadar.x, midRadar.y + DrawSize.y / 2.f), IM_COL32(255, 255, 255, 255));
DrawRadarPoint(EneamyPos, LocalPos, LocalPlayerY, eneamyDist, DrawPos.x, DrawPos.y, DrawSize.x, DrawSize.y, { 255, 255, 255, 255 }); DrawRadarPoint(EneamyPos, LocalPos, LocalPlayerY, eneamyDist, TeamId, DrawPos.x, DrawPos.y, DrawSize.x, DrawSize.y, { 255, 255, 255, 255 });
} }
ImGui::End(); ImGui::End();
} }
@ -222,7 +390,7 @@ bool IsKeyDown(int vk)
return (GetAsyncKeyState(vk) & 0x8000) != 0; return (GetAsyncKeyState(vk) & 0x8000) != 0;
} }
player players[100];
//Full map radar test, Needs Manual setting of cords //Full map radar test, Needs Manual setting of cords
@ -261,7 +429,7 @@ world Habitat4(ImVec2(4482.470215, -604.362854), ImVec2(1205, 544), ImVec2(-4464
world Encore(ImVec2(4144.926270, 468.957611), ImVec2(1184, 472), ImVec2(-3791.070313, 3.092307), ImVec2(692, 501)); world Encore(ImVec2(4144.926270, 468.957611), ImVec2(1184, 472), ImVec2(-3791.070313, 3.092307), ImVec2(692, 501));
world PartyCrasher(ImVec2(-3275.972900, 3646.970703), ImVec2(589, 197), ImVec2(1085.708740, -3869.658936), ImVec2(1022, 943)); world PartyCrasher(ImVec2(-3275.972900, 3646.970703), ImVec2(589, 197), ImVec2(1085.708740, -3869.658936), ImVec2(1022, 943));
//TODO get map auto //TODO get map auto
ImVec2 worldToScreenMap(D3DXVECTOR3 origin) { ImVec2 worldToScreenMap(D3DXVECTOR3 origin, int TeamID) {
float ratioX; float ratioX;
float ratioY; float ratioY;
ImVec2 w1; ImVec2 w1;
@ -273,18 +441,7 @@ ImVec2 worldToScreenMap(D3DXVECTOR3 origin) {
w1 = KingsCanyon.w1; w1 = KingsCanyon.w1;
s1 = KingsCanyon.s1; s1 = KingsCanyon.s1;
} }
if (stormpoint == true) { //Storm Point
ratioX = StormPoint.ratioX;
ratioY = StormPoint.ratioY;
w1 = StormPoint.w1;
s1 = StormPoint.s1;
}
if (worldsedge == true) { //WorldsEdge
ratioX = WorldsEdge.ratioX;
ratioY = WorldsEdge.ratioY;
w1 = WorldsEdge.w1;
s1 = WorldsEdge.s1;
}
else { else {
return ImVec2(0, 0); return ImVec2(0, 0);
@ -303,7 +460,86 @@ ImVec2 worldToScreenMap(D3DXVECTOR3 origin) {
float pos_x = s1.x + scr_diff_x; float pos_x = s1.x + scr_diff_x;
float pos_y = s1.y - scr_diff_y; float pos_y = s1.y - scr_diff_y;
FilledRectangle(pos_x, pos_y, 5, 5, { radarcolorr, radarcolorg, radarcolorb, 255 }); if (TeamID == 1)
{
Team1(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 255, 255, 255, 255 });
}
if (TeamID == 2)
{
Team2(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 242, 86, 38, 255 });
}
if (TeamID == 3)
{
Team3(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 242, 86, 38, 255 });
}
if (TeamID == 4)
{
Team4(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 174, 247, 89, 255 });
}
if (TeamID == 5)
{
Team5(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 102, 214, 173, 255 });
}
if (TeamID == 6)
{
Team6(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 98, 244, 234, 255 });
}
if (TeamID == 7)
{
Team7(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 92, 208, 250, 255 });
}
if (TeamID == 8)
{
Team8(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 93, 137, 238, 255 });
}
if (TeamID == 9)
{
Team9(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 164, 105, 252, 255 });
}
if (TeamID == 10)
{
Team10(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 243, 98, 161, 255 });
}
if (TeamID == 11)
{
Team11(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 214, 67, 67, 255 });
}
if (TeamID == 12)
{
Team12(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 230, 116, 51, 255 });
}
if (TeamID == 13)
{
Team13(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 185, 179, 167, 255 });
}
if (TeamID == 14)
{
Team14(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 148, 200, 65, 255 });
}
if (TeamID == 15)
{
Team15(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 86, 174, 91, 255 });
}
if (TeamID == 16)
{
Team16(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 55, 188, 200, 255 });
}
if (TeamID == 17)
{
Team17(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 84, 169, 212, 255 });
}
if (TeamID == 18)
{
Team18(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 98, 121, 203, 255 });
}
if (TeamID == 19)
{
Team19(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 102, 61, 174, 255 });
}
if (TeamID == 20)
{
Team20(pos_x, pos_y, mainmapradardotsize1, mainmapradardotsize2, { 218, 73, 145, 255 });
}
} }
@ -339,7 +575,7 @@ void Overlay::RenderEsp()
//Radar Stuff //Radar Stuff
if (minimapradar == true) if (minimapradar == true)
{ {
MiniMapRadar(players[i].EntityPosition, players[i].LocalPlayerPosition, players[i].localviewangle.y, radardistance); MiniMapRadar(players[i].EntityPosition, players[i].LocalPlayerPosition, players[i].localviewangle.y, radardistance, players[i].entity_team);
} }
if (v.line) if (v.line)
DrawLine(ImVec2((float)(getWidth() / 2), (float)getHeight()), ImVec2(players[i].b_x, players[i].b_y), BLUE, 1); //LINE FROM MIDDLE SCREEN DrawLine(ImVec2((float)(getWidth() / 2), (float)getHeight()), ImVec2(players[i].b_x, players[i].b_y), BLUE, 1); //LINE FROM MIDDLE SCREEN
@ -359,7 +595,7 @@ void Overlay::RenderEsp()
//Full Radar map, Need Manual setting of cords //Full Radar map, Need Manual setting of cords
if (mainradarmap == true) if (mainradarmap == true)
worldToScreenMap(players[i].EntityPosition); worldToScreenMap(players[i].EntityPosition, players[i].entity_team);
//String(ImVec2(players[i].boxMiddle, (players[i].b_y - players[i].height - 15)), WHITE, players[i].name); //String(ImVec2(players[i].boxMiddle, (players[i].b_y - players[i].height - 15)), WHITE, players[i].name);
} }

@ -24,7 +24,9 @@ extern float glowr; //Red Value
extern float glowg; //Green Value extern float glowg; //Green Value
extern float glowb; //Blue Value extern float glowb; //Blue Value
extern float glowcolor[3]; extern float glowcolor[3];
//radar color //MiniMap Radar
int minimapradardotsize1 = 5;
int minimapradardotsize2 = 5;
extern bool minimapradar; extern bool minimapradar;
unsigned int radarcolorr = 0; //Red Value unsigned int radarcolorr = 0; //Red Value
unsigned int radarcolorg = 0; //Green Value unsigned int radarcolorg = 0; //Green Value
@ -32,10 +34,10 @@ unsigned int radarcolorb = 0; //Blue Value
extern float radarcolor[3]; extern float radarcolor[3];
//Main Map Radar //Main Map Radar
extern bool mainradarmap; extern bool mainradarmap;
// Main Map Radar Stuff int mainmapradardotsize1 = 5;
extern bool stormpoint; //Set for map, ONLY ONE THO int mainmapradardotsize2 = 5;
extern bool worldsedge; //Set for map, ONLY ONE THO
extern bool kingscanyon; //Set for map, ONLY ONE THO
int width; int width;
int height; int height;
@ -128,6 +130,10 @@ void Overlay::RenderMenu()
ImGui::SetNextWindowPos(ImVec2(0, 0)); ImGui::SetNextWindowPos(ImVec2(0, 0));
ImGui::SetNextWindowSize(ImVec2(450, 860), ImGuiCond_Once); ImGui::SetNextWindowSize(ImVec2(450, 860), ImGuiCond_Once);
ImGui::Begin(XorStr("##title"), (bool*)true, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoScrollbar); ImGui::Begin(XorStr("##title"), (bool*)true, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoScrollbar);
if (ImGui::BeginTabBar(XorStr("Tab")))
{
if (ImGui::BeginTabItem(XorStr("Main")))
{
ImGui::Sliderbox(XorStr("ESP Toggle"), &esp); ImGui::Sliderbox(XorStr("ESP Toggle"), &esp);
ImGui::Sliderbox(XorStr("AIM Toggle"), &aim_enable); ImGui::Sliderbox(XorStr("AIM Toggle"), &aim_enable);
@ -158,32 +164,6 @@ void Overlay::RenderMenu()
ImGui::Sliderbox(XorStr("Thirdperson"), &thirdperson); ImGui::Sliderbox(XorStr("Thirdperson"), &thirdperson);
ImGui::Sliderbox(XorStr("Firing Range Toggle"), &firing_range); ImGui::Sliderbox(XorStr("Firing Range Toggle"), &firing_range);
ImGui::Sliderbox(XorStr("Mini-Map Radar"), &minimapradar); ImGui::Sliderbox(XorStr("Mini-Map Radar"), &minimapradar);
ImGui::Text(XorStr("Main Map Selection Config:"));
//setting the state counter
static int e = 0;
//Is it me being lazy? or that i dont know how? prob both. Setting the Map for the Main Map Radar
ImGui::RadioButton("King's Canyon", &e, 1); ImGui::SameLine();
ImGui::RadioButton("World's Edge", &e, 2); ImGui::SameLine();
ImGui::RadioButton("Storm Point", &e, 3);
//Setting one and unsetting the other
if (e == 1)
{
kingscanyon = true;
worldsedge = false;
stormpoint = false;
}
else if (e == 2)
{
kingscanyon = false;
worldsedge = true;
stormpoint = false;
}
else if (e == 3)
{
kingscanyon = false;
worldsedge = false;
stormpoint = true;
}
ImGui::Text(XorStr("Max distance:")); ImGui::Text(XorStr("Max distance:"));
ImGui::SliderFloat(XorStr("##1"), &max_dist, 100.0f * 40, 3800.0f * 40, "%.2f"); ImGui::SliderFloat(XorStr("##1"), &max_dist, 100.0f * 40, 3800.0f * 40, "%.2f");
ImGui::SameLine(); ImGui::SameLine();
@ -251,7 +231,7 @@ void Overlay::RenderMenu()
config << v.healthbar << "\n"; config << v.healthbar << "\n";
config << v.shieldbar << "\n"; config << v.shieldbar << "\n";
config << v.distance << "\n"; config << v.distance << "\n";
config << thirdperson<< "\n"; config << thirdperson << "\n";
config << std::boolalpha << minimapradar; config << std::boolalpha << minimapradar;
config.close(); config.close();
} }
@ -291,7 +271,23 @@ void Overlay::RenderMenu()
config >> thirdperson; config >> thirdperson;
config >> minimapradar; config >> minimapradar;
config.close(); config.close();
}
}
ImGui::EndTabItem();
}
if (ImGui::BeginTabItem(XorStr("Radar")))
{
//Dot Size for both mini and main map
ImGui::Text(XorStr("MiniMap Radar Dot Size"));
ImGui::SliderInt(XorStr("MiniMap Dot Width"), &minimapradardotsize1, 1, 10);
ImGui::SliderInt(XorStr("MiniMap Dot length"), &minimapradardotsize2, 1, 10);
ImGui::Text(XorStr("Main Map Radar Dot Size"));
ImGui::SliderInt(XorStr("Main Map Dot Width"), &mainmapradardotsize1, 1, 10);
ImGui::SliderInt(XorStr("Main Map Dot length"), &mainmapradardotsize2, 1, 10);
ImGui::EndTabItem();
} }
ImGui::EndTabBar();
} }
ImGui::Text(XorStr("Overlay FPS: %.3f ms/frame (%.1f FPS)"), 1000.0f / ImGui::GetIO().Framerate, ImGui::GetIO().Framerate); ImGui::Text(XorStr("Overlay FPS: %.3f ms/frame (%.1f FPS)"), 1000.0f / ImGui::GetIO().Framerate, ImGui::GetIO().Framerate);
ImGui::End(); ImGui::End();

Loading…
Cancel
Save