Post: [1.16]Clone Player & Suicide Function [FIXED ALL CLIENT]
03-17-2014, 07:17 AM #1
(adsbygoogle = window.adsbygoogle || []).push({}); Hello NGU,

You might have already seen my previous post about the ClonePlayer but it only worked for client 0.
Now i modified some PPC instructions so it works for any client you want, i also included Suicide Happy

    public static void ClonePlayer(uint client)
{
PS3.SetMemory(0x001F6564, new byte[] { 0x38, 0x60, 0x00, 0x00 });
WriteInt16(0x001F6564 + 2, (short)client);
RPC.Call(0x1F6528, client);
}
public static void SuicidePlayer(int client)
{
PS3.SetMemory(0x001F3648, new byte[] { 0x38, 0x60, 0x00, 0x00 });
WriteInt16(0x001f3648 + 2, (short)client);
RPC.Call(0x1F3630, client);
}

public static void WriteInt16(uint address, short input)
{
byte[] array = new byte[2];
ReverseBytes(BitConverter.GetBytes(input)).CopyTo(array, 0);
PS3.SetMemory(address, array);
}

public static byte[] ReverseBytes(byte[] toReverse)
{
Array.Reverse(toReverse);
return toReverse;
}


Why does this work?
You must login or register to view this content.
Look at the highlighted line, the instruction is mulli.
In this case, 0x31C (which is the g_entity interval) is being multiplied by the value of r3 and stored in r4.
r3 never had a set value so it is always set to 0.
You must login or register to view this content.
So i just changed the srdi instruction into li r3, 1 which then sets r3 to a value of 1 and 0x31C will be multiplied by 1.
Therefore, working for client 1 Happy

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

The following 7 users say thank you to logiicdope for this useful post:

$ticky, iMoDz-Baptiste, iSpeeDzM, Mango_Knife, ThePaaqoHD, XxModxX_XxModxX, zZHackzZ
03-18-2014, 08:13 PM #11
SnaY
Former Lead of GS
Originally posted by seb5594 View Post
idk who you are but it seems like you know some stuff. recheck IDA, 44 is not correct stare


DEXMODDERFTW :p
03-19-2014, 04:50 PM #12
Mango_Knife
In my man cave
Originally posted by logiicdope View Post
Hello NGU,

You might have already seen my previous post about the ClonePlayer but it only worked for client 0.
Now i modified some PPC instructions so it works for any client you want, i also included Suicide Happy

    public static void ClonePlayer(uint client)
{
PS3.SetMemory(0x001F6564, new byte[] { 0x38, 0x60, 0x00, 0x00 });
WriteInt16(0x001F6564 + 2, (short)client);
RPC.Call(0x1F6528, client);
}
public static void SuicidePlayer(int client)
{
PS3.SetMemory(0x001F3648, new byte[] { 0x38, 0x60, 0x00, 0x00 });
WriteInt16(0x001f3648 + 2, (short)client);
RPC.Call(0x1F3630, client);
}

public static void WriteInt16(uint address, short input)
{
byte[] array = new byte[2];
ReverseBytes(BitConverter.GetBytes(input)).CopyTo(array, 0);
PS3.SetMemory(address, array);
}

public static byte[] ReverseBytes(byte[] toReverse)
{
Array.Reverse(toReverse);
return toReverse;
}


Why does this work?
You must login or register to view this content.
Look at the highlighted line, the instruction is mulli.
In this case, 0x31C (which is the g_entity interval) is being multiplied by the value of r3 and stored in r4.
r3 never had a set value so it is always set to 0.
You must login or register to view this content.
So i just changed the srdi instruction into li r3, 1 which then sets r3 to a value of 1 and 0x31C will be multiplied by 1.
Therefore, working for client 1 Happy

Enjoy Choco


Finally
Someone release somethinge
There are many assholes here who dosent like to share things NO
Now all we need is Aimbot :yes:

By the way: Nice Post Man :yes:
03-19-2014, 09:16 PM #13
Iamjmb
Save Point
Originally posted by eddie
Damn DexModderFTW you just love to make new accounts huh? still got that lamjam account too? lol you're sad kid.


This is not him btw.

The following user thanked Iamjmb for this useful post:

COD4_ELEVATOR
03-20-2014, 06:11 AM #14
Eddie Mac
At least I can fight
Originally posted by Iamjmb View Post
This is not him btw.


Yeah i'm sure lmao...
03-20-2014, 09:49 PM #15
Iamjmb
Save Point
Originally posted by eddie
Yeah i'm sure lmao...


This really is not kurt, but whatever.

The following user thanked Iamjmb for this useful post:

COD4_ELEVATOR
03-20-2014, 10:47 PM #16
Choco
Respect my authoritah!!
Originally posted by logiicdope View Post
Hello NGU,

You might have already seen my previous post about the ClonePlayer but it only worked for client 0.
Now i modified some PPC instructions so it works for any client you want, i also included Suicide Happy

    public static void ClonePlayer(uint client)
{
PS3.SetMemory(0x001F6564, new byte[] { 0x38, 0x60, 0x00, 0x00 });
WriteInt16(0x001F6564 + 2, (short)client);
RPC.Call(0x1F6528, client);
}
public static void SuicidePlayer(int client)
{
PS3.SetMemory(0x001F3648, new byte[] { 0x38, 0x60, 0x00, 0x00 });
WriteInt16(0x001f3648 + 2, (short)client);
RPC.Call(0x1F3630, client);
}

public static void WriteInt16(uint address, short input)
{
byte[] array = new byte[2];
ReverseBytes(BitConverter.GetBytes(input)).CopyTo(array, 0);
PS3.SetMemory(address, array);
}

public static byte[] ReverseBytes(byte[] toReverse)
{
Array.Reverse(toReverse);
return toReverse;
}


Why does this work?
You must login or register to view this content.
Look at the highlighted line, the instruction is mulli.
In this case, 0x31C (which is the g_entity interval) is being multiplied by the value of r3 and stored in r4.
r3 never had a set value so it is always set to 0.
You must login or register to view this content.
So i just changed the srdi instruction into li r3, 1 which then sets r3 to a value of 1 and 0x31C will be multiplied by 1.
Therefore, working for client 1 Happy

Enjoy Choco


Nice job but you might want to make it so that after calling the function, it resets the instruction back to normal. As it is now, any in-game calls to the functions will be interfered with.
03-21-2014, 12:05 AM #17
Eddie Mac
At least I can fight
Originally posted by Iamjmb View Post
This really is not kurt, but whatever.


Alright cool no one cares man move on.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo