Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CESP::Draw()
- {
- for (int i = 0; i < entitylist->GetHighestEntityIndex(); i++)
- {
- auto entity = entitylist->GetClientEntity(i);
- if (!entity) continue;
- if (entity->IsDormant()) continue;
- if (!entity->IsAlive()) continue;
- if (entity == me) continue;
- auto origin = entity->GetAbsOrigin();
- auto classname = entity->GetClassName();
- auto name = modelinfo->GetModelName(entity->GetModel());
- if (!origin.IsZero() && classname && name)
- {
- char t[128];
- wchar_t w[128];
- sprintf_s(t, "%s", name);
- MultiByteToWideChar(CP_UTF8, 0, t, -1, w, 128);
- Vector screen;
- if (debugoverlay->ScreenPosition(origin, screen) != 1)
- {
- //15
- //models/humans/guard.mdl
- //models/humans/scientist.mdl
- if (classname[0] == 'C' && classname[1] == 'A' && classname[2] == 'I'
- && classname[3] == '_' && classname[4] == 'B' && classname[5] == 'a'
- && classname[6] == 's' && classname[7] == 'e' && classname[8] == 'N'
- && classname[9] == 'P' && classname[10] == 'C') //CAI_BaseNPC
- {
- if (name[14] == 'g' && name[15] == 'u' && name[16] == 'a'
- && name[17] == 'r' && name[18] == 'd')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_BARNEY], wcslen(convertedtext[ESPTEXT_BARNEY]));
- }
- else if (name[14] == 's' && name[15] == 'c' && name[16] == 'i'
- && name[17] == 'e' && name[18] == 'n' && name[19] == 't'
- && name[20] == 'i' && name[21] == 's' && name[22] == 't')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_SCIENTIST], wcslen(convertedtext[ESPTEXT_SCIENTIST]));
- }
- else if (name[15] == 'b' && name[16] == 'u' && name[17] == 'l'
- && name[18] == 'l' && name[19] == 's' && name[20] == 'q'
- && name[21] == 'u' && name[22] == 'i' && name[23] == 'd')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_BULLSQUID], wcslen(convertedtext[ESPTEXT_BULLSQUID]));
- }
- //models/xenians/houndeye.mdl
- else if (name[15] == 'h' && name[16] == 'o' && name[17] == 'u'
- && name[18] == 'n' && name[19] == 'd' && name[20] == 'e'
- && name[21] == 'y' && name[22] == 'e')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_HOUNDEYE], wcslen(convertedtext[ESPTEXT_HOUNDEYE]));
- }
- //models/zombies/zombie_guard.mdl
- else if (name[15] == 'z' && name[16] == 'o' && name[17] == 'm'
- && name[18] == 'b' && name[19] == 'i' && name[20] == 'e')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_ZOMBIE], wcslen(convertedtext[ESPTEXT_ZOMBIE]));
- }
- //models/humans/marine_02.mdl
- else if (name[14] == 'm' && name[15] == 'a' && name[16] == 'r'
- && name[17] == 'i' && name[18] == 'n' && name[19] == 'e')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_MARINE], wcslen(convertedtext[ESPTEXT_MARINE]));
- }
- //models/NPCs/sentry_ground.mdl
- /*
- 1088: Flags:0x00020007 RefCount: 1 models/xenians/agrunt.mdl
- 1089: Flags:0x00000007 sprites/hornettrail.vmt
- 1090: Flags:0x00020007 RefCount: 1 models/weapons/w_hornet.mdl
- 1091: Flags:0x00020007 RefCount: 1 models/xenians/snark.mdl
- */
- else if (name[15] == 's' && name[16] == 'n' && name[17] == 'a'
- && name[18] == 'r' && name[19] == 'k')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_SNARK], wcslen(convertedtext[ESPTEXT_SNARK]));
- }
- else if (name[15] == 'a' && name[16] == 'g' && name[17] == 'r'
- && name[18] == 'u' && name[19] == 'n' && name[20] == 't')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_AGRUNT], wcslen(convertedtext[ESPTEXT_AGRUNT]));
- }
- //vortigaunt_slave.mdl
- else if (name[7] == 'v' && name[8] == 'o' && name[9] == 'r'
- && name[10] == 't' && name[11] == 'i' && name[12] == 'g'
- && name[13] == 'a' && name[14] == 'u' && name[15] == 'n'
- && name[16] == 't')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_ALIEN], wcslen(convertedtext[ESPTEXT_ALIEN]));
- }
- }
- else if (classname[0] == 'C' && classname[1] == 'N' && classname[2] == 'P'
- && classname[3] == 'C' && classname[4] == '_' && classname[5] == 'B'
- && classname[6] == 'a' && classname[7] == 'r' && classname[8] == 'n'
- && classname[9] == 'a' && classname[10] == 'c' && classname[11] == 'l'
- && classname[12] == 'e')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_BARNACLE], wcslen(convertedtext[ESPTEXT_BARNACLE]));
- }
- else if (classname[0] == 'C' && classname[1] == 'N' && classname[2] == 'P'
- && classname[3] == 'C' && classname[4] == '_' && classname[5] == 'S'
- && classname[6] == 'e' && classname[7] == 'n' && classname[8] == 't'
- && classname[9] == 'r' && classname[10] == 'y' && classname[11] == '_'
- && classname[12] == 'G' && classname[13] == 'r' && classname[14] == 'o'
- && classname[15] == 'u' && classname[16] == 'n' && classname[17] == 'd')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_SENTRY], wcslen(convertedtext[ESPTEXT_SENTRY]));
- }
- //models/xenians/bullsquid.mdl
- if (name[7] == 'g' && name[8] == 'm' && name[9] == 'a'
- && name[10] == 'n')
- {
- surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(convertedtext[ESPTEXT_GMAN], wcslen(convertedtext[ESPTEXT_GMAN]));
- }
- //models/gman.mdl
- /*surface->DrawSetTextColor(255, 255, 255, 255);
- surface->DrawSetTextPos(screen.x, screen.y);
- surface->DrawSetTextFont(font);
- surface->DrawPrintText(w, wcslen(w));*/
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement