Results 1 to 10 of 10
  1. #1
    AVA PlaYe's Avatar
    Join Date
    Feb 2012
    Gender
    male
    Location
    delusional
    Posts
    1,486
    Reputation
    36
    Thanks
    3,713

    how to use autoit3 to make simple thing as euro hack (for AVA)

    if you really wanna learn autoit3 then first you have to read and learn from the HELP (press F1 on the script editor) every function are well explained, and give example. if you don't wanna read or learn it then you should leave scripting, since in the tut am gonna make i will not tell what is already tell in the HELP, also if you read and understand the help, you will be able to make a program like this.

    This is one of my old program that i made, this were made for Alliance of Valiant Arms, but in this case ill use it for a small tut

    first, you have to add your include (UDF,.dll ...)

    your include are a precoded files that when you will tell a function that is extern (something made by someone for autoit) it will know where to go, else you will get an error, work a bit like C++.

    Code:
    #include <NomadMemory.au3>
    #include <readMem_Array.au3>
    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GuiComboBox.au3>
    in this program, as you can see every extern function are write like this : _AVA_Create_Text : so the program will know that he have to go on an include or on other function in your script, in this case it will go on the function _AVA_Create_Text. then are the option that are inside of () that will tell to the function some information. here an example

    Code:
    _AVA_Create_Text("By AVA PlaYe", 90, 275)
    it will go to the funtion _AVA_Create_Text that is inside the include AppleBase with the option/information you entered inside the Red (). look how it will work,(i put in color what option will do, check for same color.)

    Code:
    _AVA_Create_Text("By AVA PlaYe", 90, 275)
    
    Func _AVA_Create_Text($name, $width, $pos)
    	$ava_text[$avav_text_count] = GUICtrlCreateLabel($name, 8, $pos, $width, 17)
    	$ava_text_count = $ava_text_count + 1
    EndFunc   ;==>_AVA_Create_Text
    now you should know how work extern function. lets move to a GUI.
    there are many ways to create a GUI, ill explain you the most used and the most easy one, using KODA.


    then you make a loop that will hold your GUI until you close it (it should already be added in the code given by KODA)

    Code:
    While 1
    	Global $nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    	EndSwitch
    WEnd
    Then, If you added a button you should add it with the name of the variable of the button (check help F1 for more information)

    Code:
    While 1
    	Global $nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    		 Case $Button1
    			_Go()
    	EndSwitch
    WEnd
    Case $Button1 mean ''if the button that the variable given by KODA is pressed, then it will go to the function you wrote under which is _Go() for this script

    Then you do your script with the function

    Code:
    #include <NomadMemory.au3>
    #include <readMem_Array.au3>
    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GuiComboBox.au3>
    
    #RequireAdmin
    
    #Region ### START Koda GUI section ### Form=
    Global $Form1_1 = GUICreate("Euro Hack", 298, 203, 192, 124)
    Global $Button1 = GUICtrlCreateButton("Start", 72, 16, 155, 33)
    Global $Checkbox1 = GUICtrlCreateCheckbox("EXP", 88, 64, 97, 17)
    Global $Checkbox2 = GUICtrlCreateCheckbox("Euro", 88, 88, 97, 17)
    Global $Label1 = GUICtrlCreateLabel("AVA PlaYe", 32, 128, 108, 25)
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetFont(-1, 11, 400, 0)
    Global $Label2 = GUICtrlCreateLabel("Jabberwo0ck", 152, 128, 108, 25)
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetFont(-1, 11, 400, 0)
    Global $Label3 = GUICtrlCreateLabel("Meawww", 152, 160, 108, 25)
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetFont(-1, 11, 400, 0)
    Global $Label4 = GUICtrlCreateLabel("DEATHL", 32, 160, 108, 25)
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetFont(-1, 11, 400, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    
    HotKeySet("{END}", "_Stop")
    HotKeySet("{F4}", "_lol")
    Global $lol = 0
    Global $Blah = 0
    Global $Euro = 0
    Global $Exp = 0
    Global $HHH = 0
    Global $RAR = 0
    
    While 1
       GLobal $pot1 = GUICtrlRead($Checkbox1)
       If $pot1 = $GUI_CHECKED Then
    	  Global $Exp = 1
       Else
    	  Global $Exp = 0
       EndIf
       GLobal $pot2 = GUICtrlRead($Checkbox2)
       If $pot2 = $GUI_CHECKED Then
    	  Global $Euro = 1
       Else
    	  Global $Euro = 0
       EndIf
    	Global $nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    		 Case $Button1
    			_Go()
    	EndSwitch
    WEnd
    
    Func _Go()
       While 1
    	  Global $base_mem[7][2]
    	  $base_mem[0][0] = 6
    	  $base_mem[1][0] = "$Static"
    	  $base_mem[1][1] = "0x01FD2F68"
    	  $base_mem[2][0] = "$Offset_1"
    	  $base_mem[2][1] = "0x8"
    	  $base_mem[3][0] = "$Offset_2"
    	  $base_mem[3][1] = "0x54c"
    	  $base_mem[4][0] = "$Offset_3"
    	  $base_mem[4][1] = "0x14"
    	  $base_mem[5][0] = "$Offset_4"
    	  $base_mem[5][1] = "0x90"
    	  $base_mem[6][0] = "$Offset_5"
    	  $base_mem[6][1] = "0x0"
    
    
    	  Global $file = "AVA.exe"
    	  Global $pID = ProcessExists($file)
    	  Global $Mem_Open = _MemoryOpen($pID)
    	  Global $addy = _readMem_Array($base_mem, 0)
    	  Global $Value = _MemoryRead($addy, $Mem_Open, "dword")
    	  Global $addy1 = "0x01F8B054"
    	  Global $Value1 = _MemoryRead($addy1, $Mem_Open, "word")
    	  If $Value = 5 Then
    		 Global $base_mem6[4][2]
    		 $base_mem6[0][0] = 3
    		 $base_mem6[1][0] = "$Static"
    		 $base_mem6[1][1] = "0x01F73094"
    		 $base_mem6[2][0] = "$Offset_1"
    		 $base_mem6[2][1] = "0x90"
    		 $base_mem6[3][0] = "$Offset_2"
    		 $base_mem6[3][1] = "0x27b0"
    		 Global $file6 = "AVA.exe"
    		 Global $pID6 = ProcessExists($file6)
    		 Global $Mem_Open6 = _MemoryOpen($pID6)
    		 Global $addy6 = _readMem_Array($base_mem6, 0)
    		 Global $Value6 = _MemoryRead($addy6, $Mem_Open6, "dword")
    		 If $Value6 = 1 Then
    			_MemoryWrite($addy6, $Mem_Open6, 0, "dword")
    		 EndIf
    		 if $Value6 = 257 then 
    			_MemoryWrite($addy6, $Mem_Open6, 0, "dword")
    		 EndIf
    		 _MemoryClose($Mem_Open6)
    		 ControlSend("Alliance of Valiant Arms", "", "", "{F5}")
    		 Global $base_mem8[4][2]
    		 $base_mem8[0][0] = 3
    		 $base_mem8[1][0] = "$Static"
    		 $base_mem8[1][1] = "0x01f73094"
    		 $base_mem8[2][0] = "$Offset_1"
    		 $base_mem8[2][1] = "0x90"
    		 $base_mem8[3][0] = "$Offset_2"
    		 $base_mem8[3][1] = "0x16820"
    		 Global $file8 = "AVA.exe"
    		 Global $pID8 = ProcessExists($file8)
    		 Global $Mem_Open8 = _MemoryOpen($pID8)
    		 Global $addy8 = _readMem_Array($base_mem8, 0)
    		 Global $Value8 = _MemoryRead($addy8, $Mem_Open8, "dword")
    		 If $Value8 = 6 Then
    			_MemoryWrite($addy8, $Mem_Open8, 1, "dword")
    			sleep (1000)
    		 EndIf
    	  EndIf
    	  If $Value = 6 Then 
    		 Global $Blah = 1
    			Global $base_mem4[7][2]
    			$base_mem4[0][0] = 6
    			$base_mem4[1][0] = "$Static"
    			$base_mem4[1][1] = "0x01fdd400"
    			$base_mem4[2][0] = "$Offset_1"
    			$base_mem4[2][1] = "0xac"
    			$base_mem4[3][0] = "$Offset_2"
    			$base_mem4[3][1] = "0x43c"
    			$base_mem4[4][0] = "$Offset_3"
    			$base_mem4[4][1] = "0x8c"
    			$base_mem4[5][0] = "$Offset_4"
    			$base_mem4[5][1] = "0x14"
    			$base_mem4[6][0] = "$Offset_5"
    			$base_mem4[6][1] = "0x3fc"
    
    			Global $file4 = "AVA.exe"
    			Global $pID4 = ProcessExists($file4)
    			Global $Mem_Open4 = _MemoryOpen($pID4)
    			Global $addy4 = _readMem_Array($base_mem4, 0)
    			Global $Value4 = _MemoryRead($addy4, $Mem_Open4, "dword")
    			
    			Global $base_mem5[6][2]
    			$base_mem5[0][0] = 5
    			$base_mem5[1][0] = "$Static"
    			$base_mem5[1][1] = "0x01f87694"
    			$base_mem5[2][0] = "$Offset_1"
    			$base_mem5[2][1] = "0x274"
    			$base_mem5[3][0] = "$Offset_2"
    			$base_mem5[3][1] = "0x8c"
    			$base_mem5[4][0] = "$Offset_3"
    			$base_mem5[4][1] = "0x14"
    			$base_mem5[5][0] = "$Offset_4"
    			$base_mem5[5][1] = "0x2b8"
    
    			Global $file5 = "AVA.exe"
    			Global $pID5 = ProcessExists($file5)
    			Global $Mem_Open5 = _MemoryOpen($pID5)
    			Global $addy5 = _readMem_Array($base_mem5, 0)
    			Global $Value5 = _MemoryRead($addy5, $Mem_Open5, "dword")
    			
    			If $Value4 = 1800 Then
    			   If $Euro = 1 Then
    			Global $base_mem2[4][2]
    			$base_mem2[0][0] = 3
    			$base_mem2[1][0] = "$Static"
    			$base_mem2[1][1] = "0x01F87694"
    			$base_mem2[2][0] = "$Offset_1"
    			$base_mem2[2][1] = "0x274"
    			$base_mem2[3][0] = "$Offset_2"
    			$base_mem2[3][1] = "0x7ec"
    
    			Global $file2 = "AVA.exe"
    			Global $pID2 = ProcessExists($file2)
    			Global $Mem_Open2 = _MemoryOpen($pID2)
    			Global $addy2 = _readMem_Array($base_mem2, 0)
    			Global $Value2 = _MemoryRead($addy2, $Mem_Open2, "dword")
    			If $Value2 <> 4 Then 
    			   _MemoryWrite($addy2, $Mem_Open2, 4, "dword")
    			EndIf
    			_MemoryClose($Mem_Open2)
    		 EndIf
    		 If $Exp = 1 Then
    			Global $base_mem3[7][2]
    			$base_mem3[0][0] = 6
    			$base_mem3[1][0] = "$Static"
    			$base_mem3[1][1] = "0x005f17cc"
    			$base_mem3[2][0] = "$Offset_1"
    			$base_mem3[2][1] = "0x5d0"
    			$base_mem3[3][0] = "$Offset_2"
    			$base_mem3[3][1] = "0x18"
    			$base_mem3[4][0] = "$Offset_3"
    			$base_mem3[4][1] = "0x8"
    			$base_mem3[5][0] = "$Offset_4"
    			$base_mem3[5][1] = "0x3c4"
    			$base_mem3[6][0] = "$Offset_5"
    			$base_mem3[6][1] = "0x5a4"
    
    			Global $file3 = "AVA.exe"
    			Global $pID3 = ProcessExists($file3)
    			Global $Mem_Open3 = _MemoryOpen($pID3)
    			Global $addy3 = _readMem_Array($base_mem3, 0)
    			Global $Value3 = _MemoryRead($addy3, $Mem_Open3, "dword")
    			If $Value3 <> 999 Then 
    			   _MemoryWrite($addy3, $Mem_Open3, 999, "dword")
    			EndIf
    			_MemoryClose($Mem_Open3)
    		 EndIf
    				  Do 
    					 Sleep(1000)
    					 Global $base_mem[7][2]
    					 $base_mem[0][0] = 6
    					 $base_mem[1][0] = "$Static"
    					 $base_mem[1][1] = "0x01FD2F68"
    					 $base_mem[2][0] = "$Offset_1"
    					 $base_mem[2][1] = "0x8"
    					 $base_mem[3][0] = "$Offset_2"
    					 $base_mem[3][1] = "0x54c"
    					 $base_mem[4][0] = "$Offset_3"
    					 $base_mem[4][1] = "0x14"
    					 $base_mem[5][0] = "$Offset_4"
    					 $base_mem[5][1] = "0x90"
    					 $base_mem[6][0] = "$Offset_5"
    					 $base_mem[6][1] = "0x0"
    
    
    					 Global $file = "AVA.exe"
    					 Global $pID = ProcessExists($file)
    					 Global $Mem_Open = _MemoryOpen($pID)
    					 Global $addy = _readMem_Array($base_mem, 0)
    					 Global $Value = _MemoryRead($addy, $Mem_Open, "dword")
    					 _MemoryWrite($addy4, $Mem_Open4, 1, "dword")
    					 _MemoryWrite($addy5, $Mem_Open5, 33702176, "dword")
    					 Global $RAR = $HHH
    					 Global $HHH = $RAR + 1
    				  Until $Value = 5
    				  Sleep(2000)
    				  ControlSend("Alliance of Valiant Arms", "", "", "{ESCAPE}")
    			   _MemoryClose($Mem_Open4)
    			   _MemoryClose($Mem_Open5)
    			EndIf
    	  EndIf
       WEnd
       _MemoryClose($Mem_Open)
    EndFunc
    
    Func _Stop()
       Exit
    EndFunc
    --------------------------------------------------------------------------------

    Code:
    HotKeySet("{END}", "_Stop")
    HotKeySet("{F4}", "_lol")
    Set Hotkey, that if they are pressed then it will go to the function.

    Code:
    Global $lol = 0
    Global $Blah = 0
    Global $Euro = 0
    Global $Exp = 0
    Global $HHH = 0
    Global $RAR = 0
    call some variable with their value to prevent an error since they could be used before you tell their real value

    Code:
    Func _Go()
    this create a function, but as you can see, now you don't have anything inside the () this mean it will be a function without option.

    Code:
    While 1
    this is a loop that will loop until you go to another function (using hotkey or script that are inside the loop) or until you close the GUI/Program

    Code:
    ControlSend("Alliance of Valiant Arms", "", "", "{ESCAPE}")
    when you want to send some key to a game or something the best thing is using controlsend, since it will send it only to the window, which mean in this case, even if Alliance of Valiant Arms isn't on top(like if you are on mpgh) it will still only send it to AVA, Else Use the function ''Send''

    Code:
    #RequireAdmin
    is very used, since most of the script will require admin right, this will tell that you need to be admin, and if you don't open as admin, then you will get a pop up that will tell you to run with admin? or cancel

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

    Everything Else is explained with the very useful HELP from autoit3 (Press F1 on the script editor)
    also remember that i used this code to make you learn, so its normal that you may don,t know the array and this external function.
    Start by small thing.
    this is easy for someone that know well what he is doing, making this kind of script would take week for a new scripter(since it use external function and memory attach) and 1-2h if you know what you are doing.
    also about macro now, since as i am known on mpgh for making the best's macro that cannot be detected like APSuper Macro that has a basic macro, a custo-burst shot, crouch when shot quick switch and much more, a macro with autoit3 is easy to make, even if you are new, but still again if you know what you are doing and how to use it, its much faster, something like APSuper Macro take less than 1 day to make.

    for sure some of you will say : am just gonna take his script and put my pointer.
    well
    1. if you do that then how will you learn ?
    2. it will not work since i didn't gave the NomadMemory, and good luck finding it (i didn't give because like i said start with something easy, i used this as tut only about how to use autoit)

  2. The Following 4 Users Say Thank You to AVA PlaYe For This Useful Post:

    Ahmed- (10-29-2012),CHANGEMYNAMEKTHX (11-23-2012),DarkSt0rmX (10-29-2012),[RAPGOD]EMINEM (03-10-2013)

  3. #2
    Ahmed-'s Avatar
    Join Date
    Oct 2012
    Gender
    male
    Location
    In The Dark
    Posts
    75
    Reputation
    10
    Thanks
    90
    Cool one , Really Good

    ---------- Post added at 04:09 PM ---------- Previous post was at 04:06 PM ----------

    I don't have readMem_Array.au3, you made it?

  4. #3
    AVA PlaYe's Avatar
    Join Date
    Feb 2012
    Gender
    male
    Location
    delusional
    Posts
    1,486
    Reputation
    36
    Thanks
    3,713
    [/COLOR]
    Quote Originally Posted by Ahmed- View Post
    Cool one , Really Good

    ---------- Post added at 04:09 PM ---------- Previous post was at 04:06 PM ----------

    I don't have readMem_Array.au3, you made it?
    no i didn't made it my old teacher did it, the only UDF i made is for the D3D menu
    Last edited by AVA PlaYe; 10-29-2012 at 08:32 AM.

  5. #4
    DarkSt0rmX's Avatar
    Join Date
    Sep 2011
    Gender
    male
    Location
    Dragonball GT
    Posts
    1,217
    Reputation
    19
    Thanks
    1,382
    My Mood
    Relaxed
    Thank you I'll read this after a match in PES 2013 LOL

     
    Skype: vituzzzu21

     
    Quote Originally Posted by Nuuma View Post
    he added me amd65 i got it , legit guy i vouch him
    Quote Originally Posted by .Cereal View Post
    People these 3 guys are trusted and safe, no harm for you .
    Quote Originally Posted by Kailani View Post
    thanks for gun adding for me
    Quote Originally Posted by kurtdampire View Post
    Really fast ! I vouch for this guy. Thanks again.
    Quote Originally Posted by GtxRive123 View Post
    THIS GUY IS SO LEGIT.! HE DOES THE GUNADD SO FAST.! HE IS 100% LEGIT no SCAM.!! Fastest gunadder in MPGH.NET in my oppinion I VOUCH FOR HIM !
    Quote Originally Posted by FreaZzer View Post
    Thanks for adding ! He's legit and fast !

  6. #5
    Ahmed-'s Avatar
    Join Date
    Oct 2012
    Gender
    male
    Location
    In The Dark
    Posts
    75
    Reputation
    10
    Thanks
    90
    Quote Originally Posted by darkstormx View Post
    Thank you I'll read this after a match in PES 2013 LOL
    Give me the link of PES 2013 Please In PM or skype i added you my name EG-Ahmed-EG

    I will make the patch for the egyptian league xD

  7. #6
    DarkSt0rmX's Avatar
    Join Date
    Sep 2011
    Gender
    male
    Location
    Dragonball GT
    Posts
    1,217
    Reputation
    19
    Thanks
    1,382
    My Mood
    Relaxed
    You can? xD Btw It's for PlayStation 2.
    Quote Originally Posted by Ahmed- View Post


    Give me the link of PES 2013 Please In PM or skype i added you my name EG-Ahmed-EG

    I will make the patch for the egyptian league xD

     
    Skype: vituzzzu21

     
    Quote Originally Posted by Nuuma View Post
    he added me amd65 i got it , legit guy i vouch him
    Quote Originally Posted by .Cereal View Post
    People these 3 guys are trusted and safe, no harm for you .
    Quote Originally Posted by Kailani View Post
    thanks for gun adding for me
    Quote Originally Posted by kurtdampire View Post
    Really fast ! I vouch for this guy. Thanks again.
    Quote Originally Posted by GtxRive123 View Post
    THIS GUY IS SO LEGIT.! HE DOES THE GUNADD SO FAST.! HE IS 100% LEGIT no SCAM.!! Fastest gunadder in MPGH.NET in my oppinion I VOUCH FOR HIM !
    Quote Originally Posted by FreaZzer View Post
    Thanks for adding ! He's legit and fast !

  8. #7
    Ahmed-'s Avatar
    Join Date
    Oct 2012
    Gender
    male
    Location
    In The Dark
    Posts
    75
    Reputation
    10
    Thanks
    90
    Quote Originally Posted by darkstormx View Post
    You can? xD Btw It's for PlayStation 2.
    Yes , but for pc - didn't try in ps
    @AVA PlaYe Could you tell me your old teacher ? (If you want)

  9. #8
    DarkSt0rmX's Avatar
    Join Date
    Sep 2011
    Gender
    male
    Location
    Dragonball GT
    Posts
    1,217
    Reputation
    19
    Thanks
    1,382
    My Mood
    Relaxed
    So you want it for ps2? Btw I need go see you tomorrow
    Quote Originally Posted by Ahmed- View Post


    Yes , but for pc - didn't try in ps
    @AVA PlaYe Could you tell me your old teacher ? (If you want)

     
    Skype: vituzzzu21

     
    Quote Originally Posted by Nuuma View Post
    he added me amd65 i got it , legit guy i vouch him
    Quote Originally Posted by .Cereal View Post
    People these 3 guys are trusted and safe, no harm for you .
    Quote Originally Posted by Kailani View Post
    thanks for gun adding for me
    Quote Originally Posted by kurtdampire View Post
    Really fast ! I vouch for this guy. Thanks again.
    Quote Originally Posted by GtxRive123 View Post
    THIS GUY IS SO LEGIT.! HE DOES THE GUNADD SO FAST.! HE IS 100% LEGIT no SCAM.!! Fastest gunadder in MPGH.NET in my oppinion I VOUCH FOR HIM !
    Quote Originally Posted by FreaZzer View Post
    Thanks for adding ! He's legit and fast !

  10. #9
    iwiniwin's Avatar
    Join Date
    Feb 2013
    Gender
    male
    Posts
    187
    Reputation
    10
    Thanks
    849
    My Mood
    Cool
    lier a member of el#$%#vprs made it in 2008 you lieng sack of trash you leech everthing dont you !!!
    https://www.mpgh.net/forum/201-allian...28-2012-a.html
    https://www.mpgh.net/forum/201-allian...e-gun-add.html
    your old teacher made nomad memory thats funny you make me laugh !
    Last edited by iwiniwin; 02-27-2013 at 12:51 PM.

  11. #10
    AVA PlaYe's Avatar
    Join Date
    Feb 2012
    Gender
    male
    Location
    delusional
    Posts
    1,486
    Reputation
    36
    Thanks
    3,713
    Quote Originally Posted by iwiniwin View Post
    lier a member of el#$%#vprs made it in 2008 you lieng sack of trash you leech everthing dont you !!!
    https://www.mpgh.net/forum/201-allian...28-2012-a.html
    https://www.mpgh.net/forum/201-allian...e-gun-add.html
    your old teacher made nomad memory thats funny you make me laugh !
    i never said he made nomadmemory but he did readMem_Array.au3 read kid
    and no i never leeched anything unlike you ^^
    I Miss the old time


Similar Threads

  1. |HowTo| Make hack for AVA
    By /b/oss in forum Alliance of Valiant Arms (AVA) Coding / Source Code
    Replies: 102
    Last Post: 01-15-2013, 09:49 PM
  2. [Source Code] Autoit - How To make Your Hack For AVA Or Any Another Game
    By Ahmed- in forum Alliance of Valiant Arms (AVA) Coding / Source Code
    Replies: 17
    Last Post: 10-31-2012, 02:20 AM
  3. gUyS wE sHoUlD mAkE a glitch pArT tO forum for AVA
    By darkbora in forum Alliance of Valiant Arms (AVA) Hacks & Cheats
    Replies: 3
    Last Post: 12-28-2009, 05:36 PM
  4. help making no recoil no spread hack for warrock using VB '08 express
    By cole32547 in forum Programming Tutorial Requests
    Replies: 0
    Last Post: 09-16-2009, 08:42 PM
  5. Replies: 6
    Last Post: 01-26-2008, 10:57 AM