Ok i have been working on this for a day or 2 now and think i got it but just have the wrong offset so if anyone could help me out with that it owuld be great. :o :o i don't know how to turely find them just used the one in the EQData.h file.
Rich (BB code):
#include "../MQ2Plugin.h"
PreSetup("MQ2Race");
class EQPLayer {
public:
void SetRace(int);
};
FUNCTION_AT_ADDRESS(void EQPlayer::SetRace(int),0x0e14);
VOID RaceHack(PSPAWNINFO pChar, PCHAR szLine)
{
char raceArg[MAX_STRING]={0};
GetArg(raceArg,szLine,1);
if (raceArg[0] !=0)
if (ppTarget && pTarget)
{
PSPAWNINFO Target = (PSPAWNINFO)pTarget;
{
((EQPlayer*)Target)->SetRace((int)atof(raceArg));
}
}
}
PLUGIN_API VOID InitializePlugin(VOID)
{
AddCommand("/race",RaceHack);
}
PLUGIN_API VOID ShutdownPlugin(VOID)
{
RemoveCommand("/race");