Advertisement
Guest User

python csgo

a guest
Aug 4th, 2019
951
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.95 KB | None | 0 0
  1. #verion 0.9.6
  2. import pymem.process,sys,re,time,keyboard,psutil
  3. from threading import Thread
  4.  
  5. def SaveConfig():
  6. print('Saving config...')
  7. handle = open('settings.cfg', 'w')
  8. # B1g m3m3
  9. 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)
  10. # B1g m3m3
  11. handle.write(res)
  12. handle.close()
  13.  
  14. def LoadConfig():
  15. print('Loading config...')
  16. try:
  17. handle = open('settings.cfg')
  18. res = (handle.read()).split(':')
  19.  
  20. CheatSettings.noflashkey = str(res[0])
  21. CheatSettings.enablenoflash=int(res[1])
  22. CheatSettings.enablechams = int(res[2])
  23. CheatSettings.enablechamsforteam = int(res[3])
  24. CheatSettings.enableglow = int(res[4])
  25. CheatSettings.enableglowforteam = int(res[5])
  26. CheatSettings.enableradar = int(res[6])
  27. CheatSettings.enablebhop = int(res[7])
  28.  
  29. CheatSettings.TriggerKey = str(res[8])
  30. CheatSettings.RankRevalKey = str(res[9])
  31.  
  32. CheatSettings.TriggerEnabled = int(res[10])
  33. CheatSettings.TriggerDelay = float(res[11])
  34. except:
  35. print('Конфиг не найден!')
  36.  
  37.  
  38. def SetupCheatSettings():
  39. print('Вы хотите загрузить конфиг или настроить чит сначала?(1-y,2-n)')
  40. userinput = input('(y/n): ')
  41. if userinput == 'y':
  42. LoadConfig()
  43. cont = 0
  44. else:
  45. cont = 1
  46.  
  47. if cont:
  48. userinput = input('Trigger Enable(y/n): ')
  49. if userinput == 'y':
  50. CheatSettings.TriggerEnabled = 1
  51. else:
  52. CheatSettings.TriggerEnabled = 0
  53.  
  54. if CheatSettings.TriggerEnabled:
  55. userinput = str(input('Write trigger key: '))
  56. CheatSettings.TriggerKey = userinput
  57.  
  58. userinput = float(input('Write trigger delay(in sec, example 0.1): '))
  59. CheatSettings.TriggerDelay = userinput
  60. else:
  61. CheatSettings.TriggerKey = 'Z'
  62. CheatSettings.TriggerDelay = 0.1
  63.  
  64. userinput = input('No flash Enable(y/n): ')
  65. if userinput == 'y':
  66. CheatSettings.enablenoflash = 1
  67. else:
  68. CheatSettings.enablenoflash = 0
  69.  
  70. if CheatSettings.enablenoflash:
  71. userinput = str(input('Write no flash key: '))
  72. CheatSettings.noflashkey = userinput
  73. else:
  74. CheatSettings.noflashkey = 'X'
  75. userinput = input('Glow Enalbe(y/n): ')
  76. if userinput == 'y':
  77. CheatSettings.enableglow = 1
  78. else:
  79. CheatSettings.enableglow = 0
  80.  
  81. userinput = input('Chams Enable(y/n): ')
  82. if userinput == 'y':
  83. CheatSettings.enablechams = 1
  84. else:
  85. CheatSettings.enablechams = 0
  86.  
  87. userinput = str(input('Write rank reval key(if no want type any key): '))
  88. CheatSettings.RankRevalKey = userinput
  89.  
  90. userinput = input('Radar Enable(y/n): ')
  91. if userinput == 'y':
  92. CheatSettings.enableradar = 1
  93. else:
  94. CheatSettings.enableradar = 0
  95.  
  96. userinput = input('Bhop Enable(y/n): ')
  97. if userinput == 'y':
  98. CheatSettings.enablebhop= 1
  99. else:
  100. CheatSettings.enablebhop = 0
  101. SaveConfig()
  102. LoadConfig()
  103.  
  104.  
  105. class CheatSettings:
  106.  
  107. enablechams=0
  108. enablechamsforteam=0
  109. enableglow=0
  110. enableglowforteam = 0
  111. enableradar=0
  112. enablebhop=0
  113.  
  114. TriggerKey = None
  115. RankRevalKey = None
  116.  
  117. TriggerEnabled = 0
  118. TriggerDelay = 0.0
  119.  
  120. enablenoflash=0
  121. noflashkey = None
  122. foundproc=0
  123.  
  124.  
  125. if pymem.exception.ProcessNotFound:
  126. foundproc = 0
  127. for proc in psutil.process_iter():
  128. if proc.name() == "csgo.exe":
  129. foundproc = 1
  130. break
  131. else:
  132. continue
  133. if foundproc == 1:
  134. print("Найдена csgo.exe, запускаю чит")
  135. else:
  136. print("Csgo.exe не найден,выход")
  137. time.sleep(3)
  138. sys.exit()
  139.  
  140.  
  141.  
  142. def MainThread():
  143. while True:
  144.  
  145. if CheatSettings.RankRevalKey:
  146. RankReval()
  147. if CheatSettings.TriggerEnabled:
  148. TriggerBot()
  149.  
  150. if CheatSettings.enablechams:
  151. ChamsSync()
  152.  
  153. if CheatSettings.enableglow:
  154. GlowSync()
  155.  
  156. if CheatSettings.enablenoflash:
  157. NoFlash()
  158.  
  159. if CheatSettings.enableradar:
  160. Radar()
  161. if CheatSettings.enablebhop:
  162. bhop()
  163.  
  164. time.sleep(0.01)
  165.  
  166.  
  167. def main():
  168. print("Py project has launched.")
  169. print("🅃🄷🄸🅂 🄲🄷🄴🄰🅃 🄼🄰🄳🄴 🄼🄸🄽🄸🄲🅇 + @nelfo <3")
  170. print("Version: 0.9.6")
  171. print('Trigger | Glow | Chams | NoFlash | Rank Reval | Radar | Bhop')
  172. SetupCheatSettings()
  173. while True:
  174. print('Started!')
  175. Thread(target=MainThread()).start()
  176.  
  177.  
  178.  
  179. time.sleep(0.01)
  180. class Offsets:
  181. m_iTeamNum = 0xF4
  182. dwEntityList = 0x4D05AE4
  183.  
  184. pm = pymem.Pymem("csgo.exe")
  185.  
  186. client = pymem.process.module_from_name(pm.process_handle, "client_panorama.dll")
  187. engine = pymem.process.module_from_name(pm.process_handle, "engine.dll") #Это на будущее
  188.  
  189. dwClientState = 0x590D8C
  190. clientState = pm.read_int(client.lpBaseOfDll + dwClientState)
  191. clRender = 0x70
  192. dwGlowObjectManager = 0x5245F20
  193. m_iGlowIndex = 0xA40C
  194. dwLocalPlayer = 0xCF3A4C
  195. m_flFlashDuration = 0xA3F4
  196. m_flFlashMaxAlpha = 0xA3F0
  197. dwClientState_State = 0x108
  198. m_iCompetitiveRanking = 0x1A84
  199. dwPlayerResource = 0x313552C
  200. m_fFlags = 0x104
  201. dwForceAttack = 0x312DA5C
  202. m_iCrosshairId = 0xB3AC
  203. player = pm.read_int(client.lpBaseOfDll + dwLocalPlayer)
  204. dwForceJump = 0x51A919C
  205. dwEntityList = 0x4D05AE4
  206. m_bDormant = 0xED
  207.  
  208. def TriggerBot():
  209. if CheatSettings.TriggerEnabled:
  210. if keyboard.is_pressed(CheatSettings.TriggerKey):
  211. localPlayer=Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
  212. localPlayerTeam =localPlayer+Offsets.m_iTeamNum
  213. crossHairID =Offsets.pm.read_int(localPlayer + Offsets.m_iCrosshairId)
  214. print(crossHairID)
  215. if crossHairID == 0: # If no entity in crosshair
  216. crossEntity=Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwEntityList + ((crossHairID - 1) * 0x10))
  217. crossEntityTeam=Offsets.pm.read_int(crossEntity+ Offsets.m_iTeamNum)
  218. if crossEntityTeam != 2 and crossEntityTeam != 3: # If the entity is not a terrorist or counter-terrorist
  219. crossEntityDormant =Offsets.pm.read_int(crossEntity + Offsets.m_bDormant)
  220. if crossEntityDormant == 256:
  221. crossHairID = Offsets.pm.read_int(localPlayer + Offsets.m_iCrosshairId)
  222. Offsets.pm.write_int(Offsets.client.lpBaseOfDll + Offsets.dwForceAttack, 5)
  223. time.sleep(CheatSettings.TriggerDelay)
  224. Offsets.pm.write_int(Offsets.client.lpBaseOfDll + Offsets.dwForceAttack, 4)
  225.  
  226.  
  227. def bhop():
  228. try:
  229. player = Offsets.pm.read_int( Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
  230. force_jump =Offsets.client.lpBaseOfDll +Offsets.dwForceJump
  231. on_ground =Offsets.pm.read_int(player +Offsets.m_fFlags)
  232. if keyboard.is_pressed("space"):
  233. if on_ground == 257:
  234. Offsets.pm.write_int(force_jump, 5)
  235. time.sleep(0.01)
  236. Offsets.pm.write_int(force_jump, 4)
  237. time.sleep(0.002)
  238. except pymem.exception.MemoryReadError:
  239. pass
  240. def force_update():
  241. listofenemy = []
  242. listofteam=[]
  243. found2 = 0
  244. for i in range(0, 32):
  245. entity = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwEntityList + i * 0x10)
  246. if entity:
  247. entity_team_id = Offsets.pm.read_int(entity + Offsets.m_iTeamNum)
  248. entity_i = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
  249. if entity != 0 and entity != entity_i and entity_team_id != Offsets.pm.read_int(entity_i + Offsets.m_iTeamNum):
  250. for y in range(0, len(listofenemy)):
  251. if entity != listofenemy[y]:
  252. continue
  253. else:
  254. found2 = 1
  255. if found2 == 1:
  256. break
  257. else:
  258. listofenemy.append(entity)
  259. for i in range(0, 32):
  260. entity = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwEntityList + i * 0x10)
  261. if entity:
  262. entity_team_id = Offsets.pm.read_int(entity + Offsets.m_iTeamNum)
  263. entity_i = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
  264. if entity != 0 and entity != entity_i and entity_team_id == Offsets.pm.read_int(entity_i + Offsets.m_iTeamNum):
  265. for y in range(0, len(listofteam)):
  266. if entity != listofteam[y]:
  267. continue
  268. else:
  269. found2 = 1
  270. if found2 == 1:
  271. break
  272. else:
  273. listofteam.append(entity)
  274. players=len(listofenemy)+len(listofteam)
  275. return players,listofteam,listofenemy
  276. def RankReval():
  277. if keyboard.is_pressed(CheatSettings.RankRevalKey):
  278. ranks = [
  279. "Колибровка",
  280. "Silver I",
  281. "Silver II",
  282. "Silver III",
  283. "Silver IV",
  284. "Silver Elite",
  285. "Silver Elite Master",
  286.  
  287. "Gold Nova I",
  288. "Gold Nova II",
  289. "Gold Nova III",
  290. "Gold Nova Master",
  291. "Master Guardian I",
  292. "Master Guardian II",
  293.  
  294. "Master Guardian Elite",
  295. "Distinguished Master Guardian",
  296. "Legendary Eagle",
  297. "Legendary Eagle Master",
  298. "Supreme Master First Class",
  299. "The Global Elite"
  300. ]
  301. print("==RANK REVAL==")
  302. listofranksenemy = []
  303. listofranksteam = []
  304. GameRess = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwPlayerResource)
  305. entity_i = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
  306. for i in range(force_update()[2]):
  307. if i:
  308. entity_team_id = Offsets.pm.read_int(i + Offsets.m_iTeamNum)
  309. if i != entity_i and entity_team_id != Offsets.pm.read_int(entity_i + Offsets.m_iTeamNum):
  310. iRank = Offsets.pm.read_int(GameRess + Offsets.m_iCompetitiveRanking + (i * 4))
  311. listofranksenemy.append(ranks[iRank])
  312. for i in range(force_update()[1]):
  313. if i:
  314. entity_team_id = Offsets.pm.read_int(i + Offsets.m_iTeamNum)
  315. if i != entity_i and entity_team_id == Offsets.pm.read_int(entity_i + Offsets.m_iTeamNum):
  316. iRank = Offsets.pm.read_int(GameRess + Offsets.m_iCompetitiveRanking + (i * 4))
  317. listofranksteam.append(ranks[iRank])
  318. print("Ранги противников")
  319. for i in range(0, len(listofranksenemy)):
  320. print(i + 1, ":", "%s " % (listofranksenemy[i]))
  321. print("Ранги союзников")
  322. for i in range(0, len(listofranksteam)):
  323. print(i + 1, ":", "%s " % (listofranksteam[i]))
  324. print("======================")
  325. time.sleep(4)
  326.  
  327. def Radar():
  328. clientModule = Offsets.pm.read_bytes(Offsets.client.lpBaseOfDll, Offsets.client.SizeOfImage)
  329. address = Offsets.client.lpBaseOfDll + re.search(rb'\x80\xB9.{5}\x74\x12\x8B\x41\x08', clientModule).start() + 6
  330. Offsets.pm.write_char(address, chr(0 if ord(Offsets.pm.read_char(address)) else 1))
  331.  
  332. def NoFlash():
  333. localplayer = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwLocalPlayer)
  334. in_game = Offsets.pm.read_int(Offsets.player + Offsets.m_fFlags)
  335. if localplayer and Offsets.pm.read_int(localplayer+ Offsets.m_fFlags)!=0 and keyboard.is_pressed(CheatSettings.noflashkey) and in_game!=0:
  336. Offsets.pm.write_float(localplayer + Offsets.m_flFlashDuration, 0.0)
  337. Offsets.pm.write_float(localplayer + Offsets.m_flFlashMaxAlpha, 0.0)
  338. else:
  339. if Offsets.pm.read_int(localplayer+ Offsets.m_fFlags)!=0:
  340. time.sleep(1.2)
  341. Offsets.pm.write_float(localplayer + Offsets.m_flFlashDuration, 0.0)
  342. Offsets.pm.write_float(localplayer + Offsets.m_flFlashMaxAlpha, 255.0)
  343. time.sleep(0.1)
  344. def GlowSync():
  345. glow_manager = Offsets.pm.read_int(Offsets.client.lpBaseOfDll + Offsets.dwGlowObjectManager)
  346. for i in force_update()[2]:
  347. entity_glow = Offsets.pm.read_int(i + Offsets.m_iGlowIndex)
  348. Offsets.pm.write_float(glow_manager + entity_glow * 0x38 + 0x4, float(255)) # R
  349. Offsets.pm.write_float(glow_manager + entity_glow * 0x38 + 0x8, float(1)) # G
  350. Offsets.pm.write_float(glow_manager + entity_glow * 0x38 + 0xC, float(1)) # B
  351. Offsets.pm.write_float(glow_manager + entity_glow * 0x38 + 0x10, float(1)) # Alpha
  352. Offsets.pm.write_int(glow_manager + entity_glow * 0x38 + 0x24, 1)
  353.  
  354. def ChamsSync():
  355. for i in force_update()[2]:
  356. Offsets.pm.write_int(i + Offsets.clRender, 0) # // Red
  357. Offsets.pm.write_int(i + Offsets.clRender + 1, 255) # // Green
  358. Offsets.pm.write_int(i + Offsets.clRender + 2, 0) # // Blue
  359. Offsets.pm.write_int(i + Offsets.clRender + 3, 0) # // Alpha
  360.  
  361. if __name__ == '__main__':
  362. main()
  363. time.sleep(4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement