Skip to content

Commit 4156af4

Browse files
committed
New Menu && Fixed Binding
1 parent 6400398 commit 4156af4

File tree

6 files changed

+225
-115
lines changed

6 files changed

+225
-115
lines changed

TempleWare-CS2/source/templeware/config/config.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ namespace Config {
1212
bool teamCheck = false;
1313
bool espFill = false;
1414
bool showNameTags = false;
15-
15+
1616
bool Night = false;
17-
17+
1818
bool enemyChamsInvisible = false;
1919
bool enemyChams = false;
2020
bool teamChams = false;

TempleWare-CS2/source/templeware/config/config.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ namespace Config {
1515
extern float espFillOpacity;
1616
extern ImVec4 espColor;
1717
extern bool showNameTags;
18-
18+
1919
extern bool Night;
2020
extern ImVec4 NightColor;
21-
21+
2222
extern bool enemyChamsInvisible;
2323
extern bool enemyChams;
2424
extern bool teamChams;

TempleWare-CS2/source/templeware/features/aim/aim.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
#include "../../../templeware/hooks/hooks.h"
55
#include "../../../templeware/config/config.h"
66

7+
#include <chrono>
8+
#include <Windows.h>
9+
710
// Literally the most autistic code ive ever written in my life
811
// Please dont ever make me do this again
912

@@ -92,7 +95,7 @@ void Aimbot() {
9295

9396
QAngle_t ang_punch_angle = *(QAngle_t*)((uintptr_t)lp + SchemaFinder::Get(hash_32_fnv1a_const("C_CSPlayerPawn->m_aimPunchAngle")));
9497

95-
if(Config::rcs)
98+
if (Config::rcs)
9699
angle -= ang_punch_angle * 2.f;
97100

98101
angle.z = 0.f;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#pragma once
22

3-
void Aimbot();
3+
void Aimbot();
Lines changed: 47 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#include "keybinds.h"
22
#include <Windows.h>
3+
#include <cstring> // For strcpy_s and sprintf_s
4+
#include <cstdio> // For sprintf_s
35

46
#include "../../../external/imgui/imgui.h"
57
#include "../config/config.h"
@@ -8,39 +10,73 @@ Keybind::Keybind(bool& v, int k)
810
: var(v), key(k), isListening(false), skipFrame(false) {}
911

1012
Keybinds::Keybinds() {
11-
keybinds.emplace_back(Keybind(Config::aimbot, VK_INSERT));
13+
keybinds.emplace_back(Keybind(Config::aimbot, VK_XBUTTON1));
1214
}
1315

1416
void Keybinds::pollInputs() {
15-
for (Keybind& k : keybinds) {
16-
if (GetAsyncKeyState(k.key) & 1) {
17-
k.var = !k.var;
18-
}
19-
}
17+
for (Keybind& k : keybinds) {
18+
if (k.key != 0 && (GetAsyncKeyState(k.key) & 0x1)) {
19+
k.var = !k.var;
20+
}
21+
}
2022
}
2123

2224
void Keybinds::menuButton(bool& var) {
2325
for (auto& kb : keybinds) {
2426
if (&kb.var != &var) continue;
2527

28+
char keyName[32] = "None";
29+
if (kb.key != 0) {
30+
switch (kb.key) {
31+
case VK_INSERT: strcpy_s(keyName, "INSERT"); break;
32+
case VK_DELETE: strcpy_s(keyName, "DELETE"); break;
33+
case VK_HOME: strcpy_s(keyName, "HOME"); break;
34+
case VK_END: strcpy_s(keyName, "END"); break;
35+
case VK_PRIOR: strcpy_s(keyName, "PAGE UP"); break;
36+
case VK_NEXT: strcpy_s(keyName, "PAGE DOWN"); break;
37+
case VK_LBUTTON: strcpy_s(keyName, "MOUSE1"); break;
38+
case VK_RBUTTON: strcpy_s(keyName, "MOUSE2"); break;
39+
case VK_MBUTTON: strcpy_s(keyName, "MOUSE3"); break;
40+
case VK_XBUTTON1: strcpy_s(keyName, "MOUSE4"); break;
41+
case VK_XBUTTON2: strcpy_s(keyName, "MOUSE5"); break;
42+
default:
43+
if (kb.key >= 'A' && kb.key <= 'Z') {
44+
sprintf_s(keyName, "%c", kb.key);
45+
}
46+
else if (kb.key >= '0' && kb.key <= '9') {
47+
sprintf_s(keyName, "%c", kb.key);
48+
}
49+
else {
50+
sprintf_s(keyName, "0x%X", kb.key);
51+
}
52+
break;
53+
}
54+
}
55+
2656
if (!kb.isListening) {
27-
if (ImGui::Button("Bind")) {
57+
ImGui::PushID(&kb);
58+
ImGui::Text("[%s]", keyName);
59+
ImGui::SameLine();
60+
bool clicked = ImGui::Button("Change##Bind");
61+
ImGui::PopID();
62+
63+
if (clicked) {
2864
kb.isListening = true;
2965
kb.skipFrame = true;
3066
}
3167
}
3268
else {
33-
ImGui::Text("Press any key (ESC to cancel)...");
69+
ImGui::Text("Press any key...");
3470
ImGui::SameLine();
3571

36-
if (ImGui::Button("Cancel") || (GetAsyncKeyState(VK_ESCAPE) & 1)) {
72+
if (ImGui::Button("Cancel") || (GetAsyncKeyState(VK_ESCAPE) & 0x8000)) {
3773
kb.isListening = false;
3874
return;
3975
}
4076

4177
if (!kb.skipFrame) {
4278
for (int keyCode = 7; keyCode < 256; ++keyCode) {
43-
if (GetAsyncKeyState(keyCode)) {
79+
if (GetAsyncKeyState(keyCode) & 0x8000) {
4480
kb.key = keyCode;
4581
kb.isListening = false;
4682
return;
@@ -55,4 +91,4 @@ void Keybinds::menuButton(bool& var) {
5591
}
5692

5793

58-
Keybinds keybind;
94+
Keybinds keybind;

0 commit comments

Comments
 (0)