Skip to content

Commit 13b9e28

Browse files
committed
update
add configs add fov changer add model fov changer add custom load screen url rename some variables fix fov on all weapons
1 parent 108a952 commit 13b9e28

File tree

19 files changed

+594
-141
lines changed

19 files changed

+594
-141
lines changed

dllmain.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ DWORD WINAPI initialize(HMODULE base)
55
while (!utilities::game_is_full_loaded())
66
std::this_thread::sleep_for(std::chrono::milliseconds(100));
77

8-
#ifndef _DEBUG
8+
#ifdef _DEBUG
99
utilities::attach_console();
1010
#endif
1111

@@ -22,7 +22,7 @@ DWORD WINAPI initialize(HMODULE base)
2222

2323
BOOL WINAPI shutdown()
2424
{
25-
#ifndef _DEBUG
25+
#ifdef _DEBUG
2626
utilities::detach_console();
2727
#endif
2828

features/aimbot/aimbot.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ target_info aimbot::find_best_target(c_user_cmd* cmd, c_base_entity* local_playe
126126

127127
q_angle angle = math::calc_angle(globals::view_origin, shoot_pos);
128128

129-
float fov = utilities::get_fov(view_angles, angle);
129+
float fov = utilities::get_fov(globals::view_angles, angle);
130130
if (fov > settings::aimbot::globals::fov)
131131
continue;
132132

features/antiaim/antiaim.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33

44
void antiaim::run(c_user_cmd* cmd, bool send_packet)
55
{
6-
if (!settings::antiaim::globals::enable)
6+
if (!settings::antihit::fake_angles::enable)
77
return;
88

9-
if (!settings::antiaim::globals::hotkey.check())
9+
if (!settings::antihit::fake_angles::hotkey.check())
1010
return;
1111

1212
c_base_entity* local_player = interfaces::entity_list->get_entity(interfaces::engine->get_local_player());
@@ -22,11 +22,11 @@ void antiaim::run(c_user_cmd* cmd, bool send_packet)
2222
q_angle view;
2323
interfaces::engine->get_view_angles(view);
2424

25-
if (settings::antiaim::globals::at_target && aimbot::target.entity)
25+
if (settings::antihit::fake_angles::at_target && aimbot::target.entity)
2626
view = aimbot::target.shoot_angle;
2727

2828
float pitch = 0.f;
29-
switch (settings::antiaim::globals::pitch)
29+
switch (settings::antihit::fake_angles::pitch)
3030
{
3131
case 0:
3232
pitch = 90.f;
@@ -37,10 +37,10 @@ void antiaim::run(c_user_cmd* cmd, bool send_packet)
3737
}
3838

3939
float yaw = 0.f;
40-
switch (settings::antiaim::globals::yaw)
40+
switch (settings::antihit::fake_angles::yaw)
4141
{
4242
case 0:
43-
yaw = send_packet ^ settings::antiaim::globals::invert_yaw ? (view.y - 90.f) : (view.y + 90.f);
43+
yaw = send_packet ^ settings::antihit::fake_angles::invert_yaw ? (view.y - 90.f) : (view.y + 90.f);
4444
break;
4545
}
4646

features/antiaim/fakelags.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ bool fakelags::run(c_user_cmd* cmd)
66
if (!local_player || !local_player->is_alive())
77
return true;
88

9-
if (settings::antiaim::globals::fake_duck && cmd->buttons & IN_DUCK && local_player->get_flags() & FL_ONGROUND)
9+
if (settings::antihit::fake_angles::fake_duck && cmd->buttons & IN_DUCK && local_player->get_flags() & FL_ONGROUND)
1010
{
1111
if (cmd->command_number & 1)
1212
{
@@ -17,12 +17,12 @@ bool fakelags::run(c_user_cmd* cmd)
1717
return true;
1818
}
1919

20-
if (!settings::antiaim::fakelags::enable || cmd->buttons & IN_ATTACK)
20+
if (!settings::antihit::fake_lags::enable || cmd->buttons & IN_ATTACK)
2121
return true;
2222

23-
if (interfaces::client_state->choked_commands < settings::antiaim::fakelags::count)
23+
if (interfaces::client_state->choked_commands < settings::antihit::fake_lags::count)
2424
{
25-
switch (settings::antiaim::fakelags::method)
25+
switch (settings::antihit::fake_lags::method)
2626
{
2727
case 0:
2828
if (local_player->get_flags() & FL_ONGROUND)

features/menu/menu.cpp

Lines changed: 78 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -77,31 +77,31 @@ void menu::render()
7777

7878
BeginChild(xorstr("Globals"), child_size);
7979
{
80-
Checkbox(xorstr("Enable"), &settings::antiaim::globals::enable); custom::hotkey(xorstr("AntiAim Hotkey"), &settings::antiaim::globals::hotkey);
81-
Checkbox(xorstr("Fake duck"), &settings::antiaim::globals::fake_duck);
82-
Checkbox(xorstr("At target"), &settings::antiaim::globals::at_target);
83-
Checkbox(xorstr("Invert yaw"), &settings::antiaim::globals::invert_yaw);
84-
Combo(xorstr("Yaw"), &settings::antiaim::globals::yaw, xorstr("LBY\0"));
85-
Combo(xorstr("Pitch"), &settings::antiaim::globals::pitch, xorstr("Down\0" "Up\0"));
80+
Checkbox(xorstr("Enable"), &settings::antihit::fake_angles::enable); custom::hotkey(xorstr("AntiAim Hotkey"), &settings::antihit::fake_angles::hotkey);
81+
Checkbox(xorstr("Fake duck"), &settings::antihit::fake_angles::fake_duck);
82+
Checkbox(xorstr("At target"), &settings::antihit::fake_angles::at_target);
83+
Checkbox(xorstr("Invert yaw"), &settings::antihit::fake_angles::invert_yaw);
84+
Combo(xorstr("Yaw"), &settings::antihit::fake_angles::yaw, xorstr("LBY\0"));
85+
Combo(xorstr("Pitch"), &settings::antihit::fake_angles::pitch, xorstr("Down\0" "Up\0"));
8686
}
8787
EndChild();
8888

8989
SameLine();
9090

91-
BeginChild(xorstr("FakeLag's"), child_size);
91+
BeginChild(xorstr("Fake Lag's"), child_size);
9292
{
93-
Checkbox(xorstr("Enable"), &settings::antiaim::fakelags::enable);
94-
SliderInt(xorstr("Count"), &settings::antiaim::fakelags::count, 1, 24, xorstr("%d"), ImGuiSliderFlags_NoInput); /*sv_maxusrcmdprocessticks = 24*/
95-
Combo(xorstr("Method"), &settings::antiaim::fakelags::method, xorstr("On Ground\0" "In Air\0" "On Move\0" "On Stand\0" "Always\0"));
93+
Checkbox(xorstr("Enable"), &settings::antihit::fake_lags::enable);
94+
SliderInt(xorstr("Count"), &settings::antihit::fake_lags::count, 1, 24, xorstr("%d"), ImGuiSliderFlags_NoInput); /*sv_maxusrcmdprocessticks = 24*/
95+
Combo(xorstr("Method"), &settings::antihit::fake_lags::method, xorstr("On Ground\0" "In Air\0" "On Move\0" "On Stand\0" "Always\0"));
9696
}
9797
EndChild();
9898

9999
SameLine();
100100

101101
BeginChild(xorstr("Visuals"), child_size);
102102
{
103-
Checkbox(xorstr("Fake model"), &settings::antiaim::visuals::fake_model::enable); ColorEdit4(xorstr("Fake model"), settings::antiaim::visuals::colors::fake_model, color_edit4_flags);
104-
Combo(xorstr("Material"), &settings::antiaim::visuals::fake_model::material_type, xorstr("Normal\0" "Flat\0" "Wireframe\0"));
103+
Checkbox(xorstr("Fake model"), &settings::antihit::visuals::fake_model::enable); ColorEdit4(xorstr("Fake model"), settings::antihit::visuals::colors::fake_model, color_edit4_flags);
104+
Combo(xorstr("Material"), &settings::antihit::visuals::fake_model::material_type, xorstr("Normal\0" "Flat\0" "Wireframe\0"));
105105
}
106106
EndChild();
107107

@@ -121,30 +121,30 @@ void menu::render()
121121
{
122122
case 0:
123123
{
124-
Checkbox(xorstr("Enable"), &settings::visuals::players::enable);
125-
Checkbox(xorstr("Dormant"), &settings::visuals::players::dormant);
126-
Checkbox(xorstr("Box"), &settings::visuals::players::box); ColorEdit4(xorstr("Box"), settings::visuals::players::colors::box, color_edit4_flags);
127-
Checkbox(xorstr("Name"), &settings::visuals::players::name); ColorEdit4(xorstr("Name"), settings::visuals::players::colors::name, color_edit4_flags);
128-
Checkbox(xorstr("Rp team"), &settings::visuals::players::rp_team); ColorEdit4(xorstr("Rp team"), settings::visuals::players::colors::rp_team, color_edit4_flags);
129-
Checkbox(xorstr("User group"), &settings::visuals::players::user_group); ColorEdit4(xorstr("User group"), settings::visuals::players::colors::user_group, color_edit4_flags);
130-
Checkbox(xorstr("Weapon name"), &settings::visuals::players::weapon_name); ColorEdit4(xorstr("Weapon name"), settings::visuals::players::colors::weapon_name, color_edit4_flags);
131-
Checkbox(xorstr("Distance"), &settings::visuals::players::distance); ColorEdit4(xorstr("Distance"), settings::visuals::players::colors::distance, color_edit4_flags);
132-
SliderInt(xorstr("Render distance"), &settings::visuals::players::render_distance, 100, 20000, xorstr("%d m"), ImGuiSliderFlags_NoInput);
124+
Checkbox(xorstr("Enable"), &settings::visuals::esp::players::enable);
125+
Checkbox(xorstr("Dormant"), &settings::visuals::esp::players::dormant);
126+
Checkbox(xorstr("Box"), &settings::visuals::esp::players::box); ColorEdit4(xorstr("Box"), settings::visuals::esp::players::colors::box, color_edit4_flags);
127+
Checkbox(xorstr("Name"), &settings::visuals::esp::players::name); ColorEdit4(xorstr("Name"), settings::visuals::esp::players::colors::name, color_edit4_flags);
128+
Checkbox(xorstr("Rp team"), &settings::visuals::esp::players::rp_team); ColorEdit4(xorstr("Rp team"), settings::visuals::esp::players::colors::rp_team, color_edit4_flags);
129+
Checkbox(xorstr("User group"), &settings::visuals::esp::players::user_group); ColorEdit4(xorstr("User group"), settings::visuals::esp::players::colors::user_group, color_edit4_flags);
130+
Checkbox(xorstr("Weapon name"), &settings::visuals::esp::players::weapon_name); ColorEdit4(xorstr("Weapon name"), settings::visuals::esp::players::colors::weapon_name, color_edit4_flags);
131+
Checkbox(xorstr("Distance"), &settings::visuals::esp::players::distance); ColorEdit4(xorstr("Distance"), settings::visuals::esp::players::colors::distance, color_edit4_flags);
132+
SliderInt(xorstr("Render distance"), &settings::visuals::esp::players::render_distance, 100, 20000, xorstr("%d m"), ImGuiSliderFlags_NoInput);
133133
}
134134
break;
135135
case 1:
136136
{
137-
Checkbox(xorstr("Enable"), &settings::visuals::entity::enable);
138-
Checkbox(xorstr("Dormant"), &settings::visuals::entity::dormant);
139-
Checkbox(xorstr("Box"), &settings::visuals::entity::box); ColorEdit4(xorstr("Box"), settings::visuals::entity::colors::box, color_edit4_flags);
140-
Checkbox(xorstr("Name"), &settings::visuals::entity::name); ColorEdit4(xorstr("Name"), settings::visuals::entity::colors::name, color_edit4_flags);
141-
Checkbox(xorstr("Distance"), &settings::visuals::entity::distance); ColorEdit4(xorstr("Distance"), settings::visuals::entity::colors::distance, color_edit4_flags);
137+
Checkbox(xorstr("Enable"), &settings::visuals::esp::entity::enable);
138+
Checkbox(xorstr("Dormant"), &settings::visuals::esp::entity::dormant);
139+
Checkbox(xorstr("Box"), &settings::visuals::esp::entity::box); ColorEdit4(xorstr("Box"), settings::visuals::esp::entity::colors::box, color_edit4_flags);
140+
Checkbox(xorstr("Name"), &settings::visuals::esp::entity::name); ColorEdit4(xorstr("Name"), settings::visuals::esp::entity::colors::name, color_edit4_flags);
141+
Checkbox(xorstr("Distance"), &settings::visuals::esp::entity::distance); ColorEdit4(xorstr("Distance"), settings::visuals::esp::entity::colors::distance, color_edit4_flags);
142142

143143
if (BeginCombo(xorstr("List"), xorstr("...")))
144144
{
145145
utilities::update_entity_list();
146146

147-
for (auto item : settings::visuals::entity::list.items())
147+
for (auto item : settings::visuals::esp::entity::list.items())
148148
{
149149
bool temp = item.value();
150150
Selectable(item.key().c_str(), &temp, ImGuiSelectableFlags_DontClosePopups);
@@ -154,7 +154,7 @@ void menu::render()
154154
EndCombo();
155155
}
156156

157-
SliderInt(xorstr("Render distance"), &settings::visuals::entity::render_distance, 100, 20000, xorstr("%d m"), ImGuiSliderFlags_NoInput);
157+
SliderInt(xorstr("Render distance"), &settings::visuals::esp::entity::render_distance, 100, 20000, xorstr("%d m"), ImGuiSliderFlags_NoInput);
158158
}
159159
break;
160160
}
@@ -173,7 +173,11 @@ void menu::render()
173173

174174
BeginChild(xorstr("World"), child_size);
175175
{
176+
Checkbox(xorstr("Fov changer"), &settings::visuals::world::fov_changer::enable);
177+
SliderFloat(xorstr("Value##1"), &settings::visuals::world::fov_changer::value, 50, 179, xorstr("%.1f"), ImGuiSliderFlags_NoInput);
176178

179+
Checkbox(xorstr("Model fov changer"), &settings::visuals::world::model_fov_changer::enable);
180+
SliderFloat(xorstr("Value##2"), &settings::visuals::world::model_fov_changer::value, 30, 150, xorstr("%.1f"), ImGuiSliderFlags_NoInput);
177181
}
178182
EndChild();
179183

@@ -288,17 +292,60 @@ void menu::render()
288292
LabelText(xorstr("FrameBg")); ColorEdit4(xorstr("FrameBg"), settings::menu::colors::frame_bg, color_edit4_flags);
289293
LabelText(xorstr("FrameHoveredBg")); ColorEdit4(xorstr("FrameHoveredBg"), settings::menu::colors::frame_hovered_bg, color_edit4_flags);
290294
LabelText(xorstr("FrameActiveBg")); ColorEdit4(xorstr("FrameActiveBg"), settings::menu::colors::frame_active_bg, color_edit4_flags);
291-
Checkbox(xorstr("Custom loading screen"), &settings::menu::custom_loading_screen);
295+
Checkbox(xorstr("Custom loading screen"), &settings::menu::custom_loading_screen::enable);
296+
SetNextItemWidth(GetColumnWidth() - 10.f);
297+
InputText(xorstr("Url"), settings::menu::custom_loading_screen::url, IM_ARRAYSIZE(settings::menu::custom_loading_screen::url));
292298
}
293299
EndChild();
294300

295301
SameLine();
296302

297303
BeginChild(xorstr("Configs"), child_size);
298304
{
299-
float column_width = GetColumnWidth();
305+
float column_width = GetColumnWidth() - 10.f;
306+
ImVec2 button_size = ImVec2((column_width / 2) - style.ItemInnerSpacing.x, 35.f);
307+
308+
static int selected_item = -1;
309+
static std::string selected_config_name;
310+
311+
static char new_config_name[256] = "";
312+
313+
std::vector<std::string> file_list = utilities::get_files_from_folder(xorstr("C:/nixware/configs/"), "", xorstr(".nixware"));
314+
315+
if (BeginCombo(xorstr("Configs"), selected_config_name.empty() ? xorstr("...") : selected_config_name.c_str()))
316+
{
317+
for (int i = 0; i < file_list.size(); i++)
318+
{
319+
const bool is_selected = (selected_item == i);
320+
321+
if (Selectable(file_list[i].c_str(), is_selected))
322+
{
323+
selected_item = i;
324+
selected_config_name = file_list[i];
325+
}
326+
327+
if (is_selected)
328+
SetItemDefaultFocus();
329+
}
330+
331+
EndCombo();
332+
}
333+
334+
if (Button(xorstr("Load"), button_size))
335+
config_manager::load(selected_config_name);
336+
337+
SameLine();
338+
339+
if (Button(xorstr("Save"), button_size))
340+
config_manager::save(selected_config_name);
341+
342+
SetNextItemWidth(column_width);
343+
InputText(xorstr("New config name"), new_config_name, IM_ARRAYSIZE(new_config_name));
344+
345+
if (Button(xorstr("Create and save"), ImVec2(column_width, 35.f)))
346+
config_manager::save(new_config_name);
300347

301-
if (Button(xorstr("Unload cheat"), ImVec2(column_width - 10.f, 35.f)))
348+
if (Button(xorstr("Unload cheat"), ImVec2(column_width, 35.f)))
302349
globals::unload = true;
303350
}
304351
EndChild();

features/visuals/visuals.cpp

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ void visuals::render()
2929

3030
if (entity->is_player())
3131
{
32-
if (!settings::visuals::players::enable)
32+
if (!settings::visuals::esp::players::enable)
3333
continue;
3434

3535
if (!entity->is_alive())
3636
continue;
3737

38-
if (!settings::visuals::players::dormant && entity->is_dormant())
38+
if (!settings::visuals::esp::players::dormant && entity->is_dormant())
3939
continue;
4040

4141
if (entity == local_player)
@@ -48,49 +48,49 @@ void visuals::render()
4848
float offset = 0;
4949
float distance = origin.distance_to(entity->get_abs_origin());
5050

51-
float alpha = std::clamp((settings::visuals::players::render_distance - distance) / 100.f, 0.f, 1.f);
51+
float alpha = std::clamp((settings::visuals::esp::players::render_distance - distance) / 100.f, 0.f, 1.f);
5252
if (alpha <= 0.0f)
5353
continue;
5454

5555
PushStyleVar(ImGuiStyleVar_Alpha, alpha);
5656

57-
if (settings::visuals::players::box)
58-
render_manager::box(box, settings::visuals::players::colors::box, 1.f);
57+
if (settings::visuals::esp::players::box)
58+
render_manager::box(box, settings::visuals::esp::players::colors::box, 1.f);
5959

60-
if (settings::visuals::players::distance)
60+
if (settings::visuals::esp::players::distance)
6161
{
6262
std::string distance_text = std::to_string((int)distance) + "m";
63-
render_manager::render_text(box, distance_text.c_str(), settings::visuals::players::colors::distance, offset);
63+
render_manager::render_text(box, distance_text.c_str(), settings::visuals::esp::players::colors::distance, offset);
6464
}
6565

6666
c_base_combat_weapon* weapon = entity->get_active_weapon();
6767
if (weapon)
6868
{
69-
if (settings::visuals::players::weapon_name)
70-
render_manager::render_text(box, lua_utilities::language_get_phrase(lua_utilities::get_weapon_print_name(weapon)), settings::visuals::players::colors::weapon_name, offset);
69+
if (settings::visuals::esp::players::weapon_name)
70+
render_manager::render_text(box, lua_utilities::language_get_phrase(lua_utilities::get_weapon_print_name(weapon)), settings::visuals::esp::players::colors::weapon_name, offset);
7171
}
7272

73-
if (settings::visuals::players::user_group)
74-
render_manager::render_text(box, lua_utilities::get_user_group(entity), settings::visuals::players::colors::user_group, offset);
73+
if (settings::visuals::esp::players::user_group)
74+
render_manager::render_text(box, lua_utilities::get_user_group(entity), settings::visuals::esp::players::colors::user_group, offset);
7575

76-
if (settings::visuals::players::rp_team)
77-
render_manager::render_text(box, lua_utilities::get_team_name(entity), settings::visuals::players::colors::rp_team, offset);
76+
if (settings::visuals::esp::players::rp_team)
77+
render_manager::render_text(box, lua_utilities::get_team_name(entity), settings::visuals::esp::players::colors::rp_team, offset);
7878

79-
if (settings::visuals::players::name)
80-
render_manager::render_text(box, lua_utilities::get_name(entity), settings::visuals::players::colors::name, offset);
79+
if (settings::visuals::esp::players::name)
80+
render_manager::render_text(box, lua_utilities::get_name(entity), settings::visuals::esp::players::colors::name, offset);
8181

8282
PopStyleVar();
8383
}
84-
else if (settings::visuals::entity::enable)
84+
else if (settings::visuals::esp::entity::enable)
8585
{
86-
if (!settings::visuals::entity::dormant && entity->is_dormant())
86+
if (!settings::visuals::esp::entity::dormant && entity->is_dormant())
8787
continue;
8888

8989
std::string name = entity->get_class_name();
9090
if (name.empty())
9191
continue;
9292

93-
if (!settings::visuals::entity::list.contains(name) || !settings::visuals::entity::list[name].get<bool>())
93+
if (!settings::visuals::esp::entity::list.contains(name) || !settings::visuals::esp::entity::list[name].get<bool>())
9494
continue;
9595

9696
box_t box;
@@ -100,23 +100,23 @@ void visuals::render()
100100
float offset = 0;
101101
float distance = origin.distance_to(entity->get_abs_origin());
102102

103-
float alpha = std::clamp((settings::visuals::entity::render_distance - distance) / 100.f, 0.f, 1.f);
103+
float alpha = std::clamp((settings::visuals::esp::entity::render_distance - distance) / 100.f, 0.f, 1.f);
104104
if (alpha <= 0.0f)
105105
continue;
106106

107107
PushStyleVar(ImGuiStyleVar_Alpha, alpha);
108108

109-
if (settings::visuals::entity::box)
110-
render_manager::box(box, settings::visuals::entity::colors::box, 1.f);
109+
if (settings::visuals::esp::entity::box)
110+
render_manager::box(box, settings::visuals::esp::entity::colors::box, 1.f);
111111

112-
if (settings::visuals::entity::distance)
112+
if (settings::visuals::esp::entity::distance)
113113
{
114114
std::string distance_text = std::to_string((int)distance) + "m";
115-
render_manager::render_text(box, distance_text.c_str(), settings::visuals::entity::colors::distance, offset);
115+
render_manager::render_text(box, distance_text.c_str(), settings::visuals::esp::entity::colors::distance, offset);
116116
}
117117

118-
if (settings::visuals::entity::name)
119-
render_manager::render_text(box, name.c_str(), settings::visuals::entity::colors::name, offset);
118+
if (settings::visuals::esp::entity::name)
119+
render_manager::render_text(box, name.c_str(), settings::visuals::esp::entity::colors::name, offset);
120120

121121
PopStyleVar();
122122
}

0 commit comments

Comments
 (0)