- Joined
- Jan 31, 2005
- Messages
- 11,860
- Reaction score
- 587
- Points
- 113
- Location
- Australia
- Website
- www.mmobugs.com
Plugin: MQ2HoverInfo - Adds classname and level to pc/npcs on your mouse cursor when you hover over target.
Author: KitchenTable
This plugin can be found bundled in our MMOBugs compile, or feel free to download it seperatley for your use here (Current version: Dec 15, 2006)
Author: KitchenTable
This plugin can be found bundled in our MMOBugs compile, or feel free to download it seperatley for your use here (Current version: Dec 15, 2006)
Code:
#include "../MQ2Plugin.h"
PreSetup("MQ2HoverInfo");
DWORD oldX = 0, oldY = 0;
BOOL MouseHover = 0;
DWORD Time = 0;
#define pMousePos EQADDR_MOUSE
#define DelayMs 500
PLUGIN_API VOID InitializePlugin(VOID)
{
DebugSpewAlways("Initializing MQ2HoverInfo");
}
PLUGIN_API VOID ShutdownPlugin(VOID)
{
DebugSpewAlways("Shutting down MQ2HoverInfo");
}
PLUGIN_API VOID OnDrawHUD(VOID)
{
if (gGameState==GAMESTATE_INGAME) {
EQPlayer* pPlayer = pEverQuest->ClickedPlayer(pMousePos->X, pMousePos->Y);
if (pPlayer && !*pMouseLook && MouseHover)
{
CHAR szTemp[MAX_STRING] = {0};
sprintf(szTemp, "%s\n%i %s", pPlayer->Data.DisplayedName, pPlayer->Data.Level, pEverQuest->GetClassThreeLetterCode(pPlayer->Data.Class));
pDisplay->WriteTextHD2(szTemp,pMousePos->X + 18,pMousePos->Y - 4,0x0);
pDisplay->WriteTextHD2(szTemp,pMousePos->X + 17,pMousePos->Y - 5,0xa);
}
}
}
PLUGIN_API VOID OnPulse(VOID)
{
if (gGameState != GAMESTATE_INGAME)
return;
if (oldX != pMousePos->X || oldY != pMousePos->Y)
{
MouseHover = FALSE;
oldX = pMousePos->X;
oldY = pMousePos->Y;
Time = GetCharInfo()->pSpawn->TimeStamp;
}
if (GetCharInfo()->pSpawn->TimeStamp - Time > DelayMs)
{
MouseHover = TRUE;
}
}
Attachments
Last edited: