Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. void CVisuals::ModulateWorld() //credits to my nigga monarch
  2. {
  3. static bool nightmode_performed = false, nightmode_lastsetting;
  4. static bool asus_performed = false, asus_lastsetting;
  5.  
  6.  
  7. if (!INTERFACES::Engine->IsConnected() || !INTERFACES::Engine->IsInGame())
  8. {
  9. if (nightmode_performed)
  10. nightmode_performed = false;
  11. if (asus_performed)
  12. nightmode_performed = false;
  13. return;
  14. }
  15.  
  16. auto local_player = INTERFACES::ClientEntityList->GetClientEntity(INTERFACES::Engine->GetLocalPlayer());
  17.  
  18. if (!local_player)
  19. return;
  20.  
  21. if (!local_player)
  22. {
  23. if (nightmode_performed)
  24. nightmode_performed = false;
  25. if (asus_performed)
  26. asus_performed = false;
  27. return;
  28. }
  29.  
  30. if (asus_lastsetting != SETTINGS::settings.asus_bool)
  31. {
  32. asus_lastsetting = SETTINGS::settings.asus_bool;
  33. asus_performed = false;
  34. }
  35.  
  36.  
  37.  
  38. if (nightmode_lastsetting != SETTINGS::settings.night_bool)
  39. {
  40. nightmode_lastsetting = SETTINGS::settings.night_bool;
  41. nightmode_performed = false;
  42. }
  43.  
  44. if (!asus_performed)
  45. {
  46. static SDK::ConVar* r_DrawSpecificStaticProp = INTERFACES::cvar->FindVar("r_DrawSpecificStaticProp");
  47. r_DrawSpecificStaticProp->nFlags &= ~FCVAR_CHEAT;
  48.  
  49. static SDK::ConVar* sv_skyname = INTERFACES::cvar->FindVar("sv_skyname");
  50. sv_skyname->nFlags &= ~FCVAR_CHEAT;
  51.  
  52. for (SDK::MaterialHandle_t i = INTERFACES::MaterialSystem->FirstMaterial(); i != INTERFACES::MaterialSystem->InvalidMaterial(); i = INTERFACES::MaterialSystem->NextMaterial(i))
  53. {
  54. SDK::IMaterial *pMaterial = INTERFACES::MaterialSystem->GetMaterial(i);
  55.  
  56. if (!pMaterial)
  57. continue;
  58.  
  59. if (strstr(pMaterial->GetTextureGroupName(), "World"))
  60. {
  61. if (SETTINGS::settings.asus_bool)
  62. pMaterial->AlphaModulate(0.7f);
  63. else
  64. pMaterial->AlphaModulate(1.0f);
  65.  
  66. if (SETTINGS::settings.asus_bool)
  67. {
  68. sv_skyname->SetValue("sky_csgo_night02");
  69. pMaterial->SetMaterialVarFlag(SDK::MATERIAL_VAR_TRANSLUCENT, false);
  70. pMaterial->AlphaModulate(0.7f);
  71. }
  72. else
  73. {
  74. sv_skyname->SetValue("vertigoblue_hdr");
  75. pMaterial->AlphaModulate(1.0f);
  76. }
  77. }
  78. else if (strstr(pMaterial->GetTextureGroupName(), "StaticProp"))
  79. {
  80. if (SETTINGS::settings.asus_bool)
  81. pMaterial->AlphaModulate(0.7f);
  82. else
  83. pMaterial->AlphaModulate(1.0f);
  84. }
  85. }
  86. asus_performed = true;
  87. }
  88.  
  89. if (!nightmode_performed)
  90. {
  91. static SDK::ConVar* r_DrawSpecificStaticProp = INTERFACES::cvar->FindVar("r_DrawSpecificStaticProp");
  92. r_DrawSpecificStaticProp->nFlags &= ~FCVAR_CHEAT;
  93.  
  94. static SDK::ConVar* sv_skyname = INTERFACES::cvar->FindVar("sv_skyname");
  95. sv_skyname->nFlags &= ~FCVAR_CHEAT;
  96.  
  97. for (SDK::MaterialHandle_t i = INTERFACES::MaterialSystem->FirstMaterial(); i != INTERFACES::MaterialSystem->InvalidMaterial(); i = INTERFACES::MaterialSystem->NextMaterial(i))
  98. {
  99. SDK::IMaterial *pMaterial = INTERFACES::MaterialSystem->GetMaterial(i);
  100.  
  101. if (!pMaterial)
  102. continue;
  103.  
  104. if (strstr(pMaterial->GetTextureGroupName(), "World"))
  105. {
  106. if (SETTINGS::settings.night_bool)
  107. pMaterial->ColorModulate(0.08, 0.08, 0.05);
  108. else
  109. pMaterial->ColorModulate(1, 1, 1);
  110.  
  111. if (SETTINGS::settings.night_bool)
  112. {
  113. sv_skyname->SetValue("sky_csgo_night02");
  114. pMaterial->SetMaterialVarFlag(SDK::MATERIAL_VAR_TRANSLUCENT, false);
  115. pMaterial->ColorModulate(0.05, 0.05, 0.05);
  116. }
  117. else
  118. {
  119. sv_skyname->SetValue("vertigoblue_hdr");
  120. pMaterial->ColorModulate(1.00, 1.00, 1.00);
  121. }
  122. }
  123. else if (strstr(pMaterial->GetTextureGroupName(), "StaticProp"))
  124. {
  125. if (SETTINGS::settings.night_bool)
  126. pMaterial->ColorModulate(0.28, 0.28, 0.28);
  127. else
  128. pMaterial->ColorModulate(1, 1, 1);
  129. }
  130. }
  131. nightmode_performed = true;
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement