Fixed Chams

- Fixed chams auto revert
- Added chams color picker
This commit is contained in:
raax7
2024-03-28 20:28:35 +00:00
parent 814ed64c4a
commit 027ba42446
4 changed files with 19 additions and 8 deletions
+4 -4
View File
@@ -77,7 +77,7 @@ namespace Config {
//inline bool ShowDistance = true;
//inline bool ShowName = true;
inline bool CopyAimbotFOV = true;
inline bool CopyAimbotFOV = false;
inline float Height = 10.f;
inline float Width = 10.f;
@@ -97,13 +97,13 @@ namespace Config {
inline bool CurrentWeapon = true;
// Chams
inline bool Chams = false;
inline bool SelfChams = false;
inline bool Chams = true;
inline bool SelfChams = true;
inline bool Wireframe = true;
inline float GlowAmount = 1.f;
inline float ChamsColor[3] = { 1.f, 0.f, 0.75f };
}
namespace Weapons {
@@ -65,7 +65,7 @@ void Features::FortPawnHelper::Chams::Tick(SDK::AFortPawn* FortPawn) {
bool PawnInList = it != ChammedPawns.end();
if (SDK::IsValidPointer(FortPawn)) {
if (SDK::IsValidPointer(FortPawn) && ShouldApplyChams(FortPawn)) {
if (PawnInList == false) {
// Apply the chams
if (ApplyChams(FortPawn, SDK::GetChamsMaterialDynamic())) {
@@ -91,13 +91,17 @@ void Features::FortPawnHelper::Chams::Tick(SDK::AFortPawn* FortPawn) {
void Features::FortPawnHelper::Chams::UpdateDynamicMaterialSettings() {
// Set the colors
SDK::GetChamsMaterialDynamic()->SetVectorParameterValue(SColor1, SDK::FLinearColor(1.f, 0.f, 0.75f, 1.f));
SDK::GetChamsMaterialDynamic()->SetVectorParameterValue(SColor2, SDK::FLinearColor(1.f, 0.f, 0.75f, 1.f));
SDK::GetChamsMaterialDynamic()->SetVectorParameterValue(SColor1, SDK::FLinearColor(Config::Visuals::Players::ChamsColor[0], Config::Visuals::Players::ChamsColor[1], Config::Visuals::Players::ChamsColor[2], 1.f));
SDK::GetChamsMaterialDynamic()->SetVectorParameterValue(SColor2, SDK::FLinearColor(Config::Visuals::Players::ChamsColor[0], Config::Visuals::Players::ChamsColor[1], Config::Visuals::Players::ChamsColor[2], 1.f));
// Set the emissive brightness
SDK::GetChamsMaterialDynamic()->SetScalarParameterValue(DissolvePatternEmissiveBrightness, Config::Visuals::Players::GlowAmount);
SDK::GetChamsMaterialDynamic()->SetScalarParameterValue(GradientPassEmissiveA, Config::Visuals::Players::GlowAmount);
SDK::GetChamsMaterialDynamic()->SetScalarParameterValue(GradientPassEmissiveB, Config::Visuals::Players::GlowAmount);
// Set the opacities
SDK::GetChamsMaterialDynamic()->SetScalarParameterValue(SOpacity, 1.f);
SDK::GetChamsMaterialDynamic()->SetScalarParameterValue(Opacity, 1.f);
}
void Features::FortPawnHelper::Chams::UpdateMaterialSettings() {
@@ -112,5 +116,6 @@ void Features::FortPawnHelper::Chams::Init() {
SColor2 = SDK::FName(skCrypt(L"S Color2"));
DissolvePatternEmissiveBrightness = SDK::FName(skCrypt(L"Dissolve Pattern Emissive Brightness"));
GradientPassEmissiveA = SDK::FName(skCrypt(L"Gradient Pass Emissive A"));
GradientPassEmissiveB = SDK::FName(skCrypt(L"Gradient Pass Emissive B"));
SOpacity = SDK::FName(skCrypt(L"S Opacity"));
Opacity = SDK::FName(skCrypt(L"Opacity"));
}
@@ -25,6 +25,8 @@ namespace Features {
inline SDK::FName DissolvePatternEmissiveBrightness;
inline SDK::FName GradientPassEmissiveA;
inline SDK::FName GradientPassEmissiveB;
inline SDK::FName SOpacity;
inline SDK::FName Opacity;
/* Array of ChammedPawns used for auto reverting materials */
inline std::vector<std::unique_ptr<ChammedPawn>> ChammedPawns;
+4
View File
@@ -266,6 +266,10 @@ void Game::MenuCallback() {
ImGui::Checkbox(skCrypt("Chams"), &Config::Visuals::Players::Chams);
if (Config::Visuals::Players::Chams) {
if (ImGui::ColorEdit3(skCrypt("Chams Color"), Config::Visuals::Players::ChamsColor)) {
Features::FortPawnHelper::Chams::UpdateDynamicMaterialSettings();
}
ImGui::Checkbox(skCrypt("Self Chams"), &Config::Visuals::Players::SelfChams);
ImGui::Checkbox(skCrypt("Wireframe"), &Config::Visuals::Players::Wireframe);
if (ImGui::SliderFloat(skCrypt("Glow Amount"), &Config::Visuals::Players::GlowAmount, 0.f, 100.f)) {