Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var offset_entLoopDist = 0x00000010;
  2. var offset_entityBase = 0x4A8C804;
  3. var offset_playerBase = 0xAAFFFC;
  4. var offset_glowObjectManager = 0x4FA97F8;
  5. var offset_glowIndex = 0xA320;
  6. var offset_m_iTeamNum = 0xF0;
  7. var offset_m_iHealth = 0xFC;
  8. var offset_enginePointer = 0x005BB2C4;
  9. var offset_m_dwLocalPlayerIndex = 0x180;
  10.  
  11. var entities = new Array;
  12. var localPlayer = {};
  13.  
  14. var memoryjs = require('memoryjs');
  15. var processName = "csgo.exe";
  16.  
  17. var process = memoryjs.openProcess(processName);
  18. var moduleClient = memoryjs.findModule("client.dll", process.th32ProcessID);
  19. var clientDLL = moduleClient.modBaseAddr;
  20. var moduleEngine = memoryjs.findModule("engine.dll", process.th32ProcessID);
  21. var engineDLL = moduleEngine.modBaseAddr;
  22.  
  23. while (1)
  24. {
  25.     readLocalPlayer();
  26.     readEntities();
  27.     glow();
  28. }
  29.  
  30. function glow()
  31. {
  32.     for (var i = 0; i <= 64; i++)
  33.     {
  34.         if (!entities[i] || entities[i].entityBase == 0 || entities[i].team == localPlayer.team){
  35.  
  36.             continue;
  37.  
  38.         }
  39.  
  40.  
  41.         var R = (255 * (100 - entities[i].health)) / 100, G = (255 * entities[i].health) / 100, B = 0, A = 210;
  42.  
  43.         var glowPointer = memoryjs.readMemory(clientDLL + offset_glowObjectManager, "int");
  44.  
  45.         memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x4), (R / 255), "float");
  46.         memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x8), (G / 255), "float");
  47.         memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0xC), (B / 255), "float");
  48.         memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x10), (A / 255), "float");
  49.         memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x24), true, "boolean");
  50.         memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x25), false, "boolean");
  51.         memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x26), false, "boolean");
  52. }
  53. }
  54.  
  55. function readLocalPlayer()
  56. {
  57.     localPlayer.playerBase = memoryjs.readMemory(clientDLL + offset_playerBase,  "int");
  58.  
  59.     var dwClientState = 0x05A3334;
  60.     localPlayer.indexNum = memoryjs.readMemory(dwClientState + offset_m_dwLocalPlayerIndex,  "int");
  61.  
  62.     localPlayer.team = memoryjs.readMemory(localPlayer.playerBase + offset_m_iTeamNum, "int");
  63. }
  64.  
  65. function readEntities()
  66. {
  67.     for (var i = 0; i <= 64; i++)
  68.     {
  69.         if (i == localPlayer.indexNum)
  70.             continue;
  71.  
  72.         entities[i] = {};
  73.  
  74.         entities[i].entityBase = memoryjs.readMemory((clientDLL + offset_entityBase) + (i * offset_entLoopDist), "int");
  75.  
  76.         entities[i].glowIndex = memoryjs.readMemory(entities[i].entityBase + offset_glowIndex, "int");
  77.         entities[i].team = memoryjs.readMemory(entities[i].entityBase + offset_m_iTeamNum, "int");
  78.         entities[i].health = memoryjs.readMemory(entities[i].entityBase + offset_m_iHealth, "int");
  79.         console.log(entities[i]);
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement