Advertisement
animeisgay

private black mesa esp code (VERY RARE)

Jan 28th, 2021
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.06 KB | None | 0 0
  1. void CESP::Draw()
  2. {
  3. for (int i = 0; i < entitylist->GetHighestEntityIndex(); i++)
  4. {
  5. auto entity = entitylist->GetClientEntity(i);
  6. if (!entity) continue;
  7. if (entity->IsDormant()) continue;
  8. if (!entity->IsAlive()) continue;
  9. if (entity == me) continue;
  10.  
  11. auto origin = entity->GetAbsOrigin();
  12. auto classname = entity->GetClassName();
  13. auto name = modelinfo->GetModelName(entity->GetModel());
  14.  
  15. if (!origin.IsZero() && classname && name)
  16. {
  17. char t[128];
  18. wchar_t w[128];
  19.  
  20. sprintf_s(t, "%s", name);
  21. MultiByteToWideChar(CP_UTF8, 0, t, -1, w, 128);
  22.  
  23. Vector screen;
  24.  
  25. if (debugoverlay->ScreenPosition(origin, screen) != 1)
  26. {
  27. //15
  28. //models/humans/guard.mdl
  29. //models/humans/scientist.mdl
  30. if (classname[0] == 'C' && classname[1] == 'A' && classname[2] == 'I'
  31. && classname[3] == '_' && classname[4] == 'B' && classname[5] == 'a'
  32. && classname[6] == 's' && classname[7] == 'e' && classname[8] == 'N'
  33. && classname[9] == 'P' && classname[10] == 'C') //CAI_BaseNPC
  34. {
  35. if (name[14] == 'g' && name[15] == 'u' && name[16] == 'a'
  36. && name[17] == 'r' && name[18] == 'd')
  37. {
  38. surface->DrawSetTextColor(255, 255, 255, 255);
  39. surface->DrawSetTextPos(screen.x, screen.y);
  40. surface->DrawSetTextFont(font);
  41. surface->DrawPrintText(convertedtext[ESPTEXT_BARNEY], wcslen(convertedtext[ESPTEXT_BARNEY]));
  42. }
  43. else if (name[14] == 's' && name[15] == 'c' && name[16] == 'i'
  44. && name[17] == 'e' && name[18] == 'n' && name[19] == 't'
  45. && name[20] == 'i' && name[21] == 's' && name[22] == 't')
  46. {
  47. surface->DrawSetTextColor(255, 255, 255, 255);
  48. surface->DrawSetTextPos(screen.x, screen.y);
  49. surface->DrawSetTextFont(font);
  50. surface->DrawPrintText(convertedtext[ESPTEXT_SCIENTIST], wcslen(convertedtext[ESPTEXT_SCIENTIST]));
  51. }
  52. else if (name[15] == 'b' && name[16] == 'u' && name[17] == 'l'
  53. && name[18] == 'l' && name[19] == 's' && name[20] == 'q'
  54. && name[21] == 'u' && name[22] == 'i' && name[23] == 'd')
  55. {
  56. surface->DrawSetTextColor(255, 255, 255, 255);
  57. surface->DrawSetTextPos(screen.x, screen.y);
  58. surface->DrawSetTextFont(font);
  59. surface->DrawPrintText(convertedtext[ESPTEXT_BULLSQUID], wcslen(convertedtext[ESPTEXT_BULLSQUID]));
  60. }
  61. //models/xenians/houndeye.mdl
  62. else if (name[15] == 'h' && name[16] == 'o' && name[17] == 'u'
  63. && name[18] == 'n' && name[19] == 'd' && name[20] == 'e'
  64. && name[21] == 'y' && name[22] == 'e')
  65. {
  66. surface->DrawSetTextColor(255, 255, 255, 255);
  67. surface->DrawSetTextPos(screen.x, screen.y);
  68. surface->DrawSetTextFont(font);
  69. surface->DrawPrintText(convertedtext[ESPTEXT_HOUNDEYE], wcslen(convertedtext[ESPTEXT_HOUNDEYE]));
  70. }
  71. //models/zombies/zombie_guard.mdl
  72. else if (name[15] == 'z' && name[16] == 'o' && name[17] == 'm'
  73. && name[18] == 'b' && name[19] == 'i' && name[20] == 'e')
  74. {
  75. surface->DrawSetTextColor(255, 255, 255, 255);
  76. surface->DrawSetTextPos(screen.x, screen.y);
  77. surface->DrawSetTextFont(font);
  78. surface->DrawPrintText(convertedtext[ESPTEXT_ZOMBIE], wcslen(convertedtext[ESPTEXT_ZOMBIE]));
  79. }
  80. //models/humans/marine_02.mdl
  81. else if (name[14] == 'm' && name[15] == 'a' && name[16] == 'r'
  82. && name[17] == 'i' && name[18] == 'n' && name[19] == 'e')
  83. {
  84. surface->DrawSetTextColor(255, 255, 255, 255);
  85. surface->DrawSetTextPos(screen.x, screen.y);
  86. surface->DrawSetTextFont(font);
  87. surface->DrawPrintText(convertedtext[ESPTEXT_MARINE], wcslen(convertedtext[ESPTEXT_MARINE]));
  88. }
  89. //models/NPCs/sentry_ground.mdl
  90. /*
  91. 1088: Flags:0x00020007 RefCount: 1 models/xenians/agrunt.mdl
  92. 1089: Flags:0x00000007 sprites/hornettrail.vmt
  93. 1090: Flags:0x00020007 RefCount: 1 models/weapons/w_hornet.mdl
  94. 1091: Flags:0x00020007 RefCount: 1 models/xenians/snark.mdl
  95. */
  96. else if (name[15] == 's' && name[16] == 'n' && name[17] == 'a'
  97. && name[18] == 'r' && name[19] == 'k')
  98. {
  99. surface->DrawSetTextColor(255, 255, 255, 255);
  100. surface->DrawSetTextPos(screen.x, screen.y);
  101. surface->DrawSetTextFont(font);
  102. surface->DrawPrintText(convertedtext[ESPTEXT_SNARK], wcslen(convertedtext[ESPTEXT_SNARK]));
  103. }
  104. else if (name[15] == 'a' && name[16] == 'g' && name[17] == 'r'
  105. && name[18] == 'u' && name[19] == 'n' && name[20] == 't')
  106. {
  107. surface->DrawSetTextColor(255, 255, 255, 255);
  108. surface->DrawSetTextPos(screen.x, screen.y);
  109. surface->DrawSetTextFont(font);
  110. surface->DrawPrintText(convertedtext[ESPTEXT_AGRUNT], wcslen(convertedtext[ESPTEXT_AGRUNT]));
  111. }
  112. //vortigaunt_slave.mdl
  113. else if (name[7] == 'v' && name[8] == 'o' && name[9] == 'r'
  114. && name[10] == 't' && name[11] == 'i' && name[12] == 'g'
  115. && name[13] == 'a' && name[14] == 'u' && name[15] == 'n'
  116. && name[16] == 't')
  117. {
  118. surface->DrawSetTextColor(255, 255, 255, 255);
  119. surface->DrawSetTextPos(screen.x, screen.y);
  120. surface->DrawSetTextFont(font);
  121. surface->DrawPrintText(convertedtext[ESPTEXT_ALIEN], wcslen(convertedtext[ESPTEXT_ALIEN]));
  122. }
  123. }
  124. else if (classname[0] == 'C' && classname[1] == 'N' && classname[2] == 'P'
  125. && classname[3] == 'C' && classname[4] == '_' && classname[5] == 'B'
  126. && classname[6] == 'a' && classname[7] == 'r' && classname[8] == 'n'
  127. && classname[9] == 'a' && classname[10] == 'c' && classname[11] == 'l'
  128. && classname[12] == 'e')
  129. {
  130. surface->DrawSetTextColor(255, 255, 255, 255);
  131. surface->DrawSetTextPos(screen.x, screen.y);
  132. surface->DrawSetTextFont(font);
  133. surface->DrawPrintText(convertedtext[ESPTEXT_BARNACLE], wcslen(convertedtext[ESPTEXT_BARNACLE]));
  134. }
  135. else if (classname[0] == 'C' && classname[1] == 'N' && classname[2] == 'P'
  136. && classname[3] == 'C' && classname[4] == '_' && classname[5] == 'S'
  137. && classname[6] == 'e' && classname[7] == 'n' && classname[8] == 't'
  138. && classname[9] == 'r' && classname[10] == 'y' && classname[11] == '_'
  139. && classname[12] == 'G' && classname[13] == 'r' && classname[14] == 'o'
  140. && classname[15] == 'u' && classname[16] == 'n' && classname[17] == 'd')
  141. {
  142. surface->DrawSetTextColor(255, 255, 255, 255);
  143. surface->DrawSetTextPos(screen.x, screen.y);
  144. surface->DrawSetTextFont(font);
  145. surface->DrawPrintText(convertedtext[ESPTEXT_SENTRY], wcslen(convertedtext[ESPTEXT_SENTRY]));
  146. }
  147. //models/xenians/bullsquid.mdl
  148. if (name[7] == 'g' && name[8] == 'm' && name[9] == 'a'
  149. && name[10] == 'n')
  150. {
  151. surface->DrawSetTextColor(255, 255, 255, 255);
  152. surface->DrawSetTextPos(screen.x, screen.y);
  153. surface->DrawSetTextFont(font);
  154. surface->DrawPrintText(convertedtext[ESPTEXT_GMAN], wcslen(convertedtext[ESPTEXT_GMAN]));
  155. }
  156.  
  157. //models/gman.mdl
  158.  
  159. /*surface->DrawSetTextColor(255, 255, 255, 255);
  160. surface->DrawSetTextPos(screen.x, screen.y);
  161. surface->DrawSetTextFont(font);
  162. surface->DrawPrintText(w, wcslen(w));*/
  163. }
  164. }
  165. }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement