Начинающий
Начинающий
- Статус
- Оффлайн
- Регистрация
- 6 Апр 2026
- Сообщения
- 7
- Реакции
- 0
Это моя вторая попытка написать чит glow для cs2 на пайтоне (сорян других языков не знаю). Прошлая была в 2025 году и была безуспешна. В этот раз хотя бы удалось получить всех врагов через entitylist, но сам glow так и не получилось реализовать. Выдает ошибку "Не удалось записать значение в память". Надеюсь что вы сможете её исправить.
Код:
import pymem, pymem.process, requests
offsets = requests.get('https://raw.githubusercontent.com/a2x/cs2-dumper/main/output/offsets.json').json()
client_dll = requests.get('https://raw.githubusercontent.com/a2x/cs2-dumper/refs/heads/main/output/client_dll.json').json()
dwEntityList = offsets['client.dll']['dwEntityList']
dwLocalPlayerPawn = offsets['client.dll']['dwLocalPlayerPawn']
m_hPlayerPawn = client_dll['client.dll']['classes']['CCSPlayerController']['fields']['m_hPlayerPawn']
m_iTeamNum = client_dll['client.dll']['classes']['C_BaseEntity']['fields']['m_iTeamNum']
m_lifeState = client_dll['client.dll']['classes']['C_BaseEntity']['fields']['m_lifeState']
m_Glow = client_dll['client.dll']['classes']['C_BaseModelEntity']['fields']['m_Glow']
m_glowColorOverride = client_dll['client.dll']['classes']['CGlowProperty']['fields']['m_glowColorOverride']
m_bGlowing = client_dll['client.dll']['classes']['CGlowProperty']['fields']['m_bGlowing']
pm = pymem.Pymem("cs2.exe")
client = pymem.process.module_from_name(pm.process_handle, "client.dll").lpBaseOfDll
while True:
for i in range(64):
try:
playerPawn = pm.read_longlong(client + dwLocalPlayerPawn)
entityList = pm.read_longlong(client + dwEntityList)
listEntry = pm.read_longlong(entityList + 0x10)
currentController = pm.read_longlong(listEntry + i * 0x70)
if currentController == 0:
continue
pawnHandle = pm.read_int(currentController + m_hPlayerPawn) & 0xFFFFFFFF
if pawnHandle == 0:
continue
listEntry = pm.read_longlong(entityList + (0x8 * ((pawnHandle & 0x7FFF) >> 9) + 0x10))
if listEntry == 0:
continue
currentPawn = pm.read_longlong(listEntry + (0x70 * (pawnHandle & 0x1FF)))
if currentPawn == 0:
continue
currentPawnLifeState = pm.read_int(currentPawn + m_lifeState)
if currentPawnLifeState != 256:
continue
currentPawnTeam = pm.read_int(currentPawn + m_iTeamNum)
currentPlayerTeam = pm.read_int(playerPawn + m_iTeamNum)
if currentPawnTeam == currentPlayerTeam:
continue
glowBase = pm.read_longlong(currentPawn + m_Glow)
if glowBase == 0:
continue
glowColorOverride = pm.read_int(glowBase + m_glowColorOverride)
if glowColorOverride == 0:
continue
Glowing = pm.read_bool(glowBase + m_bGlowing)
if Glowing == 0:
continue
pm.write_int(glowColorOverride, 16711680)
pm.write_bool(Glowing, True)
print(glowColorOverride, Glowing)
except Exception as e:
print(e)