Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.51 KB | None | 0 0
  1. 1337 stopcrouch:
  2. Code:
  3.  
  4. if ( (unsigned __int8)sub_1000C830(v60, &v64, &v68) )
  5. {
  6. LODWORD(pUserCmd->forwardmove) = 0;// pstopcrouch by skeet shit
  7. LODWORD(pUserCmd->sidemove) = 0;
  8. }
  9.  
  10. B1g cmd correction:
  11. Code:
  12.  
  13. void __thiscall FixCmdCorrectionBigCodens(CUserCmd *pUserCmd)
  14. {
  15. __int128 v1; // xmm0@1
  16. __int128 v3; // xmm0@3
  17. __int128 v5; // xmm0@5
  18. __int128 v7; // xmm0@7
  19. float fForwardMove; // xmm1_4@9
  20. float fSideMove_1; // xmm0_4@9
  21. float fSideMove; // xmm1_4@13
  22. v1 = LODWORD(pUserCmd->viewangles[0]);
  23. __asm { lahf }
  24. if ( __SETP__(_AH & 0x44, 0) )
  25. LODWORD(pUserCmd->viewangles[0]) = 0;
  26. v3 = LODWORD(pUserCmd->viewangles[1]);
  27. __asm { lahf }
  28. if ( __SETP__(_AH & 0x44, 0) )
  29. LODWORD(pUserCmd->viewangles[1]) = 0;
  30. v5 = LODWORD(pUserCmd->sidemove);
  31. __asm { lahf }
  32. if ( __SETP__(_AH & 0x44, 0) )
  33. LODWORD(pUserCmd->sidemove) = 0;
  34. v7 = LODWORD(pUserCmd->forwardmove);
  35. __asm { lahf }
  36. if ( __SETP__(_AH & 0x44, 0) )
  37. LODWORD(pUserCmd->forwardmove) = 0;
  38. fForwardMove = pUserCmd->forwardmove;
  39. fSideMove_1 = 450.0;
  40. if ( fForwardMove <= 450.0 )
  41. {
  42. if ( fForwardMove < -450.0 )
  43. fForwardMove = -450.0;
  44. }
  45. else
  46. {
  47. fForwardMove = 450.0;
  48. }
  49. pUserCmd->forwardmove = fForwardMove;
  50. fSideMove = pUserCmd->sidemove;
  51. if ( fSideMove <= 450.0 ) // wheres your cvar niggur? l2c
  52. {
  53. if ( fSideMove >= -450.0 )
  54. fSideMove_1 = pUserCmd->sidemove;
  55. else
  56. fSideMove_1 = -450.0;
  57. }
  58. pUserCmd->sidemove = fSideMove_1;
  59. clampAngCrapShit(pUserCmd->viewangles);
  60. }
  61.  
  62. His p anti aim:
  63. Code:
  64.  
  65. void __usercall DoBigGermenAntiAim(CUserCmd *a1@<edx>, int a2@<ecx>, double a3@<st0>, double st6_0@<st1>, double st5_0@<st2>, double a6@<st3>, double a7@<st4>, int a4, int bSendPacket)
  66. {
  67. int v10; // edi@1
  68. int v11; // eax@12
  69. int v12; // ecx@15
  70. float v13; // xmm0_4@15
  71. float v14; // xmm1_4@18
  72. __m128 v16; // xmm0@23
  73. __int64 v17; // ST00_8@23
  74. __m128 v18; // xmm0@23
  75. float v19; // xmm2_4@24
  76. float v20; // xmm0_4@27
  77. float v21; // xmm1_4@29
  78. float v22; // xmm1_4@33
  79. int v23; // ecx@42
  80. float v24; // xmm0_4@52
  81. float fViewY; // xmm0_4@54
  82. float v26; // xmm1_4@56
  83. float fAngY; // xmm0_4@59
  84. float v28; // xmm1_4@61
  85. float v29; // xmm0_4@68
  86. float fYawSwitch; // xmm1_4@80
  87. float fYawSwitch_1; // xmm0_4@82
  88. Vector v32; // [sp+18h] [bp-24h]@11
  89. float fYaw; // [sp+2Ch] [bp-10h]@12
  90. int v34; // [sp+30h] [bp-Ch]@11
  91. float v35; // [sp+34h] [bp-8h]@15
  92. v10 = a2;
  93. switch ( pitchType )
  94. {
  95. case 1:
  96. LODWORD(a1->viewangles[0]) = 0x42AE0000; // 87.000000
  97. break;
  98. case 2:
  99. LODWORD(a1->viewangles[0]) = 0x428C0000; // 70.000000 - pEmotion by Polak piece of shit
  100. break;
  101. case 3: // hvh pitch
  102. if ( !(dword_10033068 & 1) )
  103. {
  104. dword_10033068 |= 1u;
  105. sub_10003C3F();
  106. sub_100280CA(sub_1002902A);
  107. }
  108. if ( !(*(int (**)(void))(*(_DWORD *)dword_10032FC4 + 52))() )
  109. LODWORD(a1->viewangles[0]) = 0xC3340000;// -180.000000
  110. break;
  111. }
  112. if ( !(_BYTE)dword_10032478 || (v34 = dword_1003247C, !sub_1000CBF6((int)a1, v10, (int)&v32)) )
  113. {
  114. v23 = dword_10033084;
  115. if ( dword_10033084 > 2 )
  116. v23 = 0;
  117. dword_10033084 = v23;
  118. if ( yawType == 1 )
  119. {
  120. fViewY = a1->viewangles[1] + 180.0;
  121. goto LABEL_85;
  122. }
  123. if ( yawType == 2 )
  124. {
  125. if ( v23 )
  126. {
  127. fViewY = a1->viewangles[1] + 145.0;
  128. LODWORD(a1->viewangles[0]) = 0xC2A00000;// -80.000000 - skeet thinks that not aligned values will p his antiaim
  129. goto LABEL_85;
  130. }
  131. if ( yawSwitchJitterToggle )
  132. fYawSwitch = 100.0;
  133. else
  134. fYawSwitch = -100.0;
  135. fYawSwitch_1 = a1->viewangles[1] + fYawSwitch;
  136. yawSwitchJitterToggle = yawSwitchJitterToggle == 0;
  137. a1->viewangles[1] = fYawSwitch_1;
  138. }
  139. else
  140. {
  141. if ( yawType == 3 )
  142. {
  143. fAngY = a1->viewangles[1];
  144. if ( fAngY == 0.0 )
  145. {
  146. if ( v23 )
  147. v28 = 145.0;
  148. else
  149. v28 = -60.0;
  150. }
  151. else if ( v23 )
  152. {
  153. v28 = -145.0;
  154. }
  155. else
  156. {
  157. v28 = 60.0;
  158. }
  159. goto LABEL_63;
  160. }
  161. if ( yawType != 4 )
  162. {
  163. if ( yawType != 5 )
  164. {
  165. if ( yawType != 6 )
  166. {
  167. LABEL_86:
  168. if ( v23 && yawType > 1 )
  169. *(_BYTE *)bSendPacket = 0;
  170. goto LABEL_89;
  171. }
  172. if ( a1->viewangles[1] == 0.0 )
  173. {
  174. if ( v23 )
  175. {
  176. (*(void (__cdecl **)(_DWORD, signed int))(*(_DWORD *)ArgList + 144))(0, 1113325568);
  177. __asm { fadd ds:dword_1002B8DC }
  178. v23 = dword_10033084;
  179. __asm { fstp [esp+2Ch+fYaw] }
  180. v26 = fYaw;
  181. }
  182. else
  183. {
  184. v26 = -104.0;
  185. }
  186. fViewY = a1->viewangles[1] - v26;
  187. }
  188. else
  189. {
  190. if ( v23 )
  191. {
  192. (*(void (__cdecl **)(_DWORD, signed int))(*(_DWORD *)ArgList + 144))(0, 1113325568);
  193. __asm { fadd ds:dword_1002B8DC }
  194. v23 = dword_10033084;
  195. __asm { fstp [esp+2Ch+fYaw] }
  196. v24 = fYaw;
  197. }
  198. else
  199. {
  200. v24 = -104.0;
  201. }
  202. fViewY = v24 + a1->viewangles[1];
  203. }
  204. LABEL_85:
  205. a1->viewangles[1] = fViewY;
  206. goto LABEL_86;
  207. }
  208. fAngY = a1->viewangles[1];
  209. if ( fAngY == 0.0 )
  210. {
  211. if ( v23 )
  212. goto LABEL_61;
  213. }
  214. else if ( !v23 )
  215. {
  216. LABEL_61:
  217. v28 = -89.0;
  218. LABEL_63:
  219. fViewY = fAngY + v28;
  220. goto LABEL_85;
  221. }
  222. v28 = 89.0;
  223. goto LABEL_63;
  224. }
  225. if ( v23 )
  226. {
  227. v29 = a1->viewangles[1];
  228. if ( v29 == 0.0 )
  229. fViewY = v29 - 170.0;
  230. else
  231. fViewY = v29 + 170.0;
  232. goto LABEL_85;
  233. }
  234. LODWORD(a1->viewangles[0]) = 0x41200000; // 10.000000
  235. }
  236. LABEL_89:
  237. dword_10033084 = v23 + 1;
  238. goto LABEL_90;
  239. }
  240. v11 = jitterCountToggle;
  241. fYaw = a1->viewangles[1];
  242. if ( jitterCountToggle > 2 )
  243. v11 = 0;
  244. jitterCountToggle = v11;
  245. if ( !DoEdgeShitBySkeetFaggot(a1, v10, &v32) )
  246. {
  247. sub_10020252(v10, a1->viewangles[1] + 180.0);
  248. if ( jitterCountToggle )
  249. v22 = 0.0;
  250. else
  251. v22 = 180.0;
  252. a1->viewangles[1] = a1->viewangles[1] + v22;
  253. clampAngCrapShit((Vector *)a1->viewangles);
  254. if ( !jitterCountToggle )
  255. goto LABEL_41;
  256. *(_BYTE *)bSendPacket = 0;
  257. goto LABEL_37;
  258. }
  259. v12 = v34;
  260. v13 = a1->viewangles[1];
  261. v35 = a1->viewangles[1];
  262. if ( !v34 )
  263. {
  264. a1->viewangles[1] = v13 + 180.0;
  265. clampAngCrapShit((Vector *)a1->viewangles);
  266. v21 = a1->viewangles[1];
  267. LABEL_30:
  268. sub_10020252(v10, v21);
  269. goto LABEL_37;
  270. }
  271. if ( v34 == 1 )
  272. {
  273. v16 = (__m128)LODWORD(fYaw);
  274. v16.m128_f32[0] = fYaw + 90.0;
  275. v17 = (unsigned __int128)_mm_cvtps_pd(v16);
  276. remainder(v17, HIDWORD(v17), qword_1002B868, HIDWORD(qword_1002B868));
  277. __asm { fstp qword ptr [esp+2Ch+var_24.x] }
  278. v18 = _mm_cvtpd_ps((__m128d)*(unsigned __int64 *)&v32);
  279. v18.m128_f32[0] = v18.m128_f32[0] - v35;
  280. if ( COERCE_FLOAT(_mm_cvtpd_ps(_mm_and_pd(_mm_cvtps_pd(v18), (__m128d)xmmword_1002B9A0))) >= 1.0 )
  281. v19 = v35 - 135.0;
  282. else
  283. v19 = v35 + 135.0;
  284. v35 = v19;
  285. if ( jitterCountToggle )
  286. v20 = fYaw;
  287. else
  288. v20 = v19;
  289. a1->viewangles[1] = v20;
  290. clampAngCrapShit((Vector *)a1->viewangles);
  291. v21 = v35;
  292. goto LABEL_30;
  293. }
  294. if ( v34 != 2 )
  295. goto LABEL_38;
  296. sub_10020252(v10, v13);
  297. v14 = v35;
  298. if ( jitterCountToggle )
  299. v14 = v35 + 180.0;
  300. a1->viewangles[1] = v14;
  301. clampAngCrapShit((Vector *)a1->viewangles);
  302. LABEL_37:
  303. v12 = v34;
  304. LABEL_38:
  305. if ( jitterCountToggle && v12 )
  306. *(_BYTE *)bSendPacket = 0;
  307. LABEL_41:
  308. ++jitterCountToggle;
  309. LABEL_90:
  310. clampAngCrapShit((Vector *)a1->viewangles);
  311. }
  312.  
  313. His pr0 edge antiaim:
  314. Code:
  315.  
  316. char __usercall DoEdgeShitBySkeetFaggot@<al>(CUserCmd *pUserCmd_1@<edx>, int a2@<ecx>, Vector *pOutVec)
  317. {
  318. int v4; // edi@1
  319. float fVectorLength; // xmm2_4@1
  320. float fVectorLength2; // xmm3_4@1
  321. float fVectorLengthHoch3; // xmm0_4@1
  322. float v8; // xmm2_4@1
  323. float fScale; // xmm3_4@1
  324. float v10; // xmm1_4@1
  325. float v11; // xmm0_4@1
  326. float v12; // xmm0_4@1
  327. float v13; // xmm1_4@1
  328. float v14; // xmm2_4@1
  329. float v15; // xmm2_4@1
  330. float v16; // xmm0_4@1
  331. float v18; // xmm0_4@2
  332. float v20; // xmm1_4@4
  333. float v21; // xmm2_4@4
  334. float v22; // xmm2_4@4
  335. Vector v24; // [sp+14h] [bp-BCh]@1
  336. float v25; // [sp+20h] [bp-B0h]@1
  337. float v26; // [sp+24h] [bp-ACh]@1
  338. float v27; // [sp+28h] [bp-A8h]@1
  339. int v28; // [sp+2Ch] [bp-A4h]@1
  340. float v29; // [sp+30h] [bp-A0h]@1
  341. int v30; // [sp+34h] [bp-9Ch]@1
  342. Vector v31; // [sp+38h] [bp-98h]@1
  343. float v32; // [sp+44h] [bp-8Ch]@1
  344. float v33; // [sp+48h] [bp-88h]@1
  345. float v34; // [sp+4Ch] [bp-84h]@1
  346. __int128 v35; // [sp+50h] [bp-80h]@1
  347. __int128 v36; // [sp+60h] [bp-70h]@1
  348. char v37; // [sp+70h] [bp-60h]@1
  349. v25 = 0.0;
  350. v27 = 0.0;
  351. v4 = a2;
  352. v26 = pUserCmd_1->viewangles[1] + 180.0;
  353. clampAngCrapShit((Vector *)&v25);
  354. VectorAngles((int)&v25, (int)&v24);
  355. v28 = 0;
  356. v30 = 0;
  357. v35 = 0x3F000000i64;
  358. fVectorLength = (float)((float)((float)(v24.x * v24.x) + (float)(v24.y * v24.y)) + (float)(v24.z * v24.z)) + 1.0e-10;
  359. v36 = 0x40400000i64;
  360. fVectorLength2 = 1.0 / fsqrt(fVectorLength);
  361. fVectorLengthHoch3 = (float)(fVectorLength2 * fVectorLength2) * fVectorLength;
  362. v8 = pOutVec->z;
  363. fScale = fVectorLength2 * (float)((float)(3.0 - fVectorLengthHoch3) * 0.5);
  364. v10 = pOutVec->y;
  365. v24.x = v24.x * fScale;
  366. v24.y = v24.y * fScale;
  367. v24.z = v24.z * fScale;
  368. v11 = pOutVec->x + (float)(v24.x * 20.0);
  369. v31.y = v10 + (float)(v24.y * 20.0);
  370. v31.x = v11;
  371. v32 = v11;
  372. v12 = pUserCmd_1->viewangles[1] - 45.0;
  373. v31.z = v8 + (float)(v24.z * 20.0);
  374. v33 = v10 + (float)(v24.y * 20.0);
  375. v34 = v8 + (float)(v24.z * 20.0);
  376. v29 = v12;
  377. clampAngCrapShit((Vector *)&v28);
  378. VectorAngles((int)&v28, (int)&v24);
  379. v13 = (float)((float)((float)(v24.x * v24.x) + (float)(v24.y * v24.y)) + (float)(v24.z * v24.z)) + 1.0e-10;
  380. v14 = 1.0 / fsqrt(v13);
  381. v15 = v14 * (float)((float)(*(float *)&v36 - (float)((float)(v14 * v14) * v13)) * *(float *)&v35);
  382. v24.x = v24.x * v15;
  383. v24.y = v24.y * v15;
  384. v24.z = v24.z * v15;
  385. v25 = (float)(v24.x * 40.0) + v31.x;
  386. v26 = (float)(v24.y * 40.0) + v31.y;
  387. v27 = (float)(v24.z * 40.0) + v31.z;
  388. sub_1001F793((int)&v25, (int)&v32, 9.4223342e-38, v4, (int)&v37);
  389. v16 = pUserCmd_1->viewangles[1];
  390. __asm { lahf }
  391. if ( !__SETP__(_AH & 0x44, 0) )
  392. {
  393. v18 = v16 - 90.0;
  394. LABEL_3:
  395. pUserCmd_1->viewangles[1] = v18;
  396. clampAngCrapShit((Vector *)pUserCmd_1->viewangles);
  397. return 1;
  398. }
  399. v28 = 0;
  400. v30 = 0;
  401. v29 = v16 + 45.0;
  402. clampAngCrapShit((Vector *)&v28);
  403. VectorAngles((int)&v28, (int)&v24);
  404. v20 = (float)((float)((float)(v24.x * v24.x) + (float)(v24.y * v24.y)) + (float)(v24.z * v24.z)) + 1.0e-10;
  405. v21 = 1.0 / fsqrt(v20);
  406. v22 = v21 * (float)((float)(*(float *)&v36 - (float)((float)(v21 * v21) * v20)) * *(float *)&v35);
  407. v25 = (float)((float)(v24.x * v22) * 40.0) + v31.x;
  408. v26 = (float)((float)(v24.y * v22) * 40.0) + v31.y;
  409. v27 = (float)((float)(v24.z * v22) * 40.0) + v31.z;
  410. sub_1001F793((int)&v25, (int)&v32, 9.4223342e-38, v4, (int)&v37);
  411. __asm { lahf }
  412. if ( !__SETP__(_AH & 0x44, 0) )
  413. {
  414. v18 = pUserCmd_1->viewangles[1] + 90.0;
  415. goto LABEL_3;
  416. }
  417. return 0;
  418. }
  419.  
  420. b1g clamp angles
  421. Code:
  422.  
  423. void __thiscall clampAngCrapShit(Vector *pViewAng)
  424. {
  425. __int64 v2; // ST00_8@4
  426. __int64 v4; // ST00_8@7
  427. float fAngX_1; // [sp+14h] [bp-4h]@4 MAPDST
  428. float fAngY; // [sp+14h] [bp-4h]@7 MAPDST
  429. if ( !(dword_10033068 & 1) )
  430. {
  431. dword_10033068 |= 1u;
  432. sub_10003C3F();
  433. sub_100280CA(sub_1002902A);
  434. }
  435. if ( (*(int (**)(void))(*(_DWORD *)dword_10032FC4 + 52))() == 1 )
  436. {
  437. v2 = (unsigned __int128)_mm_cvtps_pd((__m128)LODWORD(pViewAng->x));
  438. fAngX_1 = 89.0;
  439. fAngX_1 = remainder(v2, HIDWORD(v2), qword_1002B860, HIDWORD(qword_1002B860));
  440. pViewAng->x = fAngX_1;
  441. if ( fAngX_1 <= 89.0 )
  442. fAngX_1 = -89.0;
  443. LODWORD(pViewAng->z) = 0;
  444. pViewAng->x = fAngX_1;
  445. }
  446. v4 = (unsigned __int128)_mm_cvtps_pd((__m128)LODWORD(pViewAng->y));
  447. fAngY = 180.0;
  448. fAngY = remainder(v4, HIDWORD(v4), qword_1002B868, HIDWORD(qword_1002B868));
  449. pViewAng->y = fAngY;
  450. if ( fAngY <= 180.0 )
  451. fAngY = -180.0;
  452. pViewAng->y = fAngY;
  453. }
  454.  
  455. and last his pr0 movement fix:
  456. Code:
  457.  
  458. int __fastcall BadMovementFixBySkeetShit(CUserCmd *pUserCmd, Vector *pNewAng)
  459. {
  460. __m128 v4; // xmm1@1
  461. __int64 v5; // ST00_8@1
  462. long double v6; // st7@1
  463. int *v7; // eax@1
  464. __m128 v8; // xmm0@1
  465. int result; // eax@1
  466. float v10; // xmm1_4@1
  467. float v11; // xmm0_4@2
  468. float v12; // xmm1_4@4
  469. float v13; // [sp+1Ch] [bp-34h]@1
  470. float v14; // [sp+20h] [bp-30h]@1
  471. int *v15; // [sp+24h] [bp-2Ch]@1
  472. int *v16; // [sp+28h] [bp-28h]@1
  473. unsigned int fSideMove; // [sp+2Ch] [bp-24h]@1 MAPDST
  474. float fForwardMove; // [sp+30h] [bp-20h]@1 MAPDST
  475. float v19; // [sp+34h] [bp-1Ch]@1
  476. float fUpMove; // [sp+40h] [bp-10h]@1
  477. char v23; // [sp+44h] [bp-Ch]@1
  478. float v24; // [sp+48h] [bp-8h]@1
  479. fForwardMove = pUserCmd->forwardmove;
  480. fSideMove = LODWORD(pUserCmd->sidemove);
  481. fUpMove = pUserCmd->upmove;
  482. sub_10011C30(&fForwardMove, &v23);
  483. v4 = (__m128)LODWORD(pUserCmd->viewangles[1]);
  484. v4.m128_f32[0] = v4.m128_f32[0] - pNewAng->y;
  485. v15 = (int *)&v13;
  486. v16 = (int *)&v19;
  487. v4.m128_f32[0] = v4.m128_f32[0] + v24;
  488. v5 = (unsigned __int128)_mm_cvtps_pd(v4);
  489. v14 = remainder(v5, HIDWORD(v5), qword_1002B868, HIDWORD(qword_1002B868));
  490. v14 = v14 * 0.017453292;
  491. v6 = sin(v14);
  492. v7 = v16;
  493. *(float *)v15 = cos(v14);
  494. *(float *)v7 = v6;
  495. v8 = (__m128)fSideMove;
  496. v8.m128_f32[0] = (float)(v8.m128_f32[0] * v8.m128_f32[0]) + (float)(fForwardMove * fForwardMove);
  497. result = libm_sse2_sqrt_precise();
  498. v10 = COERCE_DOUBLE(_mm_cvtps_pd(v8));
  499. if ( pUserCmd->viewangles[0] >= -90.0 )
  500. v11 = v10 * v13;
  501. else
  502. v11 = COERCE_FLOAT(_mm_xor_ps((__m128)LODWORD(v13), (__m128)xmmword_1002B9B0)) * v10;
  503. v12 = v10 * v19;
  504. pUserCmd->forwardmove = v11;
  505. pUserCmd->sidemove = v12;
  506. return result;
  507. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement