Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #verion 0.9.6
- import pymem.process,sys,re,time,keyboard,psutil
- from threading import Thread
- def SaveConfig():
- print('Saving config...')
- handle = open('settings.cfg', 'w')
- # B1g m3m3
- res = str(CheatSettings.noflashkey) + ':' + str(CheatSettings.enablenoflash) + ':' + str(CheatSettings.enablechams) + ':' + str(CheatSettings.enablechamsforteam) + ':' + str(CheatSettings.enableglow) + ':' + str(CheatSettings.enableglowforteam) + ':' + str(CheatSettings.enableradar)+ ':' + str(CheatSettings.enablebhop) + ':' + str(CheatSettings.TriggerKey) + ':' + str(CheatSettings.RankRevalKey) + ':' + str(CheatSettings.TriggerEnabled) + ':' + str(CheatSettings.TriggerDelay)
- # B1g m3m3
- handle.write(res)
- handle.close()
- def LoadConfig():
- print('Loading config...')
- try:
- handle = open('settings.cfg')
- res = (handle.read()).split(':')
- CheatSettings.noflashkey = str(res[0])
- CheatSettings.enablenoflash=int(res[1])
- CheatSettings.enablechams = int(res[2])
- CheatSettings.enablechamsforteam = int(res[3])
- CheatSettings.enableglow = int(res[4])
- CheatSettings.enableglowforteam = int(res[5])
- CheatSettings.enableradar = int(res[6])
- CheatSettings.enablebhop = int(res[7])
- CheatSettings.TriggerKey = str(res[8])
- CheatSettings.RankRevalKey = str(res[9])
- CheatSettings.TriggerEnabled = int(res[10])
- CheatSettings.TriggerDelay = float(res[11])
- except:
- print('Конфиг не найден!')
- def SetupCheatSettings():
- print('Вы хотите загрузить конфиг или настроить чит сначала?(1-y,2-n)')
- userinput = input('(y/n): ')
- if userinput == 'y':
- LoadConfig()
- cont = 0
- else:
- cont = 1
- if cont:
- userinput = input('Trigger Enable(y/n): ')
- if userinput == 'y':
- CheatSettings.TriggerEnabled = 1
- else:
- CheatSettings.TriggerEnabled = 0
- if CheatSettings.TriggerEnabled:
- userinput = str(input('Write trigger key: '))
- CheatSettings.TriggerKey = userinput
- userinput = float(input('Write trigger delay(in sec, example 0.1): '))
- CheatSettings.TriggerDelay = userinput
- else:
- CheatSettings.TriggerKey = 'Z'
- CheatSettings.TriggerDelay = 0.1
- userinput = input('No flash Enable(y/n): ')
- if userinput == 'y':
- CheatSettings.enablenoflash = 1
- else:
- CheatSettings.enablenoflash = 0
- if CheatSettings.enablenoflash:
- userinput = str(input('Write no flash key: '))
- CheatSettings.noflashkey = userinput
- else:
- CheatSettings.noflashkey = 'X'
- userinput = input('Glow Enalbe(y/n): ')
- if userinput == 'y':
- CheatSettings.enableglow = 1
- else:
- CheatSettings.enableglow = 0
- userinput = input('Chams Enable(y/n): ')
- if userinput == 'y':
- CheatSettings.enablechams = 1
- else:
- CheatSettings.enablechams = 0
- userinput = str(input('Write rank reval key(if no want type any key): '))
- CheatSettings.RankRevalKey = userinput
- userinput = input('Radar Enable(y/n): ')
- if userinput == 'y':
- CheatSettings.enableradar = 1
- else:
- CheatSettings.enableradar = 0
- userinput = input('Bhop Enable(y/n): ')
- if userinput == 'y':
- CheatSettings.enablebhop= 1
- else:
- CheatSettings.enablebhop = 0
- SaveConfig()
- LoadConfig()
- class CheatSettings:
- enablechams=0
- enablechamsforteam=0
- enableglow=0
- enableglowforteam = 0
- enableradar=0
- enablebhop=0
- TriggerKey = None
- RankRevalKey = None
- TriggerEnabled = 0
- TriggerDelay = 0.0
- enablenoflash=0
- noflashkey = None
- foundproc=0
- if pymem.exception.ProcessNotFound:
- foundproc = 0
- for proc in psutil.process_iter():
- if proc.name() == "csgo.exe":
- foundproc = 1
- break
- else:
- continue
- if foundproc == 1:
- print("Найдена csgo.exe, запускаю чит")
- else:
- print("Csgo.exe не найден,выход")
- time.sleep(3)
- sys.exit()
- def MainThread():
- while True:
- if CheatSettings.RankRevalKey:
- RankReval()
- if CheatSettings.TriggerEnabled:
- TriggerBot()
- if CheatSettings.enablechams:
- ChamsSync()
- if CheatSettings.enableglow:
- GlowSync()
- if CheatSettings.enablenoflash:
- NoFlash()
- if CheatSettings.enableradar:
- Radar()
- if CheatSettings.enablebhop:
- bhop()
- time.sleep(0.01)
- def main():
- print("Py project has launched.")
- print("🅃🄷🄸🅂 🄲🄷🄴🄰🅃 🄼🄰🄳🄴 🄼🄸🄽🄸🄲🅇 + @nelfo <3")
- print("Version: 0.9.6")
- print('Trigger | Glow | Chams | NoFlash | Rank Reval | Radar | Bhop')
- SetupCheatSettings()
- while True:
- print('Started!')
- Thread(target=MainThread()).start()
- time.sleep(0.01)
- class Offsets:
- m_iTeamNum = 0xF4
- dwEntityList = 0x4D05AE4
- pm = pymem.Pymem("csgo.exe")
- client = pymem.process.module_from_name(pm.process_handle, "client_panorama.dll")
- engine = pymem.process.module_from_name(pm.process_handle, "engine.dll") #Это на будущее
- dwClientState = 0x590D8C
- clientState = pm.read_int(client.lpBaseOfDll + dwClientState)
- clRender = 0x70
- dwGlowObjectManager = 0x5245F20
- m_iGlowIndex = 0xA40C
- dwLocalPlayer = 0xCF3A4C
- m_flFlashDuration = 0xA3F4
- m_flFlashMaxAlpha = 0xA3F0
- dwClientState_State = 0x108
- m_iCompetitiveRanking = 0x1A84
- dwPlayerResource = 0x313552C
- m_fFlags = 0x104
- dwForceAttack = 0x312DA5C
- m_iCrosshairId = 0xB3AC
- player = pm.read_int(client.lpBaseOfDll + dwLocalPlayer)
- dwForceJump = 0x51A919C
- dwEntityList = 0x4D05AE4
- m_bDormant = 0xED
- def TriggerBot():
- if CheatSettings.TriggerEnabled:
- if keyboard.is_pressed(CheatSettings.TriggerKey):
- localPlayer=Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
- localPlayerTeam =localPlayer+Offsets.m_iTeamNum
- crossHairID =Offsets.pm.read_int(localPlayer + Offsets.m_iCrosshairId)
- print(crossHairID)
- if crossHairID == 0: # If no entity in crosshair
- crossEntity=Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwEntityList + ((crossHairID - 1) * 0x10))
- crossEntityTeam=Offsets.pm.read_int(crossEntity+ Offsets.m_iTeamNum)
- if crossEntityTeam != 2 and crossEntityTeam != 3: # If the entity is not a terrorist or counter-terrorist
- crossEntityDormant =Offsets.pm.read_int(crossEntity + Offsets.m_bDormant)
- if crossEntityDormant == 256:
- crossHairID = Offsets.pm.read_int(localPlayer + Offsets.m_iCrosshairId)
- Offsets.pm.write_int(Offsets.client.lpBaseOfDll + Offsets.dwForceAttack, 5)
- time.sleep(CheatSettings.TriggerDelay)
- Offsets.pm.write_int(Offsets.client.lpBaseOfDll + Offsets.dwForceAttack, 4)
- def bhop():
- try:
- player = Offsets.pm.read_int( Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
- force_jump =Offsets.client.lpBaseOfDll +Offsets.dwForceJump
- on_ground =Offsets.pm.read_int(player +Offsets.m_fFlags)
- if keyboard.is_pressed("space"):
- if on_ground == 257:
- Offsets.pm.write_int(force_jump, 5)
- time.sleep(0.01)
- Offsets.pm.write_int(force_jump, 4)
- time.sleep(0.002)
- except pymem.exception.MemoryReadError:
- pass
- def force_update():
- listofenemy = []
- listofteam=[]
- found2 = 0
- for i in range(0, 32):
- entity = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwEntityList + i * 0x10)
- if entity:
- entity_team_id = Offsets.pm.read_int(entity + Offsets.m_iTeamNum)
- entity_i = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
- if entity != 0 and entity != entity_i and entity_team_id != Offsets.pm.read_int(entity_i + Offsets.m_iTeamNum):
- for y in range(0, len(listofenemy)):
- if entity != listofenemy[y]:
- continue
- else:
- found2 = 1
- if found2 == 1:
- break
- else:
- listofenemy.append(entity)
- for i in range(0, 32):
- entity = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwEntityList + i * 0x10)
- if entity:
- entity_team_id = Offsets.pm.read_int(entity + Offsets.m_iTeamNum)
- entity_i = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
- if entity != 0 and entity != entity_i and entity_team_id == Offsets.pm.read_int(entity_i + Offsets.m_iTeamNum):
- for y in range(0, len(listofteam)):
- if entity != listofteam[y]:
- continue
- else:
- found2 = 1
- if found2 == 1:
- break
- else:
- listofteam.append(entity)
- players=len(listofenemy)+len(listofteam)
- return players,listofteam,listofenemy
- def RankReval():
- if keyboard.is_pressed(CheatSettings.RankRevalKey):
- ranks = [
- "Колибровка",
- "Silver I",
- "Silver II",
- "Silver III",
- "Silver IV",
- "Silver Elite",
- "Silver Elite Master",
- "Gold Nova I",
- "Gold Nova II",
- "Gold Nova III",
- "Gold Nova Master",
- "Master Guardian I",
- "Master Guardian II",
- "Master Guardian Elite",
- "Distinguished Master Guardian",
- "Legendary Eagle",
- "Legendary Eagle Master",
- "Supreme Master First Class",
- "The Global Elite"
- ]
- print("==RANK REVAL==")
- listofranksenemy = []
- listofranksteam = []
- GameRess = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwPlayerResource)
- entity_i = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
- for i in range(force_update()[2]):
- if i:
- entity_team_id = Offsets.pm.read_int(i + Offsets.m_iTeamNum)
- if i != entity_i and entity_team_id != Offsets.pm.read_int(entity_i + Offsets.m_iTeamNum):
- iRank = Offsets.pm.read_int(GameRess + Offsets.m_iCompetitiveRanking + (i * 4))
- listofranksenemy.append(ranks[iRank])
- for i in range(force_update()[1]):
- if i:
- entity_team_id = Offsets.pm.read_int(i + Offsets.m_iTeamNum)
- if i != entity_i and entity_team_id == Offsets.pm.read_int(entity_i + Offsets.m_iTeamNum):
- iRank = Offsets.pm.read_int(GameRess + Offsets.m_iCompetitiveRanking + (i * 4))
- listofranksteam.append(ranks[iRank])
- print("Ранги противников")
- for i in range(0, len(listofranksenemy)):
- print(i + 1, ":", "%s " % (listofranksenemy[i]))
- print("Ранги союзников")
- for i in range(0, len(listofranksteam)):
- print(i + 1, ":", "%s " % (listofranksteam[i]))
- print("======================")
- time.sleep(4)
- def Radar():
- clientModule = Offsets.pm.read_bytes(Offsets.client.lpBaseOfDll, Offsets.client.SizeOfImage)
- address = Offsets.client.lpBaseOfDll + re.search(rb'\x80\xB9.{5}\x74\x12\x8B\x41\x08', clientModule).start() + 6
- Offsets.pm.write_char(address, chr(0 if ord(Offsets.pm.read_char(address)) else 1))
- def NoFlash():
- localplayer = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
- in_game = Offsets.pm.read_int(Offsets.player + Offsets.m_fFlags)
- if localplayer and Offsets.pm.read_int(localplayer+ Offsets.m_fFlags)!=0 and keyboard.is_pressed(CheatSettings.noflashkey) and in_game!=0:
- Offsets.pm.write_float(localplayer + Offsets.m_flFlashDuration, 0.0)
- Offsets.pm.write_float(localplayer + Offsets.m_flFlashMaxAlpha, 0.0)
- else:
- if Offsets.pm.read_int(localplayer+ Offsets.m_fFlags)!=0:
- time.sleep(1.2)
- Offsets.pm.write_float(localplayer + Offsets.m_flFlashDuration, 0.0)
- Offsets.pm.write_float(localplayer + Offsets.m_flFlashMaxAlpha, 255.0)
- time.sleep(0.1)
- def GlowSync():
- glow_manager = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwGlowObjectManager)
- for i in force_update()[2]:
- entity_glow = Offsets.pm.read_int(i + Offsets.m_iGlowIndex)
- Offsets.pm.write_float(glow_manager + entity_glow * 0x38 + 0x4, float(255)) # R
- Offsets.pm.write_float(glow_manager + entity_glow * 0x38 + 0x8, float(1)) # G
- Offsets.pm.write_float(glow_manager + entity_glow * 0x38 + 0xC, float(1)) # B
- Offsets.pm.write_float(glow_manager + entity_glow * 0x38 + 0x10, float(1)) # Alpha
- Offsets.pm.write_int(glow_manager + entity_glow * 0x38 + 0x24, 1)
- def ChamsSync():
- for i in force_update()[2]:
- Offsets.pm.write_int(i + Offsets.clRender, 0) # // Red
- Offsets.pm.write_int(i + Offsets.clRender + 1, 255) # // Green
- Offsets.pm.write_int(i + Offsets.clRender + 2, 0) # // Blue
- Offsets.pm.write_int(i + Offsets.clRender + 3, 0) # // Alpha
- if __name__ == '__main__':
- main()
- time.sleep(4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement