Post: How to make your own MW3 Binds ! (Development VB.net, DEX required)
04-08-2013, 04:25 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); hey everyone i recently released my Stealth binds but now its time to show you how to make your own ! Smile

we will use the key_isdown offset (i dont think its the good one but it still works good)


Offset client 0 : 0x0110d5e1

offset client 1 : 0x01110f61

just add +14720 to get the other clients !


exemple to find clients:

0x0110d5e1 + (14720 * ClientNumber)

Now its your job to find what buttons is what Smile

Here is a small list :

"000400" = "X"
"004000" = "R2"
"080800" = "L1"
"008000" = "L2"
000000 = ""
000020 = [ ]

To find your own Buttons value just go in private match and check your key_IsDown offset, set Auto-update to ON and press some buttons and check the value Smile !



here is 2 functions that are important ! i will let you do the rest Smile (VB.net)

    
Private Function MonitorButtons(ByVal ClientNum As Integer)
Connect()
Dim But As Byte() = New Byte(2) {}
Dim Add As UInteger

Add = &H110D5E1 + (14720 * ClientNum)

Dim Address As UInteger
Address = "&H" + Hex(Add)

PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, Address, But)

Dim mystring As String
mystring = BitConverter.ToString(But)
Dim result As String = mystring.Replace("-", "")
Dim result1 As String = result.Replace(" ", "")
Return result1

End Function

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick




For i As Integer = 0 To 17
CurrentC = i

If MonitorButtons(CurrentC) = "000400" Then
Key = "X"
ElseIf MonitorButtons(CurrentC) = "004000" Then
Key = "R2"
Noclip(CurrentC)
ElseIf MonitorButtons(CurrentC) = "880800" Then
Key = "Stop"
Timer1.Stop()


ElseIf MonitorButtons(CurrentC) = "080800" Then
Key = "L1"
ElseIf MonitorButtons(CurrentC) = "008000" Then
Key = "L2"
visions(CurrentC)
ElseIf MonitorButtons(CurrentC) = "00C000" Then
Key = "Combo3"
NoclipCan(CurrentC)

ElseIf MonitorButtons(CurrentC) = "000000" Then
Key = "-"

ElseIf MonitorButtons(CurrentC) = "002006" Then
Key = "Combo1"
Ac130(CurrentC)

ElseIf MonitorButtons(CurrentC) = "008200" Then
Key = "combo2"
Wallhack(CurrentC)

End If

Next






C Sharp Thanks to BadChoicesZ


    


private bool Key_down(int clientindex, int buttonindex)
{
uint[] processIDs;
PS3TMAPI.GetProcessList(0, out processIDs);
ulong uProcess = processIDs[0];
uint ProcessID;
ProcessID = Convert.ToUInt32(uProcess);
string Valuez = "0000000000";//STANDING
byte[] Key = new byte[4];
MW3.sz.PS3.GetMemory((uint)(0x110a280 + (clientindex * 0x3980) + 0x3360), Key);
if (buttonindex < 0) return false;
if (buttonindex == 01) { Valuez = "00000400"; }//this is X
if (buttonindex == 02) { Valuez = "04000004"; }//this is O
if (buttonindex == 03) { Valuez = "00200000"; }//this is SQUARE
if (buttonindex == 04) { Valuez = "00002002"; }//this is L3
if (buttonindex == 05) { Valuez = "04000004"; }//this is R3
if (buttonindex == 06) { Valuez = "00080800"; }//this is L1
if (buttonindex == 07) { Valuez = "00000001"; }//this is R1
if (buttonindex == 0Cool Man (aka Tustin) { Valuez = "00008000"; }//this is L2
if (buttonindex == 09) { Valuez = "00004000"; }//this is R2
if (buttonindex == 10) { Valuez = "00000200"; }//this is CROUCH
if (buttonindex == 11) { Valuez = "04000204"; }//this is CROUCH + O
if (buttonindex == 12) { Valuez = "04200204"; }//this is CROUCH + O + SQUARE
if (buttonindex == 13) { Valuez = "00000100"; }//this is PRONE
if (buttonindex == 14) { Valuez = "04000104"; }//this is PRONE + O
if (buttonindex == 15) { Valuez = "00200100"; }//this is PRONE + SQUARE
if (buttonindex == 16) { Valuez = "04200104"; }//this is PRONE + SQUARE + CIRCLE
if (buttonindex == 17) { Valuez = "00080801"; }//this is L1 + R1
if (buttonindex == 1Cool Man (aka Tustin) { Valuez = "0000C000"; }//this is L2 + R2 ** mite not work
if (buttonindex == 19) { Valuez = "0008C801"; }//this is ALL FOUR L1+L2+R1+R2 Buttons
if (buttonindex == 20) { Valuez = "00280801"; }// L1 + R1 + SQUARE.. theres plenty more work em out
byte[] testbyte = MW3.sz.s2hb(Valuez);
string t1 = BitConverter.ToString(testbyte).Replace("0x", "").Replace(" ", "").Replace("-", "") ;
string t2 = BitConverter.ToString(Key).Replace("0x","").Replace(" ","").Replace("-","");
if (t1 == t2) { return true; } else { return false; }
}




//Key_Down(int client, int button);
This can be used like if(Key_Down(0, 01)){ // key X is pressed by Client 0 }[/QUOTE]



(adsbygoogle = window.adsbygoogle || []).push({});

The following 8 users say thank you to Bad Luck Brian for this useful post:

^TPP^, Anera, BaSs_HaXoR, Faim, Mad Scientist, RichModder, SC58, Snipesome
04-08-2013, 04:33 PM #2
Nice Tut it will help people out
04-08-2013, 11:17 PM #3
Choco
Respect my authoritah!!
Originally posted by Bad
hey everyone i recently released my Stealth binds but now its time to show you how to make your own ! Smile

we will use the key_isdown offset (i dont think its the good one but it still works good)


Offset client 0 : 0x0110d5e1

offset client 1 : 0x01110f61

just add +14720 to get the other clients !


exemple to find clients:

0x0110d5e1 + (14720 * ClientNumber)

Now its your job to find what buttons is what Smile

Here is a small list :

"000400" = "X"
"004000" = "R2"
"080800" = "L1"
"008000" = "L2"
000000 = ""
000020 = [ ]

To find your own Buttons value just go in private match and check your key_IsDown offset, set Auto-update to ON and press some buttons and check the value Smile !



here is 2 functions that are important ! i will let you do the rest Smile (VB.net)

    
Private Function MonitorButtons(ByVal ClientNum As Integer)
Connect()
Dim But As Byte() = New Byte(2) {}
Dim Add As UInteger

Add = &H110D5E1 + (14720 * ClientNum)

Dim Address As UInteger
Address = "&H" + Hex(Add)

PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, Address, But)

Dim mystring As String
mystring = BitConverter.ToString(But)
Dim result As String = mystring.Replace("-", "")
Dim result1 As String = result.Replace(" ", "")
Return result1

End Function

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick




For i As Integer = 0 To 17
CurrentC = i

If MonitorButtons(CurrentC) = "000400" Then
Key = "X"
ElseIf MonitorButtons(CurrentC) = "004000" Then
Key = "R2"
Noclip(CurrentC)
ElseIf MonitorButtons(CurrentC) = "880800" Then
Key = "Stop"
Timer1.Stop()


ElseIf MonitorButtons(CurrentC) = "080800" Then
Key = "L1"
ElseIf MonitorButtons(CurrentC) = "008000" Then
Key = "L2"
visions(CurrentC)
ElseIf MonitorButtons(CurrentC) = "00C000" Then
Key = "Combo3"
NoclipCan(CurrentC)

ElseIf MonitorButtons(CurrentC) = "000000" Then
Key = "-"

ElseIf MonitorButtons(CurrentC) = "002006" Then
Key = "Combo1"
Ac130(CurrentC)

ElseIf MonitorButtons(CurrentC) = "008200" Then
Key = "combo2"
Wallhack(CurrentC)

End If

Next





Nice, but this isn't Key_Down. You're just monitoring buttons in clientState :p
04-08-2013, 11:21 PM #4
Default Avatar
COD
Guest
Choco swoops in quick and takes a kill
04-09-2013, 12:02 AM #5
Really Great Release !! Hope this help somebody ! Smile .. And i need help but in C# if can join me on skype :p
04-09-2013, 12:46 AM #6
VB.NET eww :puke:

The following user thanked Red-EyeX32 for this useful post:

-JM-
04-09-2013, 01:08 AM #7
Faim
NGU's Finest
I helped you test this Brian ^^ love ya noobie <3
04-09-2013, 01:52 AM #8
BadChoicesZ
I defeated!

Originally posted by Bad
hey everyone i recently released my Stealth binds but now its time to show you how to make your own ! Smile

we will use the key_isdown offset (i dont think its the good one but it still works good)


Offset client 0 : 0x0110d5e1

offset client 1 : 0x01110f61

just add +14720 to get the other clients !


exemple to find clients:

0x0110d5e1 + (14720 * ClientNumber)

Now its your job to find what buttons is what Smile

Here is a small list :

"000400" = "X"
"004000" = "R2"
"080800" = "L1"
"008000" = "L2"
000000 = ""
000020 = [ ]

To find your own Buttons value just go in private match and check your key_IsDown offset, set Auto-update to ON and press some buttons and check the value Smile !



here is 2 functions that are important ! i will let you do the rest Smile (VB.net)

    
Private Function MonitorButtons(ByVal ClientNum As Integer)
Connect()
Dim But As Byte() = New Byte(2) {}
Dim Add As UInteger

Add = &H110D5E1 + (14720 * ClientNum)

Dim Address As UInteger
Address = "&H" + Hex(Add)

PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, Address, But)

Dim mystring As String
mystring = BitConverter.ToString(But)
Dim result As String = mystring.Replace("-", "")
Dim result1 As String = result.Replace(" ", "")
Return result1

End Function

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick




For i As Integer = 0 To 17
CurrentC = i

If MonitorButtons(CurrentC) = "000400" Then
Key = "X"
ElseIf MonitorButtons(CurrentC) = "004000" Then
Key = "R2"
Noclip(CurrentC)
ElseIf MonitorButtons(CurrentC) = "880800" Then
Key = "Stop"
Timer1.Stop()


ElseIf MonitorButtons(CurrentC) = "080800" Then
Key = "L1"
ElseIf MonitorButtons(CurrentC) = "008000" Then
Key = "L2"
visions(CurrentC)
ElseIf MonitorButtons(CurrentC) = "00C000" Then
Key = "Combo3"
NoclipCan(CurrentC)

ElseIf MonitorButtons(CurrentC) = "000000" Then
Key = "-"

ElseIf MonitorButtons(CurrentC) = "002006" Then
Key = "Combo1"
Ac130(CurrentC)

ElseIf MonitorButtons(CurrentC) = "008200" Then
Key = "combo2"
Wallhack(CurrentC)

End If

Next






Thanks to Anera Who Gave me Info, And I made this: in C# ( I am pretty beginner programmer so probably some things u could fix up in this code and I havnt included all possible button combinations but you can fix up )


    


private bool Key_down(int clientindex, int buttonindex)
{
uint[] processIDs;
PS3TMAPI.GetProcessList(0, out processIDs);
ulong uProcess = processIDs[0];
uint ProcessID;
ProcessID = Convert.ToUInt32(uProcess);
string Valuez = "0000000000";//STANDING
byte[] Key = new byte[4];
MW3.sz.PS3.GetMemory((uint)(0x110a280 + (clientindex * 0x3980) + 0x3360), Key);
if (buttonindex < 0) return false;
if (buttonindex == 01) { Valuez = "00000400"; }//this is X
if (buttonindex == 02) { Valuez = "04000004"; }//this is O
if (buttonindex == 03) { Valuez = "00200000"; }//this is SQUARE
if (buttonindex == 04) { Valuez = "00002002"; }//this is L3
if (buttonindex == 05) { Valuez = "04000004"; }//this is R3
if (buttonindex == 06) { Valuez = "00080800"; }//this is L1
if (buttonindex == 07) { Valuez = "00000001"; }//this is R1
if (buttonindex == 0Cool Man (aka Tustin) { Valuez = "00008000"; }//this is L2
if (buttonindex == 09) { Valuez = "00004000"; }//this is R2
if (buttonindex == 10) { Valuez = "00000200"; }//this is CROUCH
if (buttonindex == 11) { Valuez = "04000204"; }//this is CROUCH + O
if (buttonindex == 12) { Valuez = "04200204"; }//this is CROUCH + O + SQUARE
if (buttonindex == 13) { Valuez = "00000100"; }//this is PRONE
if (buttonindex == 14) { Valuez = "04000104"; }//this is PRONE + O
if (buttonindex == 15) { Valuez = "00200100"; }//this is PRONE + SQUARE
if (buttonindex == 16) { Valuez = "04200104"; }//this is PRONE + SQUARE + CIRCLE
if (buttonindex == 17) { Valuez = "00080801"; }//this is L1 + R1
if (buttonindex == 1Cool Man (aka Tustin) { Valuez = "0000C000"; }//this is L2 + R2 ** mite not work
if (buttonindex == 19) { Valuez = "0008C801"; }//this is ALL FOUR L1+L2+R1+R2 Buttons
if (buttonindex == 20) { Valuez = "00280801"; }// L1 + R1 + SQUARE.. theres plenty more work em out
byte[] testbyte = MW3.sz.s2hb(Valuez);
string t1 = BitConverter.ToString(testbyte).Replace("0x", "").Replace(" ", "").Replace("-", "") ;
string t2 = BitConverter.ToString(Key).Replace("0x","").Replace(" ","").Replace("-","");
if (t1 == t2) { return true; } else { return false; }
}




//Key_Down(int client, int button);
This can be used like if(Key_Down(0, 01)){ // key X is pressed by Client 0 }
04-09-2013, 02:33 AM #9
Snipesome
Error… Cat invasion!
Thanks for the release. Wish I was on dex :mmm:
04-11-2013, 02:13 AM #10
added C# Smile

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo