Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CEsp::DrawGrenades(IClientEntity* pEntity)
- {
- Vector vGrenadePos2D = Vector(0.f, 0.f, 0.f);
- Vector vGrenadePos3D = Vector(0.f, 0.f, 0.f);
- float fGrenadeModelSize = 0.0f;
- Color colGrenadeColor = Color(0, 0, 0, 0);
- const model_t *model = pEntity->GetModel();
- if (pEntity->GetClientClass())
- {
- if (model)
- {
- studiohdr_t* hdr = Interfaces::ModelInfo->GetStudiomodel(model);
- if (hdr)
- {
- std::string hdrName = hdr->name;
- if (hdrName.find("thrown") != std::string::npos)
- {
- vGrenadePos3D = pEntity->GetOrigin();
- fGrenadeModelSize = hdr->hull_max.DistTo(hdr->hull_min);
- if (!Render::WorldToScreen(vGrenadePos3D, vGrenadePos2D))
- return;
- if (hdrName.find("flash") != std::string::npos)
- {
- //Warning color
- colGrenadeColor = Color(0, 0, 200, 255);
- }
- else if (hdrName.find("incendiarygrenade") != std::string::npos || hdrName.find("molotov") != std::string::npos || hdrName.find("fraggrenade") != std::string::npos)
- {
- //Dangerous color
- colGrenadeColor = Color(200, 0, 0, 255);
- }
- else if (hdrName.find("smoke") != std::string::npos || hdrName.find("decoy") != std::string::npos)
- {
- //Peaceful color
- colGrenadeColor = Color(0, 200, 0, 255);
- }
- DrawOutlinedCircleGranade(static_cast<int>(vGrenadePos2D.x), static_cast<int>(vGrenadePos2D.y), static_cast<int>(fGrenadeModelSize), colGrenadeColor);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement