How to write a WoWHackIt Module [ENG] Part3

01/16/2005 01:07 avatarius#1
Here is the entire source code that we just explained for future reference.
Code:
Quote:

#include "WoWHackIt/Client.cpp"
#include "WoWHackIt/ClientEasier.cpp"


MODULEINFO
(
"RealmGX Spammer",
"Mason",
MAKEVERSION(1, 0),
"www.realmgx.com",
"[Only registered and activated users can see links. Click Here To Register...]"
)

void Spammer(void*)
{
while(1)
{
ConsoleCommand("script SendChatMessage(\"Visit www.RealmGX.com\");");
Sleep(1000);
ConsoleCommand("script SendChatMessage(\"Home of WoWHackit!\");");
Sleep(1000);
ConsoleCommand("script SendChatMessage(\"Come Get Hacks, Tips, Strategies, Items, and

More!!!\");");
Sleep(1000);
}
}

BOOL ModuleStart()
{
ConsolePrint (0, "You have started the RealmGX Spammer.");
return TRUE;
}

BOOL ModuleStop()
{
ConsolePrint (0, "RealmGX Spammer unloaded!");
return TRUE;
}

BOOL OnConsoleText(char *ptext)
{
char **pParse = ParseForce(ptext);
if (!strcmpi(pParse, "RGXSpammer"))
{
if (!pParse[1])
{
ConsolePrint(3, "NO spammer command specified!");
delete pParse;
return TRUE;
}
if (!strcmpi(pParse[1], "start")
{
if (!hSpammerThread)
{
hSpammerThread = NewThread((void*)Spammer, 0);
delete pParse;
return TRUE;
} else {
ConsolePrint (3, "Spamming thread is already running");
delete pParse;
return TRUE;
}
}
if (!strcmpi(pParse[1], "stop")
{
if (hSpammerThread)
{
KillThread(hSpammerThread);
delete pParse;
return TRUE;
} else {
ConsolePrint (3, "No spamming thread is running!");
delete pParse;
return TRUE;
}
}
}
return TRUE;
}
Yes, if you are wondering this module actually does work.
01/16/2005 03:05 avatarius#2
Der komplette QuellCode:

Quote:
#include "WoWHackIt/Client.cpp"
#include "WoWHackIt/ClientEasier.cpp"


MODULEINFO
(
"RealmGX Spammer",
"Mason",
MAKEVERSION(1, 0),
"www.realmgx.com",
"[Only registered and activated users can see links. Click Here To Register...]"
)

void Spammer(void*)
{
while(1)
{
ConsoleCommand("script SendChatMessage(\"Visit www.RealmGX.com\");");
Sleep(1000);
ConsoleCommand("script SendChatMessage(\"Home of WoWHackit!\");");
Sleep(1000);
ConsoleCommand("script SendChatMessage(\"Come Get Hacks, Tips, Strategies, Items, and

More!!!\");");
Sleep(1000);
}
}

BOOL ModuleStart()
{
ConsolePrint (0, "You have started the RealmGX Spammer.");
return TRUE;
}

BOOL ModuleStop()
{
ConsolePrint (0, "RealmGX Spammer unloaded!");
return TRUE;
}

BOOL OnConsoleText(char *ptext)
{
char **pParse = ParseForce(ptext);
if (!strcmpi(pParse, "RGXSpammer"))
{
if (!pParse[1])
{
ConsolePrint(3, "NO spammer command specified!");
delete pParse;
return TRUE;
}
if (!strcmpi(pParse[1], "start")
{
if (!hSpammerThread)
{
hSpammerThread = NewThread((void*)Spammer, 0);
delete pParse;
return TRUE;
} else {
ConsolePrint (3, "Spamming thread is already running");
delete pParse;
return TRUE;
}
}
if (!strcmpi(pParse[1], "stop")
{
if (hSpammerThread)
{
KillThread(hSpammerThread);
delete pParse;
return TRUE;
} else {
ConsolePrint (3, "No spamming thread is running!");
delete pParse;
return TRUE;
}
}
}
return TRUE;
}