Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool hs;
- static int test = 0;
- void Misc::pEvents(GameEvent* event) noexcept {
- if (!interfaces.engine->isInGame() || !interfaces.engine->isConnected()) return;
- if (!strcmp(event->getName(), "player_hurt")
- && interfaces.engine->getPlayerForUserID(event->getInt("attacker")) == interfaces.engine->getLocalPlayer()) {
- damagessptime = 255;
- damage = event->getInt("dmg_health");
- if (config.misc.hitmarker) {
- Hitmarkertime = 255;
- hitmarkerDeathEvent = false;
- }
- }
- if (!strcmp(event->getName(), "player_death")
- && interfaces.engine->getPlayerForUserID(event->getInt("attacker")) == interfaces.engine->getLocalPlayer()) {
- if (config.misc.hitmarker) {
- Hitmarkertime = 255;
- hitmarkerDeathEvent = true;
- }
- KillmarkerTime = 255;
- killstreak++;
- }
- if (!strcmp(event->getName(), "player_death")
- && interfaces.engine->getPlayerForUserID(event->getInt("userid")) == interfaces.engine->getLocalPlayer()) {
- killstreak = 0;
- }
- if (!strcmp(event->getName(), "player_death")
- && event->getBool("headshot")) {
- hs = true;
- }
- if (!strcmp(event->getName(), "player_death")
- && !event->getBool("headshot")) {
- hs = false;
- }
- if (!strcmp(event->getName(), "round_start")) {
- killstreak = 0;
- }
- }
- std::wstring killcount() {
- if (killstreak == 1)
- return (L"FIRST BLOOD!");
- else if (killstreak == 2)
- return (L"DOUBLE KILL!");
- else if (killstreak == 3)
- return (L"TRIPLE KILL!");
- else if (killstreak == 4)
- return (L"DOMINATING!");
- else if (killstreak == 5)
- return (L"COMBOWHORE!");
- else if (killstreak == 6)
- return (L"RAMPAGE!");
- else if (killstreak == 7)
- return (L"KILLINGSPREE!");
- else if (killstreak == 8)
- return (L"MONSTERKILL!");
- else if (killstreak == 9)
- return (L"UNSTOPPABLE!");
- else if (killstreak == 10)
- return (L"GODLIKE!");
- else if (killstreak > 10)
- return (L"GODLIKE!");
- else if (killstreak > 50)
- return (L"KYS ALREADY!");
- else
- return(L":)");
- }
- void Misc::hmmMarker() noexcept {
- if (!interfaces.engine->isInGame() || !interfaces.engine->isConnected()) return;
- const auto localPlayer = interfaces.entityList->getEntity(interfaces.engine->getLocalPlayer());
- if (!localPlayer || !localPlayer->isAlive()) return;
- static unsigned font = interfaces.surface->createFont();
- static bool init = interfaces.surface->setFontGlyphSet(font, "Terminal", 24, 700, 0, 0, 128);
- interfaces.surface->setTextFont(font);
- interfaces.surface->setTextColor(config.extra.active_menu_theme_r, config.extra.active_menu_theme_g, config.extra.active_menu_theme_b, KillmarkerTime);
- const auto [x, y] = interfaces.surface->getScreenSize();
- if (KillmarkerTime > 0) {
- switch (killstreak) {
- case 1: interfaces.surface->setTextPosition((x / 2) + test, (y / 2) + test); break;
- case 2: interfaces.surface->setTextPosition((x / 2) - test, (y / 2) + test); break;
- case 3: interfaces.surface->setTextPosition((x / 2) + test, (y / 2) - test); break;
- case 4: interfaces.surface->setTextPosition((x / 2) - test, (y / 2) - test); break;
- case 5: interfaces.surface->setTextPosition((x / 2) + test, (y / 2) + test); break;
- case 6: interfaces.surface->setTextPosition((x / 2) - test, (y / 2) + test); break;
- case 7: interfaces.surface->setTextPosition((x / 2) + test, (y / 2) - test); break;
- case 8: interfaces.surface->setTextPosition((x / 2) - test, (y / 2) - test); break;
- case 9: interfaces.surface->setTextPosition((x / 2) + test, (y / 2) + test); break;
- case 10: interfaces.surface->setTextPosition((x / 2) - test, (y / 2) + test); break;
- case 11: interfaces.surface->setTextPosition((x / 2) + test, (y / 2) - test); break;
- case 12: interfaces.surface->setTextPosition((x / 2) - test, (y / 2) - test); break;
- case 13: interfaces.surface->setTextPosition((x / 2) + test, (y / 2) + test); break;
- case 14: interfaces.surface->setTextPosition((x / 2) - test, (y / 2) + test); break;
- case 15: interfaces.surface->setTextPosition((x / 2) + test, (y / 2) - test); break;
- case 16: interfaces.surface->setTextPosition((x / 2) - test, (y / 2) - test); break;
- case 17: interfaces.surface->setTextPosition((x / 2) + test, (y / 2) + test); break;
- case 18: interfaces.surface->setTextPosition((x / 2) - test, (y / 2) + test); break;
- case 19: interfaces.surface->setTextPosition((x / 2) + test, (y / 2) - test); break;
- case 20: interfaces.surface->setTextPosition((x / 2) - test, (y / 2) - test); break;
- default :interfaces.surface->setTextPosition((x / 2) + test, (y / 2) + test); break;
- }
- test = test + 5;
- KillmarkerTime = max(KillmarkerTime - 12, 0);
- if (!hs) interfaces.surface->printText(killcount());
- else if (hs && killstreak == 1)
- interfaces.surface->printText(L"HEADSHOT!");
- else
- interfaces.surface->printText(killcount());
- }
- else test = 0;
- int safety = killstreak;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement