-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
if (!strcmp(pEvent->GetName(), "vote_cast") && g_Options.misc_voterevealer)
{
int vote = pEvent->GetInt("vote_option");
int id = pEvent->GetInt("entityid");
if (g_ChatElement)
{
player_info_t player;
g_EngineClient->GetPlayerInfo(id, &player);
if (player.szName) {
g_ChatElement->ChatPrintf(0, 0, std::string("").
append(" \x06"). //Yellow
append("[P100 Cheat]").
append(" \x01"). //Default Color
append("Voted").
append((vote == 0 ? std::string(" \x04").append("YES") : std::string(" \x02").append("NO"))).
append("\x01"). //Default Color
append(": [").
append("\x0A"). //Light Blue
append(player.szName).
append("\x01"). //Default Color
append("]").c_str());
}
}
}
Код:
template<class T>
static T* FindHudElement(const char* name)
{
static auto pThis = *reinterpret_cast<DWORD**>(Utils::PatternScan(GetModuleHandleW(L"client.dll"), "B9 ? ? ? ? E8 ? ? ? ? 8B 5D 08") + 1);
static auto find_hud_element = reinterpret_cast<DWORD(__thiscall*)(void*, const char*)>(Utils::PatternScan(GetModuleHandleW(L"client.dll"), "55 8B EC 53 8B 5D 08 56 57 8B F9 33 F6 39 77 28"));
return (T*)find_hud_element(pThis, name);
}
Код:
class C_BaseHudChat
{
public:
enum ChatFilters
{
CHAT_FILTER_NONE = 0,
CHAT_FILTER_JOINLEAVE = 0x000001,
CHAT_FILTER_NAMECHANGE = 0x000002,
CHAT_FILTER_PUBLICCHAT = 0x000004,
CHAT_FILTER_SERVERMSG = 0x000008,
CHAT_FILTER_TEAMCHANGE = 0x000010,
CHAT_FILTER_ACHIEVEMENT = 0x000020,
};
void ChatPrintf(int iPlayerIndex, int iFilter, const char* fmt, ...)
{
char msg[1024];
va_list args;
va_start(args, fmt);
vsnprintf(msg, 1024, fmt, args);
CallVFunction<void(__cdecl*)(void*, int, int, const char*, ...)>(this, 27)(this, iPlayerIndex, iFilter, fmt);
va_end(args);
}
};
Пожалуйста, авторизуйтесь для просмотра ссылки.
ss:
Последнее редактирование: