Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CVisuals::ModulateWorld() //credits to my nigga monarch
- {
- static bool nightmode_performed = false, nightmode_lastsetting;
- static bool asus_performed = false, asus_lastsetting;
- if (!INTERFACES::Engine->IsConnected() || !INTERFACES::Engine->IsInGame())
- {
- if (nightmode_performed)
- nightmode_performed = false;
- if (asus_performed)
- nightmode_performed = false;
- return;
- }
- auto local_player = INTERFACES::ClientEntityList->GetClientEntity(INTERFACES::Engine->GetLocalPlayer());
- if (!local_player)
- return;
- if (!local_player)
- {
- if (nightmode_performed)
- nightmode_performed = false;
- if (asus_performed)
- asus_performed = false;
- return;
- }
- if (asus_lastsetting != SETTINGS::settings.asus_bool)
- {
- asus_lastsetting = SETTINGS::settings.asus_bool;
- asus_performed = false;
- }
- if (nightmode_lastsetting != SETTINGS::settings.night_bool)
- {
- nightmode_lastsetting = SETTINGS::settings.night_bool;
- nightmode_performed = false;
- }
- if (!asus_performed)
- {
- static SDK::ConVar* r_DrawSpecificStaticProp = INTERFACES::cvar->FindVar("r_DrawSpecificStaticProp");
- r_DrawSpecificStaticProp->nFlags &= ~FCVAR_CHEAT;
- static SDK::ConVar* sv_skyname = INTERFACES::cvar->FindVar("sv_skyname");
- sv_skyname->nFlags &= ~FCVAR_CHEAT;
- for (SDK::MaterialHandle_t i = INTERFACES::MaterialSystem->FirstMaterial(); i != INTERFACES::MaterialSystem->InvalidMaterial(); i = INTERFACES::MaterialSystem->NextMaterial(i))
- {
- SDK::IMaterial *pMaterial = INTERFACES::MaterialSystem->GetMaterial(i);
- if (!pMaterial)
- continue;
- if (strstr(pMaterial->GetTextureGroupName(), "World"))
- {
- if (SETTINGS::settings.asus_bool)
- pMaterial->AlphaModulate(0.7f);
- else
- pMaterial->AlphaModulate(1.0f);
- if (SETTINGS::settings.asus_bool)
- {
- sv_skyname->SetValue("sky_csgo_night02");
- pMaterial->SetMaterialVarFlag(SDK::MATERIAL_VAR_TRANSLUCENT, false);
- pMaterial->AlphaModulate(0.7f);
- }
- else
- {
- sv_skyname->SetValue("vertigoblue_hdr");
- pMaterial->AlphaModulate(1.0f);
- }
- }
- else if (strstr(pMaterial->GetTextureGroupName(), "StaticProp"))
- {
- if (SETTINGS::settings.asus_bool)
- pMaterial->AlphaModulate(0.7f);
- else
- pMaterial->AlphaModulate(1.0f);
- }
- }
- asus_performed = true;
- }
- if (!nightmode_performed)
- {
- static SDK::ConVar* r_DrawSpecificStaticProp = INTERFACES::cvar->FindVar("r_DrawSpecificStaticProp");
- r_DrawSpecificStaticProp->nFlags &= ~FCVAR_CHEAT;
- static SDK::ConVar* sv_skyname = INTERFACES::cvar->FindVar("sv_skyname");
- sv_skyname->nFlags &= ~FCVAR_CHEAT;
- for (SDK::MaterialHandle_t i = INTERFACES::MaterialSystem->FirstMaterial(); i != INTERFACES::MaterialSystem->InvalidMaterial(); i = INTERFACES::MaterialSystem->NextMaterial(i))
- {
- SDK::IMaterial *pMaterial = INTERFACES::MaterialSystem->GetMaterial(i);
- if (!pMaterial)
- continue;
- if (strstr(pMaterial->GetTextureGroupName(), "World"))
- {
- if (SETTINGS::settings.night_bool)
- pMaterial->ColorModulate(0.08, 0.08, 0.05);
- else
- pMaterial->ColorModulate(1, 1, 1);
- if (SETTINGS::settings.night_bool)
- {
- sv_skyname->SetValue("sky_csgo_night02");
- pMaterial->SetMaterialVarFlag(SDK::MATERIAL_VAR_TRANSLUCENT, false);
- pMaterial->ColorModulate(0.05, 0.05, 0.05);
- }
- else
- {
- sv_skyname->SetValue("vertigoblue_hdr");
- pMaterial->ColorModulate(1.00, 1.00, 1.00);
- }
- }
- else if (strstr(pMaterial->GetTextureGroupName(), "StaticProp"))
- {
- if (SETTINGS::settings.night_bool)
- pMaterial->ColorModulate(0.28, 0.28, 0.28);
- else
- pMaterial->ColorModulate(1, 1, 1);
- }
- }
- nightmode_performed = true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement