Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. if (g_Options.Visuals.Grenades)
  2. {
  3.  
  4. if (!g_Render->WorldToScreen(pos3D, pos))
  5. continue;
  6.  
  7. Color GrenadeColor = Color(0, 0, 0, 0);
  8. char* szModelName = "";
  9. if (strstr(cClass->m_pNetworkName, XorStr("Projectile")))
  10. {
  11. const model_t* pModel = entity->GetModel();
  12. if (!pModel)
  13. return;
  14.  
  15.  
  16. const studiohdr_t* pHdr = g_ModelInfo->GetStudiomodel(pModel);
  17. if (!pHdr)
  18. return;
  19.  
  20. if (!strstr(pHdr->name, XorStr("thrown")) && !strstr(pHdr->name, XorStr("dropped")))
  21. return;
  22.  
  23.  
  24.  
  25. IMaterial* mats[32];
  26. g_ModelInfo->GetModelMaterials(pModel, pHdr->numtextures, mats);
  27.  
  28. for (int i = 0; i < pHdr->numtextures; i++)
  29. {
  30. IMaterial* mat = mats[i];
  31. if (!mat)
  32. continue;
  33.  
  34. if (strstr(mat->GetName(), "flashbang"))
  35. {
  36. GrenadeColor = Color(g_Options.Colors.Flash[0] * 255, g_Options.Colors.Flash[1] * 255, g_Options.Colors.Flash[2] * 255, 255);
  37. szModelName = "Flashbang";
  38. }
  39. else if (strstr(mat->GetName(), "m67_grenade") || strstr(mat->GetName(), "hegrenade"))
  40. {
  41. szModelName = "Grenade";
  42. GrenadeColor = Color(g_Options.Colors.HeG[0] * 255, g_Options.Colors.HeG[1] * 255, g_Options.Colors.HeG[2] * 255, 255);
  43. break;
  44. }
  45. else if (strstr(mat->GetName(), "smoke"))
  46. {
  47. szModelName = "Smoke";
  48. GrenadeColor = Color(g_Options.Colors.Smoke[0] * 255, g_Options.Colors.Smoke[1] * 255, g_Options.Colors.Smoke[2] * 255, 255);
  49. break;
  50. }
  51. else if (strstr(mat->GetName(), "decoy"))
  52. {
  53. szModelName = "Decoy";
  54. GrenadeColor = Color(g_Options.Colors.Decoy[0] * 255, g_Options.Colors.Decoy[1] * 255, g_Options.Colors.Decoy[2] * 255, 255);
  55. break;
  56. }
  57. else if (strstr(mat->GetName(), "incendiary"))
  58. {
  59. szModelName = "Incendiary";
  60. GrenadeColor = Color(g_Options.Colors.Incendiary[0] * 255, g_Options.Colors.Incendiary[1] * 255, g_Options.Colors.Incendiary[2] * 255, 255);
  61. break;
  62. }
  63. else if (strstr(mat->GetName(), "molotov"))
  64. {
  65. szModelName = "Molotov";
  66. GrenadeColor = Color(g_Options.Colors.MolotovC[0] * 255, g_Options.Colors.MolotovC[1] * 255, g_Options.Colors.MolotovC[2] * 255, 255);
  67. break;
  68. }
  69.  
  70.  
  71. }
  72. g_Render->DrawString2(g_Render->font.ESP, (int)pos.x, (int)pos.y, GrenadeColor, FONT_CENTER, "%s", szModelName);
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement