Page 3 of 5 FirstFirst 12345 LastLast
Results 31 to 45 of 72
  1. #31
    cittyrunner's Avatar
    Join Date
    Jul 2009
    Gender
    male
    Location
    germany
    Posts
    27
    Reputation
    10
    Thanks
    17
    I have ever a error wenn i will create the .dll i have copy and paste the code and when i make a debug then come ever the error pls hlep me...

  2. #32
    koolman123's Avatar
    Join Date
    Apr 2010
    Gender
    male
    Location
    Behind your chair while you're looking at the computer
    Posts
    461
    Reputation
    10
    Thanks
    68
    My Mood
    Dead
    Nice.
    I thought you needed another header for sleep command?


    what went wrong here?
    I took off precompiled headers and made it an empty project or course...
    Last edited by koolman123; 08-26-2010 at 03:21 AM.
    Have fun now, but know, every time you steal my gold AK, I club 4 baby seals
    Task list

    Key:done haven't

    10 posts
    20 posts
    50 posts
    100 posts
    250 posts
    500 posts
    Hack crossfire
    get banned from crossfire
    Go in the double digits of kills and 0 deaths without hacking
    Go in the double digits of kills and 0 deaths with hacking
    Get Ace MVP and Last kill without hacking
    Get Ace MVP and Last kill with hacking
    Get a VIP hack for crossfire
    Make a crossfire hack
    BE A FRIEND. GIFT ZP TO Paulandbros

  3. #33
    koolman123's Avatar
    Join Date
    Apr 2010
    Gender
    male
    Location
    Behind your chair while you're looking at the computer
    Posts
    461
    Reputation
    10
    Thanks
    68
    My Mood
    Dead
    And when I tried UPX to fix it if that was the case, for some reason when I open UPX, it closes half a second after.
    Have fun now, but know, every time you steal my gold AK, I club 4 baby seals
    Task list

    Key:done haven't

    10 posts
    20 posts
    50 posts
    100 posts
    250 posts
    500 posts
    Hack crossfire
    get banned from crossfire
    Go in the double digits of kills and 0 deaths without hacking
    Go in the double digits of kills and 0 deaths with hacking
    Get Ace MVP and Last kill without hacking
    Get Ace MVP and Last kill with hacking
    Get a VIP hack for crossfire
    Make a crossfire hack
    BE A FRIEND. GIFT ZP TO Paulandbros

  4. #34
    lauwy's Avatar
    Join Date
    May 2010
    Gender
    male
    Posts
    522
    Reputation
    19
    Thanks
    1,106
    Quote Originally Posted by koolman123 View Post
    Nice.
    I thought you needed another header for sleep command?


    what went wrong here?
    I took off precompiled headers and made it an empty project or course...
    Go to the location and copy your dll :P
    Visual studio bug
    Need some help to get back on track

    Find the pointer to the D3D9 Device (Not usefull for Cross)

    https://www.mpgh.net/forum/242-crossf...ice-lauwy.html

    Fix olly if scanning doesn't work

    https://www.mpgh.net/forum/242-crossf...ing-fails.html

    Unpack cshell.dll

    https://www.mpgh.net/forum/242-crossf...shell-dll.html

  5. #35
    koolman123's Avatar
    Join Date
    Apr 2010
    Gender
    male
    Location
    Behind your chair while you're looking at the computer
    Posts
    461
    Reputation
    10
    Thanks
    68
    My Mood
    Dead
    what do you mean?
    And post it here?

    is so, heres the code.
    Code:
     #include <windows.h>
    #include <iostream>
    
    using namespace std;
    
    void __cdecl PushToConsole(char* szVal ) {
    	DWORD dwCShell = (DWORD)GetModuleHandleA("CShell.dll");
    	if( dwCShell != NULL )
    	{
    		DWORD *LTClient = ( DWORD* )( (dwCShell + 0x299D40) );
    		void* CONoff = ( void* )*( DWORD* )( *LTClient + 0x1F8 );
    		_asm
    		{
    			push szVal;
    			call CONoff;
    			add esp, 4;
    		}
    	}
    }
    
    
    DWORD WINAPI Paulsag(LPVOID) {
    	while(GetModuleHandleA("CShell.dll") == NULL ) {
    	Sleep(100); 
    }
    
    	bool boxes = true; 
    	bool nosky = false;
    	bool worldframe = false;
    	bool playerframe = false;
    	bool nogun = false;
    	bool Skeleton = false;
    	bool FogEnable = false;
    	bool CursorCenter = false;
    
    
    for(;;) {
    	__asm pushad;
    			if(GetAsyncKeyState(VK_NUMPAD1)&1) {
    				boxes = !boxes;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD2)&1) {
    				nosky = !nosky;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD3)&1) {
    				worldframe = !worldframe;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD4)&1) {
    				playerframe = !playerframe;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD5)&1)	{
    				nogun = !nogun;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD6)&1)	{
    				Skeleton = !Skeleton;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD7)&1)	{
    				FogEnable = !FogEnable;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD8)&1)	{
    				CursorCenter = !CursorCenter;
    			}
    
    			if (CursorCenter) {
    				PushToConsole("CursorCenter 1");
    			} 
    			else {
    				PushToConsole("CursorCenter 0");
    			}
    
    			if (FogEnable) {
    				PushToConsole("FogEnable 1");
    			} 
    			else {
    				PushToConsole("FogEnable 0");
    			}
    
    			if (Skeleton) {
    				PushToConsole("ModelDebug_DrawSkeleton 1"); 
    			}
    			else {
    				PushToConsole("ModelDebug_DrawSkeleton 0"); 
    			}
    
    			if  (boxes) {
    				PushToConsole("ModelDebug_DrawBoxes 1");
    			}
    			else {
    				PushToConsole("ModelDebug_DrawBoxes 0");
    			}
    
    			if  (nosky) {
    				PushToConsole("DrawSky 0");
    			}
    			else {
    				PushToConsole("DrawSky 1");
    			}
    
    			if  (worldframe) {
    				PushToConsole("WireFrame 1");
    			}
    			else {
    				PushToConsole("WireFrame 0");
    			}
    
    			if  (playerframe) {
    				PushToConsole("WireFrameModels 1");
    			}
    			else {
    				PushToConsole("WireFrameModels 0");
    			}
    
    			if  (nogun) {
    				PushToConsole("DrawGuns 0");
    			}
    			else {
    				PushToConsole("DrawGuns 1");
    			}
    			Sleep(100);
    			__asm popad;
    	}
    }
    
    BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
    {
    	DisableThreadLibraryCalls(hDll);
    	if ( dwReason == DLL_PROCESS_ATTACH )
    	{
    		MessageBoxA(0, "Coded by Koolman123", "Injected", 0);
    		system("start https://www.mpgh.net/forum/members/538887-koolman123.html");
    		CreateThread(NULL, NULL,Paulsag, NULL, NULL, NULL);
    	}
    	return TRUE;
    }
    Last edited by koolman123; 08-26-2010 at 07:15 AM.
    Have fun now, but know, every time you steal my gold AK, I club 4 baby seals
    Task list

    Key:done haven't

    10 posts
    20 posts
    50 posts
    100 posts
    250 posts
    500 posts
    Hack crossfire
    get banned from crossfire
    Go in the double digits of kills and 0 deaths without hacking
    Go in the double digits of kills and 0 deaths with hacking
    Get Ace MVP and Last kill without hacking
    Get Ace MVP and Last kill with hacking
    Get a VIP hack for crossfire
    Make a crossfire hack
    BE A FRIEND. GIFT ZP TO Paulandbros

  6. #36
    pozan4ik111's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    13
    Reputation
    10
    Thanks
    4
    My Mood
    Blah

    Question

    #include <windows.h>
    #include <iostream>

    using namespace std;

    void __cdecl PushToConsole(char* szVal ) {
    DWORD dwCShell = (DWORD)GetModuleHandleA("CShell.dll");
    if( dwCShell != NULL )
    {
    DWORD *LTClient = ( DWORD* )( (dwCShell + 0x299D40) );
    void* CONoff = ( void* )*( DWORD* )( *LTClient + 0x1F8 );
    _asm

    ...........................................
    .....
    ..................
    ....
    .......

    -------------------------------------------------------------------

    "_asm"its right ?
    or it shall be "__asm"?

  7. #37
    GER-Domi.'s Avatar
    Join Date
    May 2010
    Gender
    male
    Posts
    277
    Reputation
    15
    Thanks
    823
    My Mood
    Cool
    very good jop!

  8. #38
    mrkiller2010's Avatar
    Join Date
    Aug 2010
    Gender
    male
    Location
    In CrossFire
    Posts
    724
    Reputation
    12
    Thanks
    311
    My Mood
    Yeehaw
    dint work xD

  9. The Following 2 Users Say Thank You to mrkiller2010 For This Useful Post:

    shefoalaao (08-29-2010),sldeez (08-29-2010)

  10. #39
    cittyrunner's Avatar
    Join Date
    Jul 2009
    Gender
    male
    Location
    germany
    Posts
    27
    Reputation
    10
    Thanks
    17
    when i have make a debug work the hack for all or only for me???
    Subscribe me on Youtube

    [YOUTUBE]0SERu1K2vFk&feature=relmfu[/YOUTUBE]

  11. #40
    jhefrey's Avatar
    Join Date
    Dec 2009
    Gender
    male
    Posts
    292
    Reputation
    11
    Thanks
    84
    My Mood
    Amused
    Quote Originally Posted by lauwy View Post
    Top of the dll
    DllMain
    ______________________
    First of all you need to include some files.
    In they's fils stant the basic commands.

    In iostream std::cout std::cin and more.

    You also need windows.h in thise file stand more advanced commands.

    You have lots of other file that you can include like time.h and more.
    So we begin to include iostream and windows.h

    Code:
    #include <windows.h>
    #include <iostream>
    It is also smart to use this command:

    Code:
    using namespace std;
    With this command you don't need to type any more std::.


    We need to make a dll file so we start with dllmain. A dll file alway's starts at this point.

    I don't going to explain the dll main more becouse I'm lazy:


    Code:
    BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved ) {
    
    }
    Now we have a point where the dll starts. Fire you want to know if the DLL is attacht to the process.
    But first we are going to DisableThreadLibraryCalls. As far as I know can thise reduce the size of the working set.

    Code:
    	DisableThreadLibraryCalls(hDll);
    If you think where does the hDll come frome, searth the syntacs of

    in the dllmaim:
    DllMain Callback Function (Windows)
    And watch our dll main.

    Now we cheack if the dll is attacht:

    if ( dwReason == DLL_PROCESS_ATTACH ) {

    }

    For dwReason, watch the dll main.

    Now you can let pop up a msg, do some more commands and more.
    First of all we pop up a msg so you know that the dll is injected.

    Code:
    MessageBoxA(0, "Coded By yourname", "titel", 0);
    You can go one in dllmain but the best what you can do is call an other Thread.
    Then you have a mutch more cleaner code:

    We are going to call the Thread hello

    Code:
    CreateThread(NULL, NULL, hello, NULL, NULL, NULL);
    And then if the dll is not attacht, we let the dll close with out a error:

    Code:
    return TRUE;

    If you put all together:

    Code:
    BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
    {
    	DisableThreadLibraryCalls(hDll);
    	if ( dwReason == DLL_PROCESS_ATTACH )
    	{
    		MessageBoxA(0, "Coded By youname", "Injected", 0);
    		CreateThread(NULL, NULL,hello, NULL, NULL, NULL);
    	}
    	return TRUE;
    }
    This part of the code I never edit becouse it works perfect

    _____________________



    Cshell.dll look if it is loaded
    ________

    Now we need to know if cshell.dll is loaded.
    We can do that with GetModuleHandleA();

    In the function hello we cheak that.

    First we make the function

    Code:
    DWORD WINAPI hello(LPVOID) {
    
    }
    We cheack if cshell.dll is loaded:

    Code:
    GetModuleHandleA("CShell.dll")
    We look if cshell is not loaded, and we put a Sleep command if it is not loaded (else it take a lot of our CPU )

    Code:
    while(GetModuleHandleA("CShell.dll") == NULL ) {
    	Sleep(100); //100ms
    }
    The while repaids till it is not true any more.
    And then we can go one with commands.


    Becouse this is only a loop, we don't make a other function.

    ___________________

    Now we are going to make a loop that cheaks if the user inputs a button, and if he does. We can enable a hack.
    But fist we start our loop.

    While(1) or for(;

    Both loops are good. I alway's use For so:

    Code:
    For(;;)
    A while loop you can compair 2 "things" like 1 == 1 or 1 > 5 and more.
    With a for loop you can do more.

    Like this:
    for(int a=0;a==10;a++) {

    }

    This loop loops 10 times.
    This also can be don with a while loop but thise one takes less space.

    In the for loop we put first our configuration.
    And blood sais that you need to put __asm pushad; in the begin of the loop to bypass the securety.
    And at the end: __asm popad;


    Code:
    for(;;) {
    	__asm pushad;
    
    	__asm popad;
    }
    Then out configuration, so we know if the hack is enabled or nor:

    Code:
    	bool boxes = true;
    	bool nosky = false;
    	bool worldframe = false;
    	bool playerframe = false;
    	bool nogun = false;
    	bool Skeleton = false;
    	bool FogEnable = false;
    	bool CursorCenter = false;
    A bool can be true or false.
    a int can be a number
    ...
    .
    .
    .
    .
    .

    Then we cheak if a button is pressed:

    Code:
    if(GetAsyncKeyState(VK_NUMPAD1)&1) {
    	
    }
    Here you can see that numpad 1 is pressed.
    And if he is pressed I want to enable or disable boxes:

    Code:
    if(GetAsyncKeyState(VK_NUMPAD1)&1) {
    		boxes = !boxes;	//(if boxes is true then will it be false and false wil be true)
    }
    You put here all you hotkey's

    Then we enable the hack if one is pressed:

    Code:
    if (CursorCenter) {
    		PushToConsole("CursorCenter 1");
    } else { 
    	PushToConsole("CursorCenter 0");
    }
    The PushToConsole function will come later.
    For PushToConsole commands searth the forum.

    Here you add all your hacks...

    And to spare your cpu:
    Sleep(100);

    before
    __asm popad

    So it will look like:

    Code:
    While (GetModuleHandleA("CShell.dll") == NULL ) {
    	Sleep(100); //100ms
    }
    
    
    for(;;) {
    __asm pushad;
    		if(GetAsyncKeyState(VK_NUMPAD1)&1) {
    			boxes = !boxes;
    		}
    		if(GetAsyncKeyState(VK_NUMPAD2)&1) {
    			nosky = !nosky;
    		}
    		if(GetAsyncKeyState(VK_NUMPAD3)&1) {
    			worldframe = !worldframe;
    		}
    		if(GetAsyncKeyState(VK_NUMPAD4)&1) {
    			playerframe = !playerframe;
    		}
    		if(GetAsyncKeyState(VK_NUMPAD5)&1)	{
    			nogun = !nogun;
    		}
    		if(GetAsyncKeyState(VK_NUMPAD6)&1)	{
    			Skeleton = !Skeleton;
    		}
    		if(GetAsyncKeyState(VK_NUMPAD7)&1)	{
    			FogEnable = !FogEnable;
    		}
    		if(GetAsyncKeyState(VK_NUMPAD8)&1)	{
    			CursorCenter = !CursorCenter;
    		}
    
    		if (CursorCenter) {
    			PushToConsole("CursorCenter 1");
    		} 
    		else {
    			PushToConsole("CursorCenter 0");
    		}
    
    		if (FogEnable) {
    			PushToConsole("FogEnable 1");
    		} 
    		else {
    			PushToConsole("FogEnable 0");
    		}
    
    		if (Skeleton) {
    			PushToConsole("ModelDebug_DrawSkeleton 1"); 
    		}
    		else {
    			PushToConsole("ModelDebug_DrawSkeleton 0"); 
    		}
    
    		if  (boxes) {
    			PushToConsole("ModelDebug_DrawBoxes 1");
    		}
    		else {
    			PushToConsole("ModelDebug_DrawBoxes 0");
    		}
    
    		if  (nosky) {
    			PushToConsole("DrawSky 0");
    		}
    		else {
    			PushToConsole("DrawSky 1");
    		}
    
    		if  (worldframe) {
    			PushToConsole("WireFrame 1");
    		}
    		else {
    			PushToConsole("WireFrame 0");
    		}
    
    		if  (playerframe) {
    			PushToConsole("WireFrameModels 1");
    		}
    		else {
    			PushToConsole("WireFrameModels 0");
    		}
    
    		if  (nogun) {
    			PushToConsole("DrawGuns 0");
    		}
    		else {
    			PushToConsole("DrawGuns 1");
    		}
    		Sleep(100);
    		__asm popad;
    }

    ________________

    The PTC I coppied from bloof and put the new LTClient in it.

    Code:
    void __cdecl PushToConsole(char* szVal ) {
    	DWORD dwCShell = (DWORD)GetModuleHandleA("CShell.dll");
    	if( dwCShell != NULL )
    	{
    		DWORD *LTClient = ( DWORD* )( (dwCShell + 0x299D40) );
    		void* CONoff = ( void* )*( DWORD* )( *LTClient + 0x1F8 );
    		_asm
    		{
    			push szVal;
    			call CONoff;
    			add esp, 4;
    		}
    	}
    }
    If you think why, becouse it works fine

    All together:


    Code:
    #include <windows.h>
    #include <iostream>
    
    using namespace std;
    
    void __cdecl PushToConsole(char* szVal ) {
    	DWORD dwCShell = (DWORD)GetModuleHandleA("CShell.dll");
    	if( dwCShell != NULL )
    	{
    		DWORD *LTClient = ( DWORD* )( (dwCShell + 0x299D40) );
    		void* CONoff = ( void* )*( DWORD* )( *LTClient + 0x1F8 );
    		_asm
    		{
    			push szVal;
    			call CONoff;
    			add esp, 4;
    		}
    	}
    }
    
    
    DWORD WINAPI hello(LPVOID) {
    	while(GetModuleHandleA("CShell.dll") == NULL ) {
    	Sleep(100); //100ms
    }
    
    	bool boxes = true; //enable becouse in xp the hotkey's don't work
    	bool nosky = false;
    	bool worldframe = false;
    	bool playerframe = false;
    	bool nogun = false;
    	bool Skeleton = false;
    	bool FogEnable = false;
    	bool CursorCenter = false;
    
    
    for(;;) {
    	__asm pushad;
    			if(GetAsyncKeyState(VK_NUMPAD1)&1) {
    				boxes = !boxes;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD2)&1) {
    				nosky = !nosky;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD3)&1) {
    				worldframe = !worldframe;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD4)&1) {
    				playerframe = !playerframe;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD5)&1)	{
    				nogun = !nogun;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD6)&1)	{
    				Skeleton = !Skeleton;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD7)&1)	{
    				FogEnable = !FogEnable;
    			}
    			if(GetAsyncKeyState(VK_NUMPAD8)&1)	{
    				CursorCenter = !CursorCenter;
    			}
    
    			if (CursorCenter) {
    				PushToConsole("CursorCenter 1");
    			} 
    			else {
    				PushToConsole("CursorCenter 0");
    			}
    
    			if (FogEnable) {
    				PushToConsole("FogEnable 1");
    			} 
    			else {
    				PushToConsole("FogEnable 0");
    			}
    
    			if (Skeleton) {
    				PushToConsole("ModelDebug_DrawSkeleton 1"); 
    			}
    			else {
    				PushToConsole("ModelDebug_DrawSkeleton 0"); 
    			}
    
    			if  (boxes) {
    				PushToConsole("ModelDebug_DrawBoxes 1");
    			}
    			else {
    				PushToConsole("ModelDebug_DrawBoxes 0");
    			}
    
    			if  (nosky) {
    				PushToConsole("DrawSky 0");
    			}
    			else {
    				PushToConsole("DrawSky 1");
    			}
    
    			if  (worldframe) {
    				PushToConsole("WireFrame 1");
    			}
    			else {
    				PushToConsole("WireFrame 0");
    			}
    
    			if  (playerframe) {
    				PushToConsole("WireFrameModels 1");
    			}
    			else {
    				PushToConsole("WireFrameModels 0");
    			}
    
    			if  (nogun) {
    				PushToConsole("DrawGuns 0");
    			}
    			else {
    				PushToConsole("DrawGuns 1");
    			}
    			Sleep(100);
    			__asm popad;
    	}
    }
    
    BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
    {
    	DisableThreadLibraryCalls(hDll);
    	if ( dwReason == DLL_PROCESS_ATTACH )
    	{
    		MessageBoxA(0, "Coded By youname", "Injected", 0);
    		CreateThread(NULL, NULL,hello, NULL, NULL, NULL);
    	}
    	return TRUE;
    }

    Put all function above the main function, else you need to say c++ that the functions are under the main function


    ___


    GL
    Sorry for my very very bad englise.
    sir why i got ::: fatal error LNK1169: one or more multiply defined symbols found
    _DllMain@12 already defined in CF my Box Hack.obj

    how to solved it please

  12. #41
    A$IAN's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Location
    Germany
    Posts
    5,654
    Reputation
    274
    Thanks
    2,010
    My Mood
    Amused
    in "hello" it says not declerared

  13. #42
    TheGamer321's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    62
    Reputation
    10
    Thanks
    2
    My Mood
    Worried
    this is just a tutorial...

  14. #43
    jhefrey's Avatar
    Join Date
    Dec 2009
    Gender
    male
    Posts
    292
    Reputation
    11
    Thanks
    84
    My Mood
    Amused
    so we need to solve the errors to completely compile the codes and comes out with DLL

  15. #44
    MiNT's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Posts
    551
    Reputation
    266
    Thanks
    2,559
    My Mood
    Psychedelic
    Quote Originally Posted by sapass209 View Post
    in "hello" it says not declerared
    if you have the Dll main as the first function in your source code, which i think is wts going on, you need to declare the funtions after the #includes you have and before the main function starts

    like :

    #include <windows.h>

    DWORD WINAPI hello(LPVOID);

    BOOL WINAPI DllMain....

  16. #45
    ss4naruto2's Avatar
    Join Date
    May 2009
    Gender
    male
    Location
    In a urban area
    Posts
    654
    Reputation
    11
    Thanks
    37
    I just got a couple build errors
    37 C:\Dev-Cpp\Makefile.win [Warning] overriding commands for target `"Box hack.o"'
    34 C:\Dev-Cpp\Makefile.win [Warning] ignoring old commands for target `"Box hack.o"'
    34 C:\Dev-Cpp\Makefile.win [Build Error] Circular "Box <- "Box dependency dropped.
    C:\Dev-Cpp\Makefile.win [Build Error] No rule to make target `hack.o"', needed by `"Box'. Stop.

Page 3 of 5 FirstFirst 12345 LastLast

Similar Threads

  1. [TuT] How to make your own tags
    By Joshcarr2006 in forum CrossFire Hacks & Cheats
    Replies: 28
    Last Post: 06-03-2009, 05:57 PM
  2. [TuT] How to make your own toolbar easily!
    By johnny608 in forum Programming Tutorials
    Replies: 3
    Last Post: 04-24-2009, 04:11 PM
  3. {TUT} How to make your own opk hack
    By mandog10 in forum Combat Arms Hacks & Cheats
    Replies: 28
    Last Post: 08-13-2008, 02:44 PM
  4. [TuT] Make Your Own Clean.Bat
    By Recreation in forum WarRock - International Hacks
    Replies: 4
    Last Post: 06-10-2008, 11:52 AM
  5. (TUT)how to make your own warrock menu
    By aprill27 in forum WarRock - International Hacks
    Replies: 0
    Last Post: 09-21-2007, 03:46 PM