Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9f2857394b | ||
|
|
d3240f614b | ||
|
|
739f15aeb2 | ||
|
|
cc88f0837c | ||
|
|
61d331d38f |
@@ -104,8 +104,19 @@ void ComputePositionAndDrawESP(app::Object_1__Array* ents, ImColor color, bool u
|
||||
}
|
||||
}
|
||||
|
||||
// TEMP FIX #60
|
||||
app::Object_1__Array* ESP::RefreshEntList(app::Object_1__Array* ent, const char* className, const char* classNamespace) {
|
||||
if (time_counter < time_refresh) return ent;
|
||||
return Object::FindObjectsOfType(className, classNamespace);
|
||||
}
|
||||
|
||||
void ESP::RunAzazelESP() {
|
||||
app::GameObject__Array* ents = Object::FindGameObjectsWithTag("Azazel");
|
||||
|
||||
if (time_counter < (time_refresh - 1)) {
|
||||
ents_azazel = Object::FindGameObjectsWithTag("Azazel");
|
||||
}
|
||||
app::GameObject__Array* ents = ents_azazel;
|
||||
|
||||
|
||||
if (ents == NULL)
|
||||
return;
|
||||
@@ -126,38 +137,60 @@ void ESP::RunDemonESP() {
|
||||
|
||||
std::vector<std::string> demons_c = { "SurvivalDemonBehaviour", "SpiderBehaviour", "GhostBehaviour", "BoarBehaviour", "CorpseBehaviour" };
|
||||
|
||||
// There's might be a better way to do it, but i'm lazy : )
|
||||
if (name_demon == "N/A") {
|
||||
for (std::string& class_ : demons_c) {
|
||||
if (SceneName() != "Menu")
|
||||
return;
|
||||
app::Object_1__Array *ents = Object::FindObjectsOfType(class_.c_str(), "");
|
||||
if (ents == nullptr)
|
||||
continue;
|
||||
ents_demon = RefreshEntList(ents_demon, class_.c_str(), "");
|
||||
if (ents_demon && ents_demon->max_length > 0) {
|
||||
name_demon = class_;
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
ents_demon = RefreshEntList(ents_demon, name_demon.c_str(), "");
|
||||
}
|
||||
|
||||
std::string name = class_;
|
||||
if (ents_demon == nullptr) return;
|
||||
|
||||
app::Object_1__Array* ents = ents_demon;
|
||||
std::string name = name_demon;
|
||||
string_replace(name, "Survival", "");
|
||||
string_replace(name, "Behaviour", "");
|
||||
ComputePositionAndDrawESP(ents, col, false, name);
|
||||
}
|
||||
}
|
||||
|
||||
void ESP::RunItemsESP() {
|
||||
ImColor col = ImColor{ settings::item_esp_color[0], settings::item_esp_color[1], settings::item_esp_color[2], settings::item_esp_color[3] };
|
||||
|
||||
app::Object_1__Array *ents = Object::FindObjectsOfType("SurvivalInteractable", "");
|
||||
ents_item = RefreshEntList(ents_item, "SurvivalInteractable");
|
||||
if (ents_item != nullptr) {
|
||||
|
||||
app::Object_1__Array* ents = ents_item;
|
||||
|
||||
|
||||
if (ents != nullptr || !Object::IsNull(ents->vector[0])) {
|
||||
ComputePositionAndDrawESP(ents, col, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
void ESP::RunKeyESP() {
|
||||
ImColor col = ImColor{ settings::key_esp_color[0], settings::key_esp_color[1], settings::key_esp_color[2], settings::key_esp_color[3] };
|
||||
|
||||
app::Object_1__Array* ents = ents_key;
|
||||
|
||||
if (ents_key == nullptr) return;
|
||||
|
||||
if (SceneName() != "Menu")
|
||||
return;
|
||||
ents = Object::FindObjectsOfType("KeyBehaviour", "");
|
||||
if (ents != nullptr || !Object::IsNull(ents->vector[0])) {
|
||||
ComputePositionAndDrawESP(ents, col, false, "Key");
|
||||
}
|
||||
}
|
||||
|
||||
void ESP::RunGoatsESP() {
|
||||
app::Object_1__Array *goats = Object::FindObjectsOfType("GoatBehaviour", "");
|
||||
|
||||
app::Object_1__Array* goats = ESP::ents_goat;
|
||||
|
||||
if (goats == nullptr || Object::IsNull(goats->vector[0]))
|
||||
return;
|
||||
|
||||
@@ -2,10 +2,27 @@
|
||||
|
||||
#include "settings/settings.hpp"
|
||||
|
||||
|
||||
|
||||
namespace ESP {
|
||||
// TEMP FIX #60
|
||||
inline app::GameObject__Array* ents_azazel = NULL;
|
||||
inline app::Object_1__Array* ents_item;
|
||||
inline app::Object_1__Array* ents_key;
|
||||
inline app::Object_1__Array* ents_goat;
|
||||
inline app::Object_1__Array* ents_demon;
|
||||
|
||||
inline std::string name_demon = "N/A";
|
||||
|
||||
inline int time_refresh = 100;
|
||||
inline int time_counter = 0;
|
||||
|
||||
app::Object_1__Array* RefreshEntList(app::Object_1__Array* ent,const char* className, const char* classNamespace = "");
|
||||
|
||||
void RunPlayersESP();
|
||||
void RunGoatsESP();
|
||||
void RunItemsESP();
|
||||
void RunKeyESP();
|
||||
void RunDemonESP();
|
||||
void RunAzazelESP();
|
||||
}
|
||||
|
||||
@@ -115,6 +115,18 @@ void DrawVisualsTab() {
|
||||
ImGui::EndPopup();
|
||||
}
|
||||
|
||||
ImGui::Checkbox("Keys ESP", &settings::key_esp);
|
||||
ImGui::SameLine();
|
||||
bool open_kcolor_popup = ImGui::ColorButton("kespcolor", ImVec4(settings::key_esp_color[0], settings::key_esp_color[1], settings::key_esp_color[2], settings::key_esp_color[3]));
|
||||
if (open_kcolor_popup)
|
||||
{
|
||||
ImGui::OpenPopup("kesppop");
|
||||
}
|
||||
if (ImGui::BeginPopup("kesppop")) {
|
||||
ImGui::ColorPicker4("Key ESP color", (float*)&settings::key_esp_color);
|
||||
ImGui::EndPopup();
|
||||
}
|
||||
|
||||
ImGui::Checkbox("Demon ESP", &settings::demon_esp);
|
||||
ImGui::SameLine();
|
||||
bool open_dcolor_popup = ImGui::ColorButton("despcolor", ImVec4(settings::demon_esp_color[0], settings::demon_esp_color[1], settings::demon_esp_color[2], settings::demon_esp_color[3]));
|
||||
|
||||
@@ -94,6 +94,12 @@ typedef void(__stdcall* TNolanBehaviour_Update)(app::NolanBehaviour*, MethodInfo
|
||||
TNolanBehaviour_Update oNolanBehaviour_Update = NULL;
|
||||
void __stdcall hNolanBehaviour_Update(app::NolanBehaviour* __this, MethodInfo* method) {
|
||||
|
||||
// TEMP FIX #60
|
||||
if (SceneName() != "Menu") {
|
||||
ESP::ents_goat = Object::FindObjectsOfType("GoatBehaviour", "");
|
||||
ESP::ents_key = Object::FindObjectsOfType("KeyInteractable", "");
|
||||
}
|
||||
|
||||
if (settings::spoof_level && IsLocalPlayer(__this)) {
|
||||
Misc::RankSpoofer(settings::new_level);
|
||||
}
|
||||
@@ -766,19 +772,48 @@ HRESULT __stdcall hookD3D11Present(IDXGISwapChain* pSwapChain, UINT SyncInterval
|
||||
if (settings::player_esp)
|
||||
ESP::RunPlayersESP();
|
||||
|
||||
if (IsInGame() && !IsSequencePlaying()) {
|
||||
if (settings::goat_esp && SceneName() != "Menu")
|
||||
if (IsInGame() && !IsSequencePlaying() && SceneName() != "Menu") {
|
||||
if (settings::goat_esp)
|
||||
ESP::RunGoatsESP();
|
||||
|
||||
if (settings::item_esp && SceneName() != "Menu")
|
||||
if (settings::item_esp)
|
||||
ESP::RunItemsESP();
|
||||
|
||||
if (settings::key_esp)
|
||||
ESP::RunKeyESP();
|
||||
|
||||
if (settings::demon_esp)
|
||||
ESP::RunDemonESP();
|
||||
|
||||
if (settings::azazel_esp && SceneName() != "Menu")
|
||||
if (settings::azazel_esp)
|
||||
ESP::RunAzazelESP();
|
||||
|
||||
ESP::time_counter += 1;
|
||||
|
||||
if (ESP::time_counter > ESP::time_refresh) {
|
||||
ESP::time_counter = 0;
|
||||
}
|
||||
}
|
||||
if (!IsInGame() && SceneName() == "Menu") {
|
||||
if (settings::item_esp)
|
||||
ESP::ents_item = nullptr;
|
||||
|
||||
if (settings::goat_esp)
|
||||
ESP::ents_goat = nullptr;
|
||||
|
||||
if (settings::azazel_esp)
|
||||
ESP::ents_azazel = nullptr;
|
||||
|
||||
if (settings::key_esp)
|
||||
ESP::ents_key = nullptr;
|
||||
|
||||
if (settings::demon_esp) {
|
||||
ESP::ents_demon = nullptr;
|
||||
ESP::name_demon = "N/A";
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
|
||||
ImGui::GetIO().MouseDrawCursor = open_menu;
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
#include "players/players.h"
|
||||
|
||||
#define CLIENT_VERSION "4.1"
|
||||
#define CLIENT_VERSION "4.2"
|
||||
|
||||
// Set the name of your log file here
|
||||
extern const LPCWSTR LOG_FILE = L"DevourClient.txt";
|
||||
|
||||
@@ -25,6 +25,8 @@ namespace settings {
|
||||
float demon_esp_color[4] = { 255.f, 0, 0, 255.f };
|
||||
bool goat_esp = false;
|
||||
float goat_esp_color[4] = { 247.f, 156.f, 37.f, 255.f };
|
||||
bool key_esp = false;
|
||||
float key_esp_color[4] = { 251.f,225.f,104.f,255.f };
|
||||
|
||||
bool chat_spam = false;
|
||||
std::string message = "deez nuts";
|
||||
|
||||
@@ -29,6 +29,8 @@ namespace settings {
|
||||
extern float demon_esp_color[4];
|
||||
extern bool goat_esp;
|
||||
extern float goat_esp_color[4];
|
||||
extern bool key_esp;
|
||||
extern float key_esp_color[4];
|
||||
extern bool chat_spam;
|
||||
extern std::string message;
|
||||
extern bool spoof_level;
|
||||
|
||||
Reference in New Issue
Block a user