Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var offset_entLoopDist = 0x00000010;
- var offset_entityBase = 0x4A8C804;
- var offset_playerBase = 0xAAFFFC;
- var offset_glowObjectManager = 0x4FA97F8;
- var offset_glowIndex = 0xA320;
- var offset_m_iTeamNum = 0xF0;
- var offset_m_iHealth = 0xFC;
- var offset_enginePointer = 0x005BB2C4;
- var offset_m_dwLocalPlayerIndex = 0x180;
- var entities = new Array;
- var localPlayer = {};
- var memoryjs = require('memoryjs');
- var processName = "csgo.exe";
- var process = memoryjs.openProcess(processName);
- var moduleClient = memoryjs.findModule("client.dll", process.th32ProcessID);
- var clientDLL = moduleClient.modBaseAddr;
- var moduleEngine = memoryjs.findModule("engine.dll", process.th32ProcessID);
- var engineDLL = moduleEngine.modBaseAddr;
- while (1)
- {
- readLocalPlayer();
- readEntities();
- glow();
- }
- function glow()
- {
- for (var i = 0; i <= 64; i++)
- {
- if (!entities[i] || entities[i].entityBase == 0 || entities[i].team == localPlayer.team){
- continue;
- }
- var R = (255 * (100 - entities[i].health)) / 100, G = (255 * entities[i].health) / 100, B = 0, A = 210;
- var glowPointer = memoryjs.readMemory(clientDLL + offset_glowObjectManager, "int");
- memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x4), (R / 255), "float");
- memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x8), (G / 255), "float");
- memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0xC), (B / 255), "float");
- memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x10), (A / 255), "float");
- memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x24), true, "boolean");
- memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x25), false, "boolean");
- memoryjs.writeMemory(glowPointer + ((entities[i].glowIndex * 0x38) + 0x26), false, "boolean");
- }
- }
- function readLocalPlayer()
- {
- localPlayer.playerBase = memoryjs.readMemory(clientDLL + offset_playerBase, "int");
- var dwClientState = 0x05A3334;
- localPlayer.indexNum = memoryjs.readMemory(dwClientState + offset_m_dwLocalPlayerIndex, "int");
- localPlayer.team = memoryjs.readMemory(localPlayer.playerBase + offset_m_iTeamNum, "int");
- }
- function readEntities()
- {
- for (var i = 0; i <= 64; i++)
- {
- if (i == localPlayer.indexNum)
- continue;
- entities[i] = {};
- entities[i].entityBase = memoryjs.readMemory((clientDLL + offset_entityBase) + (i * offset_entLoopDist), "int");
- entities[i].glowIndex = memoryjs.readMemory(entities[i].entityBase + offset_glowIndex, "int");
- entities[i].team = memoryjs.readMemory(entities[i].entityBase + offset_m_iTeamNum, "int");
- entities[i].health = memoryjs.readMemory(entities[i].entityBase + offset_m_iHealth, "int");
- console.log(entities[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement