Files
Rainbow-v2/utils/chams_reset.py
2021-02-24 12:54:38 +01:00

61 lines
2.1 KiB
Python

import pymem
import pymem.process
import keyboard
import time
import re, sys
from Offsets import *
sys.path.insert(1, "classes/")
from features_reads import read
import features_check
class chams_reset() :
def __init__(self) :
self.pm = pymem.Pymem("csgo.exe")
self.base_client = pymem.process.module_from_name(self.pm.process_handle, "client.dll").lpBaseOfDll
self.base_engine = pymem.process.module_from_name(self.pm.process_handle, "engine.dll").lpBaseOfDll
self.dye_em()
def get_class_id(self, entity):
buffer = self.pm.read_int(entity + 8)
buffer = self.pm.read_int(buffer + 2 * 4)
buffer = self.pm.read_int(buffer + 1)
return self.pm.read_int(buffer + 20)
def get_entity_team(self, entity):
return self.pm.read_int(entity + m_iTeamNum)
def dye_em(self):
glowmax = self.pm.read_int(self.base_client + dwGlowObjectManager + 4)
glow_object = self.pm.read_int(self.base_client + dwGlowObjectManager)
local_player = self.pm.read_int(self.base_client + dwLocalPlayer)
read("chams")
while not features_check.check.chams_active :
read("chams")
for i in range(glowmax):
try:
entity = self.pm.read_int(glow_object + 56 * i)
if self.get_class_id(entity) == 40:
entity_team = self.get_entity_team(entity)
if entity_team != 0 and entity != local_player:
self.pm.write_uchar(entity + 112, 255)
self.pm.write_uchar(entity + 113, 255)
self.pm.write_uchar(entity + 114, 255)
b = 0
pointer = self.pm.read_int(self.base_engine + model_ambient_min - 44)
xored = b ^ pointer
self.pm.write_int(self.base_engine + model_ambient_min, xored)
except :
pass
return
self.pm.close_process()