Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. #include <Windows.h>
  2. #include <stdio.h>
  3. #include "MemoryModule.h"
  4. #include "WFClasses.h"
  5.  
  6. bool IsNum(char v) { return (v <= '9' && v >= '0'); }
  7.  
  8. bool CheckName(const char* pszName)
  9. {
  10. if (pszName == 0)
  11. return false;
  12.  
  13. size_t len = strlen(pszName);
  14.  
  15. if (len < 4)
  16. return false;
  17.  
  18. if (len == 5)
  19. {
  20. if (IsNum(pszName[0]) && IsNum(pszName[2]) && IsNum(pszName[4]))
  21. return false;
  22. }
  23.  
  24. if (pszName[0] >= 'A' && pszName[0] <= 'z')
  25. return false;
  26.  
  27. if (pszName[0] >= 33 && pszName[0] <= 44)
  28. return false;
  29.  
  30. if (pszName[0] == '@')
  31. return false;
  32.  
  33. return true;
  34. }
  35.  
  36. DWORD WINAPI Thread(LPVOID)
  37. {
  38. Beep(1000, 90);
  39. while (true)
  40. {
  41. Sleep(1);
  42.  
  43. if (GetAsyncKeyState(VK_NUMPAD9))
  44. TerminateProcess(GetCurrentProcess(), 0);
  45.  
  46. SSystemGlobalEnvironment* pEnv = *(SSystemGlobalEnvironment**)0x141C1D150;
  47.  
  48. if (!pEnv || !pEnv->pD3DEngine || !pEnv->pGame || !pEnv->pEntitySystem)
  49. continue;
  50.  
  51.  
  52. // SCVars* pVars = pEnv->pGame->pCVars();
  53. //*pVars->i_pelletsDisp() = 20000.f;
  54. //*pVars->g_crosshairSpreadTuning_Enable() = 0;
  55. //*pVars->g_parametric_spread_attack_enabled() = 0;
  56. //*pVars->g_parametric_recoil_random_enabled() = 0;
  57.  
  58. static bool enablewh = false;
  59. if (GetAsyncKeyState(VK_NUMPAD7))
  60. {
  61. while (GetAsyncKeyState(VK_NUMPAD7)) { Sleep(1); }
  62. if (enablewh)
  63. Beep(700, 90);
  64. else
  65. Beep(1000, 90);
  66. enablewh = !enablewh;
  67. }
  68.  
  69. if (enablewh)
  70. {
  71. IEntityIt* pIt = pEnv->pEntitySystem->GetEntityIterator();
  72. IEntity* pEnt = pIt->Next();
  73.  
  74. if (pEnt)
  75. {
  76. do
  77. {
  78. IGameFramework* pFramework = *(IGameFramework**)0x141F269A8;
  79. if (!pFramework)
  80. {
  81. Beep(1000, 90);
  82. break;
  83. }
  84.  
  85. IActor* pActor = pFramework->GetIActorSystem()->GetActor(pEnt->GetID());
  86. if (pActor)
  87. {
  88. IEntityRenderProxy* pProx = (IEntityRenderProxy*)pEnt->GetProxy(EEntityProxy::ENTITY_PROXY_RENDER);
  89. if (pProx)
  90. {
  91. pProx->SetHUDSilhouettesParams(255, 255, 0, 0);
  92.  
  93.  
  94.  
  95. }
  96. }
  97.  
  98.  
  99.  
  100. /*
  101. //*(int*)((DWORD64)pEnt + (4 * 4)) = 0x11111111;
  102. //*(int*)((DWORD64)pEnt + (5 * 4)) = 0x11111111;
  103.  
  104.  
  105. pProx->SetRndFlags(0x00000000F0000000);
  106.  
  107. */
  108.  
  109. /*
  110. const char* pszName = pEnt->GetName();
  111. if (CheckName(pszName))
  112. {
  113. IEntityRenderProxy* pProx = (IEntityRenderProxy*)pEnt->GetProxy(EEntityProxy::ENTITY_PROXY_RENDER);
  114. if (pProx)
  115. {
  116. pProx->SetHUDSilhouettesParams(255, 255, 0, 0);
  117. //pProx->SetRndFlags(0x10);
  118. }
  119. }
  120. */
  121.  
  122.  
  123.  
  124. } while ((pEnt = pIt->Next()));
  125. }
  126.  
  127. pEnv->pD3DEngine->SetPostEffectParam("Flashbang_Time", 0, true);
  128. }
  129.  
  130. if (GetAsyncKeyState(VK_NUMPAD6))
  131. {
  132. while (GetAsyncKeyState(VK_NUMPAD6)) { Sleep(1); }
  133.  
  134. HANDLE hFile = CreateFileA("D:\\wfl.txt", GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0);
  135. IEntityIt* pIt = pEnv->pEntitySystem->GetEntityIterator();
  136. IEntity* pEnt = pIt->Next();
  137.  
  138. static char result[80000];
  139. ZeroMemory(result, sizeof(result));
  140.  
  141. do
  142. {
  143.  
  144. const char* pszName = pEnt->GetName();
  145. if (CheckName(pszName))
  146. {
  147. IEntityRenderProxy* pProx = (IEntityRenderProxy*)pEnt->GetProxy(EEntityProxy::ENTITY_PROXY_RENDER);
  148. if (pProx)
  149. {
  150. char buffer[1000];
  151. sprintf(buffer, "Name: %s\n", pEnt->GetName());
  152. strcat(result, buffer);
  153.  
  154. for (int i = 0; i < 35; i++)
  155. {
  156. sprintf(buffer, "idx: %d, value: 0x%p\n", i, *(DWORD64*)((DWORD64)pProx + (i * 8)));
  157. strcat(result, buffer);
  158. }
  159.  
  160. strcat(result, "\n");
  161. }
  162. }
  163.  
  164.  
  165.  
  166. } while ((pEnt = pIt->Next()));
  167.  
  168. WriteFile(hFile, result, strlen(result), 0, 0);
  169. CloseHandle(hFile);
  170.  
  171. }
  172.  
  173. }
  174. }
  175. //((void (__fastcall *)(ID3DEngine *, char *, __int64, _QWORD))
  176. BOOL CALLBACK DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
  177. {
  178. static HMEMORYMODULE hMM = NULL;
  179. static HANDLE hThread = NULL;
  180.  
  181. switch (dwReason)
  182. {
  183. case DLL_PROCESS_ATTACH:
  184.  
  185. //extern unsigned char* GetGClay64Raw();
  186. //hMM = MemoryLoadLibrary(GetGClay64Raw());
  187.  
  188. hThread = CreateThread(0, 0, Thread, 0, 0, 0);
  189.  
  190. break;
  191. case DLL_PROCESS_DETACH:
  192. TerminateThread(hThread, 0);
  193. //MemoryFreeLibrary(hMM);
  194. break;
  195. }
  196.  
  197. return TRUE;
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement